ICE Uses Open Source to Violate Human Rights.

On any given day, 40,000 people are detained by ICE in unsafe and unsanitary conditions with sub-standard medical care and sporadic, if any, access to legal counsel.

These conditions have led directly to nearly two hundred detainee deaths at the hands of ICE.

And if the human costs are not enough to persuade you, consider the financial ones. In 2018, tax payers spent $3.076 billion dollars on DHS Custody Operations. A budget four times greater than the Department of Education's English Language Acquisition programs.

In addition to the cruelty of ICE and the financial costs to tax-payers, ICE is the public face of the United States’ ever-expanding domestic surveillance apparatus. How? Through lucrative contracts with privately held technology companies like Palantir, Microsoft, and even darling GitHub.

How is Open Source Involved?

At present, Palantir has 191 repositories hosted on GitHub, which rely on thousands of open source projects. Every dependency in use by ICE and Palantir contributes to human rights violations. Each dependency is a stone in the wall between reality and the dream of open source as a champion of freedom, liberty and equality.

What can we do if we don't want our work to be used in this way?

Students across the country are organizing to stop Palantir from recruiting on their campuses. Whistleblowers are risking everything to go public detailing how their companies are complicit. International human rights groups are investigating ICE. And immigrant rights activists are working tirelessly to protect vulnerable people from the evils of the current anti-immigrant policies put in place by the Trump administration (and other administrations before his.)

As software developers, we can stand in solidarity. Here's how:

If you have time:

If you are able do it safely:

If you have money:

A little goes a long way. If it is safe to do so, share some of your financial resources with programs with a track record of direct action, harm reduction and remediation, and systemic changes. The following is a small sample of organizations curated by the #EthicalSource team.

Tear Down The Wall!

This is the wall that open source has built for ICE. Every open source dependency listed here (updated nightly) is used in Palantir's software and supports ICE in its systematic human rights violations. What can we do to tear down this wall?

All
Java
Javascript
Python
Ruby

anymatch

Javascript

aproba

Javascript

are-we-there-yet

Javascript

array-iterate

Javascript

arr-flatten

Javascript

assert-plus

Javascript

async-each

Javascript

asynckit

Javascript

babel-preset-env

Javascript

babel-preset-react

Javascript

camel-case

Javascript

caniuse-db

Javascript

circle-github-bot

Javascript

clap

Javascript

colormin

Javascript

css-unit-converter

Javascript

css-url-regex

Javascript

d3

Javascript

d3-dsv

Javascript

d3-force

Javascript

d3-format

Javascript

d3-geo

Javascript

d3-hierarchy

Javascript

d3-interpolate

Javascript

d3-path

Javascript

d3-polygon

Javascript

d3-quadtree

Javascript

d3-queue

Javascript

d3-random

Javascript

d3-request

Javascript

d3-scale

Javascript

d3-selection

Javascript

d3-time

Javascript

d3-time-format

Javascript

d3-timer

Javascript

d3-transition

Javascript

d3-voronoi

Javascript

d3-zoom

Javascript

date-now

Javascript

deep-extend

Javascript

deep-is

Javascript

des.js

Javascript

detect-newline

Javascript

encodeurl

Javascript

enhanced-resolve

Javascript

error-ex

Javascript

es5-ext

Javascript

es6-iterator

Javascript

es6-map

Javascript

es6-set

Javascript

es6-symbol

Javascript

es6-weak-map

Javascript

es-abstract

Javascript

escape-html

Javascript

escope

Javascript

espree

Javascript

esrecurse

Javascript

es-to-primitive

Javascript

etag

Javascript

event-emitter

Javascript

eventsource

Javascript

exit-hook

Javascript

fastparse

Javascript

faye-websocket

Javascript

fbjs

Javascript

figures

Javascript

finalhandler

Javascript

loud-rejection

Javascript

npm-run-all

Javascript

postcss-jsx

Javascript

postcss-markdown

Javascript

regex-not

Javascript

resolve-url

Javascript

ret

Javascript

safe-regex

Javascript

set-value

Javascript

@types/d3-dsv

Javascript

@types/d3-ease

Javascript

@types/d3-force

Javascript

@types/d3-shape

Javascript

@types/d3-time

Javascript

@types/d3-timer

Javascript

@types/d3-voronoi

Javascript

@types/d3-zoom

Javascript

@types/geojson

Javascript

@types/vfile

Javascript

underscore

Javascript

ansi

Javascript

palantir/redoodle

bar

Javascript

palantir/tslint

bfj

Javascript

palantir/blueprint

flat

Javascript

palantir/tslint

foo

Javascript

palantir/tslint

hasha

Javascript

palantir/tslint

ip

Javascript

palantir/redoodle

pump

Javascript

palantir/tslint

husky

Javascript

palantir/tslint

nyc

Javascript

palantir/tslint