Historia ya programu huria na mageuzi ya leseni zake
Fahamu chimbuko la programu huria kuanzia Homebrew Computer Club hadi leseni za SSPL. Jifunze jinsi GPL na mabadiliko ya leseni yanavyoathiri programu unazojiendeshea leo.
Programu huria ni nini, na ilitoka wapi
Historia ya programu huria kimsingi ni historia ya leseni zake, kwa sababu leseni ndiyo kitu pekee kinachoamua unachoweza kufanya na msimbo (code) uliyoandikwa na mtu mwingine. Msimbo ulikuwa ukishirikishwa hadharani muda mrefu kabla ya mtu yeyote kuandika leseni hizo. Ushirikishwaji huo ulikoma pindi msimbo ulipogeuka kuwa bidhaa, na leseni zikaandikwa ili kuhakikisha kuwa ushirikishwaji huo unakubalika kisheria mahakamani.
Hiyo ndiyo toleo fupi. Toleo refu ni muhimu kwa sababu programu unayoiendesha kwenye seva leo bado inabeba alama za maamuzi hayo. Baadhi ya maamuzi hayo yalifanywa mwaka 1983. Mengine yalifanywa mwaka jana, na ndiyo sababu baadhi ya programu katika miongozo yetu ya self-hosting sasa zinakuja katika matoleo mawili yenye majina tofauti.
Programu ziligawanywa kabla ya kuuzwa
Katika miaka ya 1950 na 1960, programu ziliwasilishwa pamoja na mashine. IBM ilisafirisha source code ikiwa na mifumo yake, na vikundi vya watumiaji kama vile SHARE, vilivyoanzishwa mwaka 1955, vilisambaza programu kupitia kanda za sumaku (tape). Mambo mawili yalihitimisha hali hiyo. IBM ilitangaza mwaka 1969 kuwa itapangia programu bei tofauti na maunzi, jambo lililounda soko la programu pekee. Kisha sheria ikafuata. Computer Software Copyright Act ya mwaka 1980 ilithibitisha kuwa programu ni kazi zinazoweza kulindwa na hakimiliki nchini Marekani. Baada ya mwaka 1980, code ambayo hukuandika wewe ilikuwa imefungwa kwa chaguo-msingi, hivyo kuigawanya kulihitaji idhini ya maandishi kutoka kwa mwandishi.
The Homebrew Computer Club na Barua ya Wazi kwa Wahobbyist
The Homebrew Computer Club ilifanya mkutano wake wa kwanza mnamo Machi 1975, katika gereji iliyoko Menlo Park, California. Wanachama walileta maunzi na kanda za karatasi, na kunakili programu kulikuwa sehemu ya mkutano huo. Altair BASIC, iliyoandikwa na Bill Gates na Paul Allen, ilizunguka chumbani humo kwenye kanda zilizokopiwa. Mnamo Februari 1976, Gates alijibu kupitia jarida la klabu hiyo kwa "An Open Letter to Hobbyists".
Kama ambavyo wahobbyist wengi wanapaswa kufahamu, wengi wenu mnaiba programu zenu.
Aliandika kwamba chini ya mmoja kati ya kila wamiliki kumi wa Altair alikuwa amelipia BASIC, na kwamba muda wa kompyuta uliotumika kuiandika ulikuwa na thamani ya zaidi ya dola 40,000. Hoja nzima ya kisasa tayari imo ndani ya barua hiyo. Kunakili programu hakugharimu chochote na kunamsaidia kila mtu anayeinakili. Kuiandika bado kulimgharimu mtu mwaka mmoja wa maisha yake. Kila leseni iliyoelezwa hapa chini ni jaribio la kujibu ukweli huo wote miwili kwa wakati mmoja.
GNU mnamo 1983, na GPL kama uvumbuzi wa kisheria
Richard Stallman alitangaza GNU mnamo Septemba 1983 kwenye Usenet, mtandao wa newsgroup uliotumiwa na watu kabla ya kuwepo kwa wavuti. GNU inasimamia "GNU's Not Unix". Mpango ulikuwa ni mfumo kamili unaoendana na Unix ambao mtu yeyote angeweza kunakili na kuubadilisha.
Unix Huru! Kuanzia Sikukuu ya Shukrani hii nitaandika mfumo kamili wa programu unaoendana na Unix uitwao GNU (kwa ajili ya Gnu's Not Unix), na kuutoa bure kwa kila mtu anayeweza kuutumia.
Free Software Foundation (FSF) ilifuata mnamo 1985. Ufafanuzi wake wa Programu Huru (Free Software Definition) unaorodhesha uhuru nne, zilizopangwa kuanzia sifuri: kuendesha programu kwa madhumuni yoyote, kusoma na kuibadilisha, kusambaza nakala, na kusambaza matoleo yako uliyoyabadilisha. Uhuru wa 1 unahitaji source code, kwa sababu hakuna mtu anayeweza kusoma binary kwa njia yoyote ya kivitendo. "Huru" hapa inamaanisha uhuru na si bei. Usemi wa FSF wenyewe ni huru kama uhuru wa kusema, si bia ya bure.
Ilani (manifesto) haikuwa uvumbuzi. Leseni ndiyo ilikuwa. GNU General Public License (GPL) hutumia hakimiliki (copyright) kuhitaji ushirikiano badala ya kuuzuia. Unapokea uhuru nne kwa sharti moja: mtu yeyote unayempa programu hiyo anapokea uhuru huo pia, pamoja na source code. Stallman aliita hii copyleft. Ilitolewa kwanza na GNU Emacs mnamo 1985, ikawa GPL toleo la 1 mnamo 1989, na toleo la 2 mnamo Juni 1991.
GPL inafanya kazi kwa sababu inasimamia sheria ya hakimiliki, si kuipinga. Bila leseni huna haki yoyote ya kusambaza msimbo wa mtu mwingine. GPL inatoa haki hiyo na kuweka masharti juu yake. Kwa hivyo muuzaji anayesafirisha msimbo wa GPL uliorekebishwa ndani ya router na kukataa kutoa source code havunji ahadi. Wanakiuka hakimiliki, jambo ambalo mwenye hakimiliki anaweza kulipeleka mahakamani. Ndiyo maana utekelezaji unawezekana, kuanzia kesi za gpl-violations.org za Harald Welte katika miaka ya 2000 hadi kesi ya Software Freedom Conservancy dhidi ya Vizio, iliyofunguliwa mnamo 2021, ambayo inabisha kuwa mtu aliyenunua televisheni anaweza kudai source code pia.
Linux ilikamilisha mfumo
Kufikia mwaka 1991, mradi wa GNU ulikuwa na compiler, maktaba ya C, shell, na zana nyingi. Haikuwa na kernel inayofanya kazi, kwa sababu kernel ya GNU yenyewe, Hurd, ilichukua muda mrefu zaidi kuliko ilivyopangwa. Mnamo Agosti 1991, mwanafunzi mmoja huko Helsinki alichapisha ujumbe kwenye newsgroup ya comp.os.minix:
Ninafanya mfumo wa uendeshaji (wa bure) (ni hobby tu, hautakuwa mkubwa na wa kitaalamu kama gnu) kwa ajili ya 386(486) AT clones.
Linux 0.01 ilitoka mnamo Septemba 1991 chini ya leseni ambayo Linus Torvalds aliandika mwenyewe, iliyopiga marufuku kuuza mfumo huo. Alibadilisha leseni hiyo na GPLv2 mwanzoni mwa 1992 na amesema tangu wakati huo kuwa huo ulikuwa mmoja wa maamuzi yake bora zaidi. Leseni hiyo ndiyo iliyofanya michango ya makampuni kuwa salama: kampuni inaweza kuweka wahandisi kwenye kernel ikijua kuwa mshindani hawezi kuchukua maboresho hayo na kuyafanya kuwa ya siri.
Unix ya bure ilikuwepo tayari huko Berkeley. Sababu iliyofanya Linux na si BSD (Berkeley Software Distribution) kuwa Unix ya bure ya kawaida inatokana kwa kiasi fulani na kesi ya kisheria. Unix System Laboratories ilishtaki Berkeley Software Design mnamo 1992, na kesi hiyo iliendelea hadi mwanzoni mwa 1994. Kwa miaka hiyo miwili, mifumo ya BSD ilibeba hatari ya kisheria na Linux haikubeba yoyote, na hapo ndipo watumiaji walipokuja. FSF inawaomba watu kuuita mfumo huo uliounganishwa GNU/Linux, kwa kuwa Linux ni kernel na zana nyingi zinazozunguka ni za GNU. Watu wengi husema Linux. Majina yote mawili yanarejelea mkusanyiko uleule wa programu.
1998: kubadilishwa kwa jina la open source, na mgawanyiko ambao haujawahi kupona
Mnamo Januari 1998, Netscape ilitangaza kuwa itachapisha source code ya kivinjari chake. Hiyo ilikuwa kampuni kubwa zaidi kufanya jambo kama hilo, na ilifichua tatizo la kivitendo. Neno "free software" kwa Kiingereza husomeka kama "programu isiyo na gharama", na watendaji walielewa hivyo hasa. Kikundi kilikutana Palo Alto mnamo Februari 1998 kutafuta neno bora zaidi, na Christine Peterson alipendekeza "open source". Ndani ya wiki chache, Eric Raymond na Bruce Perens walianzisha Open Source Initiative (OSI). Ilipitisha Open Source Definition, iliyorekebishwa kutoka Debian Free Software Guidelines ambayo Perens alikuwa ameandika mwaka 1997.
Open Source Definition ina vigezo kumi. Viwili kati ya hivyo huamua mabishano mengi ya kisasa: source lazima ipatikane, na leseni haipaswi kuzuia nani anaweza kutumia programu au kile wanachoweza kuitumia. Leseni inayosema "huwezi kutoa hii kama huduma ya kibiashara" inafeli mtihani, bila kujali mambo mengine inayoruhusu. Shikilia sentensi hiyo. Huo ndio mstari ambao leseni za sasa za source-available huvuka.
Mgawanyiko uliojitokeza mwaka 1998 unahusu sababu, si kuhusu ni leseni zipi zinazokubalika. Hoja ya FSF ni ya kimaadili: mtumiaji ambaye hawezi kubadilisha programu haimiliki kompyuta yake mwenyewe. Hoja ya OSI, iliyowasilishwa kwa wafanyabiashara kupitia insha ya Raymond "The Cathedral and the Bazaar", ni ya kivitendo: maendeleo ya wazi huzalisha programu bora, na kampuni inaweza kufaidika na hilo. Jibu la Stallman, "Why Open Source Misses the Point of Free Software", bado limechapishwa kwenye gnu.org, na hajawahi kukubali neno hilo jipya. Perens, aliyesaidia kulianzisha, alijiuzulu kutoka bodi ya OSI mwaka 1999 akisema kuwa vuguvugu hilo lilikuwa limejitenga na free software.
Ni muhimu kuwa sahihi kuhusu jinsi pengo la kivitendo lilivyo dogo. Orodha ya FSF ya leseni za free na orodha ya OSI ya leseni zilizoidhinishwa hukubaliana karibu kila kitu, ikiwemo GPL, MIT, Apache 2.0 na BSD. Waandishi wanaohitaji maana zote mbili kwa wakati mmoja hutumia FOSS (free and open source software) au FLOSS (free/libre and open source software).
Jinsi makampuni yalivyojifunza kusambaza code
Orodha ya soko la hisa ya Red Hat mnamo 1999 ilionyesha kuwa kulikuwa na faida katika kutoa msaada na ufungashaji wa programu badala ya kuuza nakala zake. IBM ilitenga dola bilioni moja kwa ajili ya Linux mnamo 2001. Ofisa mkuu mtendaji wa Microsoft aliita Linux "saratani" mnamo 2001, na kampuni hiyo hiyo ilijiunga na Linux Foundation kama mwanachama wa platinamu mnamo 2016, kisha ikanunua GitHub mnamo 2018 kwa dola bilioni 7.5 za hisa. IBM ilinunua Red Hat mnamo 2019 kwa dola bilioni 34. Hakuna kati ya hayo yaliyokuwa mabadiliko ya mtazamo kuhusu leseni. Ilikuwa ni mabadiliko ya mahali ambapo pesa zinapatikana. Wakati mfumo wa uendeshaji ni gharama ya pamoja, kulipia matengenezo ya mfumo wako mwenyewe ni ghali, na kila muuzaji angependelea kushindana kwenye safu iliyo juu yake.
Umiliki wa makampuni una athari nyingine pia. Wakati Oracle iliponunua Sun mnamo 2010, ilirithi MySQL na OpenOffice.org, na jumuiya zote mbili ziliondoka. MariaDB ilikua kutoka MySQL, na LibreOffice ilitengenezwa kwa njia ya fork kutoka OpenOffice.org mnamo Septemba 2010. Fork ndiyo kura pekee ambayo jumuiya ya watumiaji inayo kweli, na leseni ndiyo inayofanya kura hiyo iwezekane.
Kwa nini baadhi ya programu unazojiendeshea (self-host) sasa zina forks
Kuanzia mwaka 2018 na kuendelea, kundi la makampuni lilibadilisha masharti ya programu walizokuwa wameshazitoa. Hali ilikuwa sawa kila mara. Kampuni moja iliajiri karibu watengenezaji wote, mtoa huduma mkubwa wa cloud aliuza programu hiyo hiyo kama huduma inayodhibitiwa (managed service), na kampuni ndogo ikaamua kuwa leseni ndiyo sababu iliyoshindwa kuifanya ishindane.
- MongoDB ilipitisha Server Side Public License (SSPL) mnamo Oktoba 2018. SSPL inasema kwamba ukitoa programu hiyo kwa wengine kama huduma, lazima uchapishe chanzo (source) cha kila kitu unachotumia kutoa huduma hiyo. OSI haikukubali kama open source, na MongoDB iliondoa ombi hilo la ukaguzi mwaka 2019.
- Redis iliongeza vizuizi vya matumizi kwenye baadhi ya modules mwaka 2018 na 2019, kisha ikahamishia seva kuu kwenye masharti ya dual source-available kuanzia toleo la 7.4 mnamo Machi 2024. Fork ya toleo la mwisho lenye leseni ya BSD ilijitokeza siku chache baadaye kama Valkey, chini ya Linux Foundation, ikisaidiwa na Amazon, Google na Oracle miongoni mwa wengine. Mnamo Mei 2025, Redis iliongeza Affero General Public License version 3 (AGPLv3), ambayo imeidhinishwa na OSI, kama chaguo la tatu kwa Redis 8.
- Elastic ilihamisha Elasticsearch na Kibana kutoka Apache 2.0 mnamo Januari 2021, kwenda kwenye masharti ya dual SSPL na Elastic License. Amazon ilifanya fork ya OpenSearch. Elastic iliongeza AGPLv3 kama chaguo la tatu mnamo Agosti 2024, na OpenSearch ilihamishiwa kwenye Linux Foundation mnamo Septemba 2024 kama OpenSearch Software Foundation.
- HashiCorp ilihamishia Terraform na zana zake nyingine kwenye Business Source License (BUSL) mnamo Agosti 2023. BUSL si leseni ya open source wakati ikiwa inatekelezwa, kwa sababu inakataza matumizi ya kibiashara ya ushindani. Kila toleo hubadilika kuwa leseni ya wazi katika tarehe maalum, miaka minne baadaye kwa Terraform. OpenTofu ilifanyiwa fork ndani ya wiki chache na sasa iko chini ya Linux Foundation pia.
Pande zote mbili zina hoja za msingi na hakuna anayefanya kazi kwa nia mbaya. Kampuni inayolipa mishahara hamsini wakati kampuni kubwa zaidi inauza kazi yake ina tatizo ambalo nia njema haiwezi kulitatua. Mtumiaji aliyejenga mfumo wake kwa masharti ya Apache 2.0 na kuamka akiwa chini ya masharti mapya pia ana tatizo, na hakuna aliyemuuliza kwanza. Angalia kilichotokea baadaye katika visa viwili kati ya hivyo. Baada ya forks kushika kasi, Elastic na Redis zote ziliongeza tena copyleft imara. Copyleft ilijibu malalamiko ya awali, kwa sababu AGPLv3 inamtaka mtoa huduma kuchapisha mabadiliko anayoyatumia. Kufikia Agosti 2026, miradi yote miwili na forks zote mbili bado zinafanya kazi, jambo ambalo ndilo matokeo yaliyokusudiwa na leseni hizo.
Nani anaruhusiwa kubadili leseni
Mradi unaweza kubadilishiwa leseni ikiwa upande mmoja tu ndio unaomiliki hakimiliki ya mradi mzima. Makampuni hupata udhibiti huo kwa njia mojawapo kati ya mbili. Uhamisho wa hakimiliki (copyright assignment) humkabidhi mmiliki wa mchango wowote kwa kampuni husika. Mkataba wa mchangiaji (Contributor Licence Agreement - CLA) hukuacha wewe ukiwa mmiliki, lakini huipa kampuni haki pana za kutosha kubadili leseni ya kazi yako. Kila mojawapo ya njia hizi kwa kawaida husainiwa kwa kubofya kiungo kinachotumwa na roboti kwenye pull request yako ya kwanza.
Linux haina CLA. Michango huwasilishwa chini ya GPLv2 ikiambatana na Developer Certificate of Origin, na hakimiliki imesambaa kwa maelfu ya watu na makampuni. Hakuna mtu anayeweza kubadili leseni ya Linux, kwa sababu hakuna mtu anayeweza kukusanya saini hizo zote. Ulinzi huohuo unatumika kwa mradi wowote wenye wamiliki wengi wa hakimiliki walio huru, na huu ni ulinzi imara zaidi kuliko ahadi, kwa sababu ni ukweli kuhusu nani anamiliki nini.
Kwa hiyo, swali la kujiuliza kuhusu programu unayopanga kuitegemea si kama ni open source leo. Swali ni nani anaweza kubadili hali hiyo, na kama anaweza kufanya hivyo peke yake.
Msingi (foundation) hukupa nini hasa
Msingi hushikilia rasilimali na kuweka sheria za jinsi maamuzi yanavyofanywa. Apache Software Foundation, Linux Foundation, Cloud Native Computing Foundation iliyo ndani yake, na Software Freedom Conservancy kila moja hufanya kazi ya aina hiyo. Msingi si wa upande wowote kwa uchawi. Wanachama hulipia viti vyao, na watu wengi wanaofanya kazi muda wote kwenye mradi mkubwa wa msingi hulipwa na kampuni wanachama. Unachopata ni finyu zaidi lakini bado kina thamani kubwa: alama ya biashara (trademark) na mchakato wa releases havimilikiwi na muuzaji mmoja, kwa hivyo hakuna kampuni moja inayoweza kuufanya mradi kuwa wa faragha.
Alama ya biashara ndiyo sehemu ambayo watu huisahau. Kanuni (code) huwa na leseni. Jina ni alama ya biashara, na alama ya biashara haijafunikwa na leseni ya kanuni. Unaweza kila wakati kufanya fork ya kanuni. Kwa kawaida huwezi kubaki na jina hilo. Ndiyo maana forks katika hadithi hii zinaitwa Valkey, OpenSearch, OpenTofu na Forgejo.
Tatizo la watunzaji
Miundombinu ya kisasa inategemea miradi yenye watunzaji mmoja au wawili wasiolipwa, na hitilafu ndizo zinazofanya hali hiyo ionekane. Mdudu wa Heartbleed katika OpenSSL mwaka 2014 uliathiri maktaba iliyobeba sehemu kubwa ya trafiki iliyosimbwa ya mtandao, iliyokuwa ikitunzwa na watu wachache bila fedha yoyote. Log4Shell mnamo Desemba 2021 ililazimisha timu ndogo ya watu wa kujitolea katika mradi wa Apache Log4j kushughulikia majibu ya dharura ya dunia nzima.
Backdoor ya XZ Utils iliyogunduliwa Machi 2024 ndiyo mfano dhahiri zaidi, kwa sababu shambulio hilo lililenga mtunzaji badala ya msimbo. Akaunti moja ilitumia takriban miaka miwili kutoa michango yenye manufaa ya kweli kwa maktaba ya kubana data (compression library) inayotumiwa katika usambazaji wa Linux. Akaunti nyingine zilimshinikiza mtunzaji pekee aliyekuwa amechoka akubali msaada. Mtunzaji mwenza huyo mpya kisha akaweka backdoor katika kumbukumbu za release, ikilenga mifumo ambapo daemon ya SSH (secure shell) inaunganishwa na liblzma. Msanidi programu mmoja aliigundua wakati akichunguza kwa nini kuingia kwenye mifumo (logins) kulichukua nusu sekunde zaidi ya ilivyotarajiwa. Hiyo ilikuwa bahati, na kila mtu aliyehusika amekiri hivyo hadharani.
Fedha zimeanza kupatikana: GitHub Sponsors tangu 2019, Open Collective, Sovereign Tech Fund ya Ujerumani tangu 2022, na mradi wa Alpha-Omega wa OpenSSF. Fedha hizi hufika bila usawa, na mara nyingi huenda kwenye miradi ambayo tayari ni maarufu. Kanuni pia zinaanza kuwekwa. Sheria ya Cyber Resilience Act ya Umoja wa Ulaya ilianza kutumika mnamo Desemba 2024, huku wajibu wake mwingi ukianza kutekelezwa kuanzia Desemba 2027. Rasimu za awali zingeweka dhima ya mtengenezaji kwa watu wa kujitolea wasiolipwa, hivyo maandishi ya mwisho yameunda kategoria nyepesi inayoitwa "open source software steward" baada ya ushawishi wa muda mrefu kutoka kwa taasisi na wasambazaji.
Historia ya open source inamaanisha nini kwa programu kwenye VPS yako
Kila programu katika miongozo yetu ya self-hosting inafuata maamuzi haya. Nextcloud ipo kwa sababu ya fork: mwaka 2016 mwanzilishi wa ownCloud na sehemu kubwa ya timu waliondoka na kuanzisha upya mradi huo chini ya AGPLv3, na bidhaa hizo mbili zimekuwa zikifanya kazi sambamba tangu wakati huo. Historia hiyo ndiyo msingi wa njia mbadala za Nextcloud zinazostahili kuzingatiwa na njia mbadala za Dropbox za kujihostia zinazoshindana na zote mbili.
Muundo uleule unaonekana katika hosting ya Git. Gitea yenyewe ilianza mwaka 2016 kama fork ya Gogs. Mwishoni mwa 2022, chapa ya biashara na domains za mradi huo zilihamishiwa kwa kampuni, Codeberg ilianzisha fork ya Forgejo mwezi Desemba mwaka huo, na Forgejo ilihama kutoka MIT kwenda GPLv3 na toleo la 9 mwaka 2024. Zote mbili zimejadiliwa katika chaguzi za seva za Git za kujihostia, na tofauti ya leseni ni sehemu kubwa ya sababu inayozifanya ziendelee kutofautiana. Wakati huo huo, programu nyingi huria hutengenezwa kwenye GitHub, jukwaa lililofungwa linalomilikiwa na Microsoft, ambalo ni hoja ya zamani yenye pointi nzuri kila upande: tazama nini GitHub ilivyo hasa.
Kabla ya kuwekeza seva kwenye mradi, ukaguzi nne unastahili dakika kumi.
- Soma faili la LICENSE kwenye repository, si ukurasa wa masoko. Kurasa huendelea kusema "open source" muda mrefu baada ya faili kuacha kukubaliana na hilo.
- Tafuta CLA au makabidhiano ya hakimiliki (copyright assignment). Ikiwa ipo, mmiliki mmoja anaweza kubadilisha masharti ya releases za baadaye.
- Jua nani anashikilia hakimiliki: kampuni moja, wachangiaji wengi, au taasisi.
- Hesabu watunzaji (maintainers) hai. Mradi wenye mtu mmoja ni hatari kwa mtu huyo kama ilivyo kwako.
Hakuna kati ya haya kinachosema uepuke programu za muuzaji mmoja (single-vendor). Nyingi ni bora, na kulipiwa mara nyingi ndiyo sababu zinatunzwa kabisa. Hii inakuambia ni nini unachokabili. Unapoamua nini kinastahili kujihostiwa, weka leseni kwenye ulinganisho kando ya mahitaji ya kumbukumbu (memory).
Unaweza kusoma sehemu ya historia hii kwenye mashine iliyo mbele yako. Kila kifurushi kwenye mfumo wa Debian au Ubuntu kinakuja na masharti yake:
ls /usr/share/doc | wc -l
head -n 20 /usr/share/doc/bash/copyrightNamba ya kwanza ni idadi ya vifurushi vilivyosakinishwa vyenye faili la hakimiliki, kwa kawaida mamia machache kwenye VPS ndogo. Amri ya pili inachapisha sehemu ya juu ya faili la bash, ambalo linataja GNU General Public License version 3. Faili linalokosekana linamaanisha kuwa kifurushi hakikujengwa kwa kufuata sera za Debian, jambo ambalo ni nadra na linastahili kuangaliwa mara ya pili kabla ya kuliwekea imani.
FAQ
Kuna tofauti gani kati ya free software na open source?
Hizi zinashughulikia takriban seti sawa ya leseni lakini zinatofautiana kuhusu sababu za leseni hizo kuwa muhimu. "Free software" ni neno la zamani zaidi, lililotoka kwa Free Software Foundation mwaka 1985, na hoja yake ni ya kimaadili: mtumiaji asiyeweza kubadilisha programu haimiliki kompyuta yake. "Open source" ilibuniwa mnamo Februari 1998 ili kufanya leseni hizo ziwe rahisi kueleweka na makampuni, na hoja yake ni ya kivitendo. Leseni za GPL, MIT, BSD na Apache 2.0 zote zimo kwenye orodha rasmi za pande zote mbili. Waandishi wanaotaka kumaanisha zote mbili kwa wakati mmoja hutumia FOSS au FLOSS.
Je, source-available software ni sawa na open source?
Hapana. Source-available inamaanisha unaweza kusoma msimbo (code). Open source, kwa mujibu wa Open Source Definition, inamaanisha pia kuwa leseni haipaswi kuzuia nani anayetumia programu hiyo au anaitumia kwa ajili ya nini. Leseni za SSPL na Business Source License zote huzuia matumizi ya kibiashara ya ushindani, kwa hivyo hakuna hata moja kati ya hizo iliyo open source kwa ufafanuzi huo, ingawa zote huchapisha msimbo wao. Ikiwa unajihudumia (self-host) kwa ajili yako mwenyewe tu, kizuizi hicho kinaweza kisikuguse kamwe. Ikiwa unataka kujenga bidhaa juu ya programu hiyo, soma maandishi ya leseni kwa makini kwanza.
Je, kampuni inaweza kubatilisha leseni ya open source iliyokwisha kutoa?
Hapana kwa msimbo ambao imekwisha kuutoa. Toleo hilo hubaki chini ya leseni iliyokuja nayo, na ndiyo sababu forks kama Valkey na OpenTofu ziliweza kuanza kutoka kwenye commit ya mwisho iliyokuwa na leseni ya wazi. Kile ambacho kampuni inaweza kufanya ni kuweka matoleo yajayo chini ya masharti mapya, na inaweza kufanya hivyo tu ikiwa inamiliki hakimiliki (copyright) ya mradi mzima kupitia makubaliano ya ugawaji au contributor licence agreement. Miradi yenye wamiliki wengi wa hakimiliki huru, ikiwemo Linux, haiwezi kubadilishiwa leseni na mtu yeyote.
Ni leseni ipi ninayopaswa kuitafuta katika programu za self-hosted?
Kwa programu unazojiendeshea mwenyewe na ambazo huziuzi tena, leseni yoyote iliyoidhinishwa na OSI kama GPL, AGPL, MIT au Apache 2.0 inakupa kila kitu unachohitaji. Ukaguzi muhimu zaidi ni nani anayeshikilia hakimiliki, kwa sababu hiyo ndiyo huamua kama masharti yanaweza kubadilika baadaye. Mradi unaoshikiliwa na taasisi au na wachangiaji wengi huru hauwezi kubadilishiwa leseni kinyume na watumiaji wake. Mradi wa muuzaji mmoja (single-vendor) wenye contributor licence agreement unaweza kubadilishiwa. Zote mbili zinaweza kuwa programu nzuri. Ni moja tu kati ya hizo inayoweza kubadilisha sheria zake yenyewe.