Diẹ ninu awọn olupilẹṣẹ n ṣe aṣiṣe sọfitiwia orisun ṣiṣi

gettyimages-1159346361-irira-koodu-timole-crossbones.jpg

Getty Images

Ọkan ninu awọn ohun iyalẹnu julọ nipa ṣiṣi-orisun kii ṣe pe o ṣe agbejade sọfitiwia nla. O jẹ wipe ki ọpọlọpọ awọn Difelopa fi wọn egos akosile lati ṣẹda nla awọn eto pẹlu iranlọwọ ti awọn miiran. Ni bayi, sibẹsibẹ, ọwọ diẹ ti awọn pirogirama nfi awọn ifiyesi tiwọn ṣaju ire ti ọpọlọpọ ati agbara sọfitiwia orisun ṣiṣi silẹ fun gbogbo eniyan.

Fun apẹẹrẹ, oluṣakoso package JavaScript olutọju RIAAjihinrere, Brandon Nozaki Miller, kowe ati ṣe atẹjade package koodu orisun npm koodu ṣiṣi ti a pe ni peacenotwar. O ṣe diẹ ṣugbọn tẹjade ifiranṣẹ kan fun alaafia si awọn kọǹpútà alágbèéká. Titi di isisiyi, ko lewu. 

Miller lẹhinna fi koodu irira sinu package lati tunkọ awọn eto faili awọn olumulo ti kọnputa wọn ba ni adiresi IP Russia tabi Belarus kan. O si fi kun bi a gbára si gbajumo re ipade-ipc eto ati ki o ese Idarudapọ! Awọn olupin lọpọlọpọ ati awọn PC lọ silẹ bi wọn ṣe imudojuiwọn si koodu tuntun ati lẹhinna awọn eto wọn ti paarẹ awọn awakọ wọn. 

Aabo Miller, "Eyi jẹ gbogbo ti gbogbo eniyan, ti ni akọsilẹ, ti ni iwe-aṣẹ ati orisun ṣiṣi,” ko duro. 

Liran Tal, awọn Snyk olùṣèwádìí tí ó tú ìṣòro náà sílẹ̀ sọ pé, “Bí ó tilẹ̀ jẹ́ pé àwọn kan mọ̀ọ́mọ̀ àti eléwu náà gẹ́gẹ́ bí ìṣe àtakò tí ó bófin mu, bawo ni iyẹn ṣe ṣe afihan lori orukọ oniduro iwaju ati igi ni awujo Olùgbéejáde? Njẹ olutọju yii yoo ni igbẹkẹle lẹẹkansi lati ma tẹle awọn iṣe iwaju ni iru tabi paapaa awọn iṣe ibinu diẹ sii fun awọn iṣẹ akanṣe eyikeyi ti wọn kopa?” 

Miller kii ṣe ibẹrẹ laileto. O ṣe agbejade koodu ti o dara pupọ, gẹgẹbi ipade-ipc, ati Node HTTP Server. Ṣugbọn, ṣe o le gbẹkẹle eyikeyi koodu rẹ lati ma ṣe irira bi? Lakoko ti o ṣe apejuwe rẹ bi "kii ṣe malware, [ṣugbọn] protestware eyiti o jẹ akọsilẹ ni kikun,” àwọn mìíràn kò fara mọ́ ọn. 

Gẹgẹbi olutọpa GitHub kan kowe, “Kini yoo ṣẹlẹ pẹlu eyi ni pe awọn ẹgbẹ aabo ni awọn ile-iṣẹ Iwọ-oorun ti ko ni nkankan lati ṣe pẹlu Russia tabi iṣelu yoo bẹrẹ lati rii. sọfitiwia orisun ọfẹ ati ṣiṣi bi ọna fun awọn ikọlu pq ipese (eyiti eyi jẹ patapata) ati nirọrun bẹrẹ ni fofinde ọfẹ ati sọfitiwia orisun-ìmọ - gbogbo sọfitiwia ọfẹ ati orisun-ìmọ - laarin awọn ile-iṣẹ wọn.” 

Gẹgẹbi olupilẹṣẹ GitHub miiran pẹlu mimu nm17 kowe, “Awọn igbekele ifosiwewe ti ìmọ orisun, eyi ti o da lori ifẹ ti o dara ti awọn olupilẹṣẹ ti lọ ni bayi, ati ni bayi, awọn eniyan diẹ sii ati siwaju sii n mọ pe ni ọjọ kan, ile-ikawe wọn / ohun elo le ṣee lo lati ṣe / sọ ohunkohun ti diẹ ninu awọn ID dev lori intanẹẹti ro ' ohun tí ó tọ́ ni kí wọ́n ṣe.’ ”

Mejeji ṣe wulo ojuami. Nigbati o ko ba le lo koodu orisun ayafi ti o ba gba pẹlu iduro iṣelu ti ẹlẹda rẹ, bawo ni o ṣe le lo pẹlu igboiya? 

Ọkàn Miller le wa ni ibi ti o tọ - Slava Ukraini! - ṣugbọn sọfitiwia orisun ṣiṣi ti ni akoran pẹlu ẹru irira ni ọna ti o tọ lati daabobo ikọlu Russia si Ukraine bi? Rara, kii ṣe bẹ. 

Ọna orisun-ìmọ nikan ṣiṣẹ nitori a gbẹkẹle ara wa. Nigbati igbẹkẹle yẹn ba bajẹ, laibikita fun kini idi, lẹhinna ilana ipilẹ orisun-ìmọ ti bajẹ. Gẹgẹbi Greg Kroah-Hartman, olutọju kernel Linux fun ẹka iduroṣinṣin, sọ nigbati awọn ọmọ ile-iwe lati Ile-ẹkọ giga ti Ilu Minnesota ti mọọmọ gbiyanju lati fi koodu buburu sii ninu ekuro Linux fun idanwo ni ọdun 2021, “Ohun ti wọn nṣe ni ihuwasi irira ati ko ṣe itẹwọgba ati pe o jẹ aibikita patapata. ”

Awọn eniyan ti jiyan fun igba pipẹ pe orisun-ìmọ yẹ ki o pẹlu awọn ipese iwa bi daradara. Fun apẹẹrẹ, ọdun 2009 Iyasilẹ Iwe-aṣẹ Gbogbogbo Gbogbogbo (eGPL), Atunse ti awọn GPLV2, gbiyanju lati ṣe idiwọ “awọn imukuro,” gẹgẹbi awọn olumulo ologun ati awọn olupese, lati lo koodu rẹ. O kuna. Miiran awọn iwe-aṣẹ bi awọn Iwe-aṣẹ JSON pẹlu aladun rẹ ti o dun “sọfitiwia naa yoo ṣee lo fun rere, kii ṣe ibi” gbolohun ọrọ ti o wa ni ayika, ṣugbọn ko si ẹnikan ti o fi ipa mu u.  

Laipẹ diẹ, ajafitafita ati olupilẹṣẹ sọfitiwia Coraline Ada Ehmke ṣafihan iwe-aṣẹ orisun ṣiṣi ti o nilo ki awọn olumulo rẹ ṣe iṣe. Ni pato, rẹ Hippocratic iwe-ašẹ kun si awọn Iwe-aṣẹ orisun-MIT gbolohun kan ti o sọ: 

Sọfitiwia naa le ma ṣe lo nipasẹ awọn eniyan kọọkan, awọn ile-iṣẹ, awọn ijọba, tabi awọn ẹgbẹ miiran fun awọn eto tabi awọn iṣẹ ṣiṣe ti o ni itara ati mọọmọ ṣe ewu, ipalara, tabi bibẹẹkọ ṣe ewu ti ara, ọpọlọ, eto-ọrọ aje, tabi alafia gbogbogbo ti awọn eniyan ti ko ni anfani tabi awọn ẹgbẹ ninu rírú Ìkéde Àgbáyé ti Ìparapọ̀ Àwọn Orílẹ̀-Èdè fún Ẹ̀tọ́ Ọmọnìyàn.”

O dun, ṣugbọn kii ṣe orisun ṣiṣi. Ṣe o rii, orisun-ìmọ wa ninu ati funrararẹ ni ipo iṣe. Awọn oniwe-ethics ti wa ni ti o wa ninu awọn Awọn ipilẹ Software Ọfẹ (FSF)'s Awọn Ominira Pataki Mẹrin. Eyi ni ipilẹ fun gbogbo awọn iwe-aṣẹ orisun-ìmọ ati imoye ipilẹ wọn. Gẹgẹbi alamọja ofin orisun-ìmọ ati ọjọgbọn ofin Columbia Eben Moglen, sọ ni akoko yẹn pe awọn iwe-aṣẹ ihuwasi ko le jẹ sọfitiwia ọfẹ tabi awọn iwe-aṣẹ orisun ṣiṣi: 

"Odo ominira, ẹtọ lati ṣiṣe eto naa fun idi eyikeyi, wa ni akọkọ ninu awọn ominira mẹrin nitori pe ti awọn olumulo ko ba ni ẹtọ naa pẹlu awọn eto kọmputa ti wọn ṣiṣẹ, wọn ko ni ẹtọ eyikeyi ninu awọn eto naa rara. Awọn igbiyanju lati funni ni igbanilaaye fun awọn lilo ti o dara nikan, tabi lati fi ofin de awọn ohun buburu ni oju ti awọn iwe-aṣẹ, rú ibeere lati daabobo odo ominira.” 

Ni awọn ọrọ miiran, ti o ko ba le pin koodu rẹ fun eyikeyi idi, koodu rẹ kii ṣe orisun-sisi nitootọ. 

Awọn ariyanjiyan pragmatic miiran diẹ sii nipa idinamọ ẹgbẹ kan lati lo sọfitiwia orisun-ìmọ ni pe didi lori nkan bii adiresi IP jẹ fẹlẹ gbooro pupọ. Gẹgẹbi Florian Roth, ile-iṣẹ aabo Nextron Awọn ọna šiše' Olori Iwadi, ẹniti o ṣe akiyesidisabling mi free irinṣẹ lori awọn ọna šiše pẹlu ede kan ati awọn eto agbegbe aago,” nikẹhin pinnu lati ma ṣe. Kí nìdí? Nitori nipa ṣiṣe bẹ, "a yoo tun mu awọn irinṣẹ kuro lori awọn ọna ṣiṣe ti awọn alariwisi ati awọn onimọran ọfẹ tí ó dẹ́bi fún ìgbòkègbodò àwọn ìjọba wọn.” 

Laanu, kii ṣe awọn eniyan nikan ni igbiyanju lati lo orisun-ìmọ fun ohun ti wọn rii bi idi iṣe ti o ga julọ ti o nfa wahala fun sọfitiwia orisun ṣiṣi. 

Ni ibẹrẹ ọdun yii, olupilẹṣẹ JavaScript Marak Squires ti mọọmọ ba aibikita rẹ jẹ, ṣugbọn pataki pataki orisun-ìmọ Javascript awọn ile ikawe 'colors.js' ati 'faker.js. Esi ni? Ẹgbẹẹgbẹrun awọn eto JavaScript ti fẹ.

Kí nìdí? Ko tun ṣe kedere patapata, ṣugbọn ninu ifiweranṣẹ GitHub ti o ti paarẹ lati igba kan, Squires kowe, “Ọwọ, Emi ko tun ṣe atilẹyin fun Fortune 500s (ati awọn ile-iṣẹ ti o kere ju) pẹlu iṣẹ ọfẹ mi. Ko si ohun miiran lati sọ. Lo eyi gẹgẹbi aye lati fi iwe adehun oni-nọmba mẹfa ranṣẹ si mi tabi orita iṣẹ akanṣe naa ki o jẹ ki ẹlomiran ṣiṣẹ lori rẹ.” Bi o ṣe le foju inu wo, igbiyanju yii lati sọ ọna rẹ si owo sisanwo ko ṣiṣẹ daradara fun u. 

Ati pe, lẹhinna awọn eniyan wa ti o mọọmọ fi malware sinu koodu orisun-ìmọ wọn fun igbadun ati ere. Fun apẹẹrẹ, ile-iṣẹ aabo DevOps JFrog ṣe awari awọn idii irira 17 JavaScript tuntun ni ibi ipamọ NPM ti o mọọmọ kọlu ati ji awọn ami Discord olumulo kan. Awọn wọnyi le lẹhinna ṣee lo lori awọn Awọn ibaraẹnisọrọ discord ati pẹpẹ pinpin oni-nọmba.

Yato si ṣiṣẹda irira awọn eto orisun ṣiṣi tuntun ti o dabi alaiṣẹ ati iranlọwọ, awọn ikọlu miiran n gba atijọ, sọfitiwia ti a kọ silẹ ati tunkọ wọn lati pẹlu jiji owo crypto ni awọn ile ẹhin. Ọkan iru eto wà iṣẹlẹ-san. O ni koodu irira ti a fi sii sinu rẹ lati ji awọn apamọwọ bitcoin ati gbigbe awọn iwọntunwọnsi wọn si olupin Kuala Lumpur kan. Ọpọlọpọ awọn iṣẹlẹ ti o jọra ti wa ni awọn ọdun sẹyin.

Pẹlu iru gbigbe kọọkan, igbagbọ ninu sọfitiwia orisun ṣiṣi ti bajẹ. Niwọn igba ti orisun-ìmọ jẹ pataki pupọ si agbaye ode oni, eyi jẹ aṣa alaburuku. 

Kí la lè ṣe nípa rẹ̀? Ó dára, fún ohun kan, a gbọ́dọ̀ fara balẹ̀ ronú jinlẹ̀ gan-an nítòótọ́ nígbà tí, bí ó bá rí bẹ́ẹ̀, a gbọ́dọ̀ dí lílo kóòdù ìmọ̀. 

Diẹ sii adaṣe, a gbọdọ bẹrẹ gbigba lilo ti Awọn ipilẹ Linux Exchange Data Package Sọfitiwia (SPDX) ati Iwe-owo sọfitiwia ti Awọn ohun elo (SBOM). Papọ awọn wọnyi yoo sọ fun wa ni pato iru koodu ti a nlo ninu awọn eto wa ati ibiti o ti wa. Lẹhinna, a yoo ni anfani pupọ diẹ sii lati ṣe awọn ipinnu alaye.

Loni, gbogbo-si-igba eniyan lo koodu orisun-ìmọ laisi mimọ pato ohun ti wọn nṣiṣẹ tabi ṣayẹwo fun awọn iṣoro. Wọn ro pe ohun gbogbo dara pẹlu rẹ. Iyẹn ko jẹ arosinu ọlọgbọn rara. Loni, o jẹ aṣiwere patapata. 

Paapaa pẹlu gbogbo awọn ayipada aipẹ wọnyi, orisun ṣiṣi tun dara ati ailewu ju awọn omiiran sọfitiwia ohun-ini apoti dudu. Sugbon, a gbọdọ ṣayẹwo ki o si mọ daju koodu dipo ti afọju igbekele. O jẹ ohun ọlọgbọn nikan lati ṣe lilọ siwaju.

Awọn itan ti o jọmọ:



orisun