En utvecklare tar bort sin kod för att protestera mot dess användning av ICE

[ad_1]

Programvara för datorserverhantering är vanligtvis ganska tråkig. Men när programvaran säljs till en federal byrå som skiljer familjer och kvarhåller barn, kan till och med esoterisk teknik bli kontroversens centrum.

På måndag, aktivist Shanley Kane framhöll ett kontrakt mellan Seattle-baserade mjukvaruföretaget Chef och USA: s immigrations- och tullmyndighet. Chef utvecklar och säljer open source-programvara för att konfigurera servrar och citerar Alaska Airlines, Google, Facebook och Capital One som kunder.

ICE-kontraktet skapade en mindre rörelseTwitter, men senast på torsdag morgon hade kocken inte lagt fram ett offentligt uttalande om kontroversen. Den före detta kockmedarbetaren Seth Vargo avskräcktes av företagets tystnad och tog bort flera kockrelaterade öppna källkodsverktyg som han hade varit värd på två kodförvar. De inkluderade socker, ett verktyg som är utformat för att göra det enklare att arbeta med kockens programvara som används allmänt av kockkunder, men det är inte klart om ICE använder den. "Jag har tagit bort min kod från kockens ekosystem," skrev Vargo på koden värdplats GitHub. "Jag har en moralisk och etisk skyldighet att förhindra att min källa [kod] används för ondska."

Det fick företagets uppmärksamhet. Användare som redan hade kopior av socker kunde fortsätta använda det efter att Vargo raderade programvaran. Kocken CTO Corey Scobie säger att det är svårt att säga hur många användare som drabbades. Vargos drag, säger han, "orsakade en betydande inverkan på den globala kockgemenskapen."

Kocken avbröt inte sitt kontrakt med ICE. Istället publicerade det socker.

I ett e-postmeddelande till kockanställda som företaget publicerade online på torsdagskväll, kallade VD Barry Crist Kockens arbete med ICE, som han sade började under Obama-administrationen, ett "principiellt beslut."

Crist sade att han finner "politik som att skilja familjer och fånga in barn fel och i strid med vårt lands bästa." Men, tillade han, "Jag tror inte att det är lämpligt, praktiskt eller inom vårt uppdrag att undersöka specifika statliga projekt i syfte att välja vilka amerikanska byråer vi ska eller inte ska göra affärer." VD sa att han hoppas att kocken växer och "överskrider många amerikanska presidentadministrationer."

LÄR MER

Den trådbundna guiden för öppen källkod

Vargos handlingar var bland de mest dramatiska i en stigande våg för aktivism från teknikanställda. Förra året publicerade Microsoft-anställda ett öppet brev som dekryterade företagets arbete för ICE. I år framställde en grupp med namnet Microsoft Workers 4 Good företaget att sluta utveckla augmented-reality-teknik för militären. Hittills har Microsofts chefer motstått press för att bryta banden med ICE eller militären. Google, å andra sidan, vägrade att förnya ett drone-bildkontrakt med Pentagon och sa att det inte skulle bjuda på ett försvarsdepartementets molnberäkningsavtal mitt bland anställdas protester. Vargo gjorde mer än protest. Han gjorde det svårare att få tillgång till programvara som han fruktade skulle komma att bli till obehaglig användning.

Chefssituationen belyser också förändringar i hur programvara utvecklas och de utmaningar som dessa förändringar har. Mycket modern programvara innehåller flera öppen källkodskomponenter. Till och med kommersiell mjukvara förlitar sig ofta på "bibliotek" av kod som skapats eller underhålls av utomstående. Detta hjälper utvecklare att arbeta snabbare genom att inte behöva återskapa vanliga funktioner och komponenter. Men om underhållarna för dessa komponenter raderar eller bryter dem – eller slutar underhålla dem – påverkas alla som förlitar sig på den programvaran.

Kontroll över en mjukvara kan bli rörig. Vargo lämnade kocken 2014 och sa att han hade blivit trakasserad av medlemmar i öppen källkod, men han fortsatte att vara värd för sukkers källkod från sitt personliga GitHub-konto och var fortfarande den registrerade ägaren av verktyget på koddistributionstjänsten Ruby Gems. Det lämnade socker i hans kontroll.



[ad_2]