Itikadi ya programu ya bure na mradi wa GNU: hali ya sasa na kazi za haraka. GNU na GPL ni nini

Mtumiaji yeyote ambaye ameanza kuelewa ulimwengu wa mifumo ya uendeshaji kama UNIX na programu isiyolipishwa pengine atakumbana na vifupisho katika kichwa.

GNU inasimama kwa "GNU si UNIX" na inarejelea mradi wa kiwango kikubwa ambamo maktaba na programu mbalimbali za mfumo hutengenezwa. Kila kitu kilichoundwa ndani ya mradi huu ni chanzo wazi. Hii ina maana kwamba mtu yeyote aliye na ujuzi sahihi wa upangaji programu anaweza kutumia msimbo huu kama msingi wa maendeleo yake, akiwa na haki kamili ya kuibadilisha na kuisambaza.

Bidhaa za programu zilizotengenezwa ndani ya mradi, zikisaidiwa na GNU Hard system kernel, ziliunda msingi wa mfumo kamili. mfumo wa uendeshaji, ambayo pia ilijulikana kama GNU. Lakini uundaji wake, ambao ulianza mnamo 1990, haujakamilika hadi sasa. Lakini mnamo 1991, mtoto wa akili wa Linus Torvalds alionekana - kernel ya Linux. Hapa ndipo Mradi wa GNU ulichukua jukumu kubwa katika ukuzaji wa Linux kama mfumo wa uendeshaji. Baada ya yote, mfumo sio tu kernel, lakini seti muhimu ya programu ya mfumo, ikiwa ni pamoja na maktaba, huduma, madereva na mengi zaidi. Na ilikuwa maendeleo ya washiriki wa GNU, ambayo yalitumiwa kwa kushirikiana na Linux kernel, ambayo yalifunua kwa ulimwengu bidhaa ambayo sasa inashindana kwa mafanikio na Windows na MacOS. Na inaitwa "GNU/Linux", na sehemu ya kwanza mara nyingi hutupwa, ambayo, kwa ujumla, ni makosa.

Mbali na programu, Mradi wa GNU uliunda Leseni ya Jumla ya Umma (GNU GPL), ambayo ikawa leseni kuu katika ulimwengu wa chanzo huria na ilitumiwa sana. Inadhibiti usambazaji wa programu za bure na ni ya kidemokrasia sana. Inasema kuwa mtumiaji yeyote ana haki ya kurekebisha, kusambaza na kutumia katika miradi yao msimbo wa chanzo cha programu zinazojumuishwa na leseni hii. Wakati huo huo, programu zote za tanzu pia zitakuwa chini ya GPL. Hiyo ni, msanidi programu anayetumia chanzo huria pia hutoa chanzo wazi, na leseni yenyewe inarithiwa. Hii ni sheria ya lazima, lakini kuna njia za kukwepa GPL na kufunga nambari zako mwenyewe kulingana na zile zilizo wazi zilizotumiwa.

GNU na GPL iliyounda yamekuwa na athari kubwa kwenye tasnia ya teknolojia. Programu zisizolipishwa zimevutia idadi kubwa ya watayarishaji programu wenye vipaji kwenye tasnia yake, inayounda jumuiya yake kubwa zaidi. Bidhaa zilizoundwa chini ya GPL hazijapokea tu matumizi makubwa ya vitendo, lakini pia, shukrani kwa msimbo wa hali ya juu na unaoweza kufikiwa, zimekuwa uwanja bora wa mafunzo kwa mamilioni ya watengenezaji wapya. Wazo la ubadilishanaji wa habari kama huu na mbadala wa sauti kubwa zaidi kwa hakimiliki za jadi, ingawa sio dhahiri, imeundwa uwezekano wa maendeleo programu na kwa sasa inazidi kushika kasi.

Hapo awali ilichapishwa kwenye kitabu Vyanzo wazi. Richard Stallman alikuwa, lakini alichangia nakala hii ili mawazo ya harakati ya programu huria yasikosekane kabisa kwenye kitabu hicho.

Jumuiya ya kwanza ya kushiriki programu

Nilipoanza kufanya kazi katika MIT Artificial Intelligence Lab mnamo 1971, nikawa sehemu ya jamii ya kushiriki programu ambayo imekuwepo kwa miaka mingi. Kushiriki programu hakukuwa tu kwa jumuiya yetu mahususi; ni ya zamani kama kompyuta, kama vile kushiriki mapishi ni kongwe kama kupika. Lakini tulifanya zaidi ya wengi.

Maabara ya AI ilitumia mfumo endeshi wa kugawana wakati unaoitwa ITS (Mfumo Usiooana wa Kugawana Wakati) ambao wavamizi wa maabara (1) walikuwa wamebuni na kuandika kwa lugha ya mkusanyiko kwa ajili ya Digital PDP -10, mojawapo ya kompyuta kubwa za enzi hiyo. Kama mwanachama wa jumuiya hii, mdukuzi wa mfumo wa wafanyakazi wa AI Lab, kazi yangu ilikuwa kuboresha mfumo huu.

Hatukuiita programu yetu "programu ya bure", kwa sababu neno hilo bado halikuwepo; lakini ndivyo ilivyokuwa. Wakati wowote watu kutoka chuo kikuu kingine au kampuni walitaka kusafirisha na kutumia programu, tuliwaruhusu kwa furaha. Ikiwa uliona mtu anatumia programu isiyojulikana na ya kuvutia, unaweza kuuliza kila wakati kuona msimbo wa chanzo, ili uweze kuusoma, kuubadilisha, au kulaza sehemu zake ili kutengeneza programu mpya.

(1) Matumizi ya neno “hacker” kumaanisha “kiukaji usalama” ni mkanganyiko kwa upande wa vyombo vya habari. Sisi wavamizi tunakataa kutambua maana hiyo, na tunaendelea kutumia neno kumaanisha mtu anayependa kupanga, mtu ambaye anafurahia ujanja wa kucheza, au mchanganyiko wa haya mawili. Tazama nakala yangu, Juu ya Udukuzi.

Kuanguka kwa jumuiya

Hali ilibadilika sana mwanzoni mwa miaka ya 1980 wakati Digital ilipokomesha mfululizo wa PDP-10. Usanifu wake, maridadi na wenye nguvu katika miaka ya 60, haukuweza kuenea kwa kawaida hadi nafasi kubwa za anwani ambazo zilikuwa zikiwezekana katika miaka ya 80. Hii ilimaanisha kuwa karibu programu zote zinazounda ITS zilikuwa zimepitwa na wakati.

Jumuiya ya wadukuzi wa AI ​​Lab ilikuwa tayari imeporomoka, muda mfupi uliopita. Mnamo 1981, kampuni ya Symbolics iliajiri karibu walaghai wote kutoka kwa AI Lab, na jumuiya iliyoachwa haikuweza kujiendeleza. (Kitabu cha Hackers, kilichoandikwa na Steve Levy, kinaeleza matukio haya, pamoja na kutoa picha wazi ya jumuiya hii katika ubora wake.) AI Lab iliponunua PDP-10 mpya mwaka wa 1982, wasimamizi wake waliamua kutumia Digital" s mfumo usiolipishwa wa kushiriki wakati badala ya ITS.

Kompyuta za kisasa za enzi hiyo, kama vile VAX au 68020, zilikuwa na mifumo yao ya uendeshaji, lakini hakuna hata mmoja wao ambaye alikuwa programu ya bure: ilibidi utie saini makubaliano ya kutofichua hata kupata nakala inayoweza kutekelezwa.

Hii ilimaanisha kwamba hatua ya kwanza katika kutumia kompyuta ilikuwa kuahidi kutomsaidia jirani yako. Jumuiya ya kushirikiana ilikatazwa. Sheria iliyotolewa na wamiliki wa programu za umiliki ilikuwa, “Ukishiriki na jirani yako, wewe ni maharamia. Ikiwa unataka mabadiliko yoyote, tuombe tuyafanye."

Wazo kwamba mfumo wa kijamii wa programu za umiliki—mfumo unaosema hairuhusiwi kushiriki au kubadilisha programu—ni kinyume na kijamii, kwamba si ya kimaadili, kwamba ni mbaya tu, linaweza kuwashangaza baadhi ya wasomaji. Lakini ni nini kingine tunaweza kusema kuhusu mfumo unaojikita katika kugawanya umma na kuweka watumiaji bila msaada? Wasomaji ambao wanaona wazo hili linashangaza wanaweza kuwa wamechukua mfumo wa kijamii wa programu ya umiliki kama ilivyotolewa, au wakauhukumu kulingana na masharti yaliyopendekezwa na biashara za programu za umiliki. Wachapishaji wa programu wamefanya kazi kwa muda mrefu na kwa bidii kuwashawishi watu kwamba kuna njia moja tu ya kuangalia suala hilo.

Wachapishaji wa programu wanapozungumza kuhusu "kutekeleza" "haki" zao au "kukomesha uharamia", wanachofanya. sema ni ya sekondari. Ujumbe halisi wa kauli hizi uko katika mawazo ambayo hayajasemwa wanayoyachukulia kuwa ya kawaida, ambayo umma unaombwa kuyakubali bila ya uchunguzi. Kwa hiyo, tuyachunguze.

Dhana moja ni kwamba kampuni za programu zina haki ya asili isiyotiliwa shaka ya kumiliki programu na hivyo kuwa na nguvu juu ya watumiaji wake wote. (Kama hii ingekuwa haki ya asili, basi haijalishi ni madhara kiasi gani kwa umma, hatukuweza kupinga.) Inashangaza, Katiba ya Marekani na utamaduni wa kisheria unakataa maoni haya; hakimiliki si haki ya asili, lakini ukiritimba bandia uliowekwa na serikali ambao unawekea watumiaji mipaka" haki ya asili ya kunakili.

Dhana nyingine ambayo haijatamkwa ni kwamba jambo pekee muhimu kuhusu programu ni kazi gani inakuruhusu kufanya—kwamba sisi watumiaji wa kompyuta hatupaswi kujali ni aina gani ya jamii tunayoruhusiwa kuwa nayo.

Dhana ya tatu ni kwamba hatungekuwa na programu inayoweza kutumika (au hatungekuwa na programu ya kufanya hivi au kazi hiyo mahususi) ikiwa hatungetoa mamlaka ya kampuni juu ya watumiaji wa programu. Dhana hii inaweza kuonekana kuwa sawa, kabla ya harakati ya bure ya programu kuonyesha kwamba tunaweza kutengeneza programu nyingi muhimu bila kuweka minyororo juu yake.

Ikiwa tutakataa kukubali mawazo haya, na kutathmini masuala haya kwa kuzingatia maadili ya kawaida ya kawaida huku tukiwaweka watumiaji kwanza, tunafikia hitimisho tofauti sana. Watumiaji wa kompyuta wanapaswa kuwa huru kurekebisha programu kulingana na mahitaji yao, na huru kushiriki programu, kwa sababu kusaidia watu wengine ndio msingi wa jamii.

Chaguo kali la maadili

Pamoja na jamii yangu kuondoka, kuendelea kama hapo awali ilikuwa haiwezekani. Badala yake, nilikabili chaguo kali la kiadili.

Chaguo rahisi lilikuwa kujiunga na ulimwengu wa programu za umiliki, kutia saini makubaliano ya kutofichua na kuahidi kutomsaidia mdukuzi mwenzangu. Uwezekano mkubwa zaidi ningekuwa pia nikitengeneza programu ambayo ilitolewa chini ya makubaliano ya kutofichua, na hivyo kuongeza shinikizo kwa watu wengine kuwasaliti wenzao pia.

Ningeweza kupata pesa kwa njia hii, na labda nikajifurahisha kuandika nambari. Lakini nilijua kwamba mwishoni mwa kazi yangu, ningekumbuka miaka mingi ya ujenzi wa kuta ili kuwagawanya watu, na kuhisi kuwa nimetumia maisha yangu kuifanya dunia kuwa mahali pabaya zaidi.

Tayari nilikuwa na uzoefu wa kupokea makubaliano ya kutofichua, wakati mtu alikataa kunipa mimi na MIT AI Lab msimbo wa chanzo wa mpango wa udhibiti wa printa yetu. (Ukosefu wa vipengele fulani katika programu hii vilivyofanya matumizi ya kichapishi ni jambo la kufadhaisha sana.) Kwa hivyo sikuweza kujiambia kwamba mikataba ya kutofichua haikuwa na hatia. Nilikasirika sana alipokataa kushiriki nasi; Sikuweza kugeuka na kufanya kitu kimoja kwa kila mtu mwingine.

Chaguo jingine, moja kwa moja lakini lisilopendeza, lilikuwa kuondoka kwenye uwanja wa kompyuta. Kwa njia hiyo ujuzi wangu haungetumiwa vibaya, lakini bado ungepotea bure. Singekuwa na hatia kwa kugawa na kuzuia watumiaji wa kompyuta, lakini ingetokea hata hivyo.

Kwa hivyo nilitafuta njia ambayo mtunga programu anaweza kufanya jambo kwa manufaa. Nilijiuliza, je, kulikuwa na programu au programu ambazo ningeweza kuandika, ili kuifanya jumuiya iwezekane kwa mara nyingine tena?

Jibu lilikuwa wazi: kilichohitajika kwanza ni mfumo wa uendeshaji. Hiyo ndiyo programu muhimu ya kuanza kutumia kompyuta. Ukiwa na mfumo wa uendeshaji, unaweza kufanya mambo mengi; bila moja, huwezi kuendesha kompyuta kabisa. Kwa mfumo wa uendeshaji usiolipishwa, tunaweza tena kuwa na jumuiya ya wavamizi wanaoshirikiana—na kualika mtu yeyote kujiunga. Na mtu yeyote angeweza kutumia kompyuta bila kuanza kwa kula njama ya kuwanyima marafiki zake.

Kama msanidi wa mfumo wa uendeshaji, nilikuwa na ujuzi sahihi wa kazi hii. Kwa hiyo, ingawa sikuweza kuchukulia mafanikio kuwa ya kawaida, nilitambua kwamba nilichaguliwa kufanya kazi hiyo. Nilichagua kufanya mfumo uendane na Unix ili iweze kubebeka, na ili watumiaji wa Unix wabadilike kwa urahisi. Jina la GNU lilichaguliwa, kwa kufuata utamaduni wa wadukuzi, kama kifupi cha kurudia kwa "GNU"s Not Unix." Hutamkwa kama silabi moja yenye g ngumu.

Mfumo wa uendeshaji haimaanishi kernel tu, haitoshi kuendesha programu zingine. Katika miaka ya 1970, kila mfumo wa uendeshaji unaostahili jina hilo ulijumuisha wasindikaji wa amri, wakusanyaji, wakusanyaji, wakalimani, visuluhishi, wahariri wa maandishi, watumaji barua, na mengi zaidi. ITS walikuwa nazo, Multics walikuwa nazo, VMS walikuwa nazo, na Unix walikuwa nazo. Mfumo wa uendeshaji wa GNU utawajumuisha pia.

Baadaye nilisikia maneno haya, yanayohusishwa na Hillel (1):

Ikiwa siko kwa nafsi yangu, nani atakuwa kwa ajili yangu?
Ikiwa mimi ni kwa ajili yangu tu, mimi ni nani?
Kama si sasa, lini?

Uamuzi wa kuanzisha Mradi wa GNU uliegemezwa kwenye roho kama hiyo.

(1) Kama mtu asiyeamini kuwa kuna Mungu, sifuati viongozi wowote wa kidini, lakini nyakati fulani naona napenda jambo ambalo mmoja wao amesema.

Bure kama katika uhuru

Neno "programu ya bure" wakati mwingine halieleweki-halina uhusiano wowote na bei. Inahusu uhuru. Hapa, kwa hiyo, ni ufafanuzi wa programu ya bure.

Programu ni programu ya bure, kwako, mtumiaji fulani, ikiwa:

  • Una uhuru wa kuendesha programu kama unavyotaka, kwa madhumuni yoyote.
  • Una uhuru wa kurekebisha programu ili kuendana na mahitaji yako. (Ili kufanya uhuru huu ufanyike kwa vitendo, lazima uwe na ufikiaji wa msimbo wa chanzo, kwani kufanya mabadiliko katika programu bila kuwa na msimbo wa chanzo ni ngumu sana.)
  • Una uhuru wa kusambaza nakala upya, ama bila malipo au kwa ada.
  • Una uhuru wa kusambaza matoleo yaliyorekebishwa ya programu, ili jumuiya iweze kufaidika kutokana na uboreshaji wako.

Kwa kuwa "bure" inarejelea uhuru, sio bei, hakuna ukinzani kati ya kuuza nakala na programu ya bure. Kwa hakika, uhuru wa kuuza nakala ni muhimu: makusanyo ya programu zisizolipishwa zinazouzwa kwenye CD-ROM ni muhimu kwa jamii, na kuziuza ni njia muhimu ya kupata fedha kwa ajili ya kutengeneza programu bila malipo. Kwa hivyo, programu ambayo watu hawako huru kujumuisha kwenye makusanyo haya sio programu ya bure.

Kwa sababu ya utata wa "bure", watu wametafuta kwa muda mrefu njia mbadala, lakini hakuna mtu aliyepata neno bora zaidi. Lugha ya Kiingereza ina maneno na nuances nyingi zaidi kuliko nyingine yoyote, lakini haina neno rahisi, lisilo na utata, ambalo linamaanisha "huru", kama ilivyo kwa uhuru - "isiyo na kizuizi" ni neno linalokaribia zaidi katika maana. Vibadala kama vile "kuwekwa huru", "uhuru", na "wazi" vina maana isiyo sahihi au hasara nyingine.

Programu ya GNU na mfumo wa GNU

Kuendeleza mfumo mzima ni mradi mkubwa sana. Ili kuifikia, niliamua kuzoea na kutumia vipande vilivyopo vya programu ya bure popote ilipowezekana. Kwa mfano, niliamua mwanzoni kabisa kutumia TeX kama fomati kuu ya maandishi; miaka michache baadaye, niliamua kutumia Mfumo wa Dirisha la X badala ya kuandika mfumo mwingine wa dirisha kwa GNU.

Kwa sababu ya maamuzi haya, na mengine kama hayo, mfumo wa GNU si sawa na mkusanyiko wa programu zote za GNU. Mfumo wa GNU unajumuisha programu ambazo si programu za GNU, programu ambazo zilitengenezwa na watu wengine na miradi kwa madhumuni yao wenyewe, lakini ambazo tunaweza kutumia kwa sababu ni programu zisizolipishwa.

Kuwasiliana na mradi

Mnamo Januari 1984 niliacha kazi yangu huko MIT na nikaanza kuandika programu ya GNU. Kuondoka MIT ilikuwa muhimu ili MIT isiweze kuingilia kati kusambaza GNU kama programu ya bure. Ikiwa ningebaki kwenye wafanyikazi, MIT ingeweza kudai kumiliki kazi hiyo, na ingeweza kuweka masharti yao ya usambazaji, au hata kugeuza kazi hiyo kuwa kifurushi cha programu ya wamiliki. Sikuwa na nia ya kufanya kiasi kikubwa cha kazi ili tu kuona kuwa haina maana kwa madhumuni yaliyokusudiwa: kuunda jumuiya mpya ya kushiriki programu.

Walakini, Profesa Winston, wakati huo mkuu wa MIT AI Lab, alinialika kwa fadhili kuendelea kutumia vifaa vya maabara.

Hatua za kwanza

Muda mfupi kabla ya kuanza Mradi wa GNU, nilisikia kuhusu Vifaa vya Kukusanya Vyuo Vikuu Huria, vinavyojulikana pia kama VUCK. (Neno la Kiholanzi la “bure” limeandikwa na a v.) Hiki kilikuwa kikusanyaji kilichoundwa kushughulikia lugha nyingi, ikiwa ni pamoja na C na Pascal, na kuauni mashine nyingi lengwa. Nilimwandikia mwandishi wake nikiuliza ikiwa GNU inaweza kuitumia.

Alijibu kwa dhihaka, akisema kwamba chuo kikuu kilikuwa bure lakini mkusanyaji hakuwa. Kwa hivyo niliamua kwamba programu yangu ya kwanza ya Mradi wa GNU ingekuwa mkusanyaji wa lugha nyingi, wa majukwaa mengi.

Nikiwa na matumaini ya kuepuka hitaji la kuandika mkusanyaji mzima mwenyewe, nilipata msimbo wa chanzo wa mkusanyaji wa Pastel, ambao ulikuwa mkusanyaji wa majukwaa mengi iliyotengenezwa katika Lawrence Livermore Lab. Inatumika, na iliandikwa katika, toleo la kupanuliwa la Pascal, iliyoundwa kuwa lugha ya programu ya mfumo. Niliongeza ncha ya mbele ya C, na nikaanza kuihawilisha kwenye kompyuta ya Motorola 68000. Lakini ilinibidi kuacha hiyo nilipogundua kuwa mkusanyaji alihitaji megabytes nyingi za nafasi ya stack, na mfumo unaopatikana wa 68000 Unix ungeruhusu 64k tu.

Kisha nikagundua kuwa mkusanyaji wa Pastel ulifanya kazi kwa kuchanganua faili nzima ya ingizo kuwa mti wa sintaksia, kubadilisha mti mzima wa sintaksia kuwa mlolongo wa "maagizo", na kisha kutoa faili nzima ya pato, bila kuachilia hifadhi yoyote. Katika hatua hii, nilihitimisha nitalazimika kuandika mkusanyaji mpya kutoka mwanzo. Mkusanyaji huyo mpya sasa anajulikana kama GCC; hakuna mkusanyaji wa Pastel anayetumiwa ndani yake, lakini niliweza kuzoea na kutumia mwisho wa C ambao nilikuwa nimeandika. Lakini hiyo ilikuwa miaka fulani baadaye; kwanza, nilifanya kazi kwenye GNU Emacs.

GNU Emacs

Nilianza kazi kwenye GNU Emacs mnamo Septemba 1984, na mapema 1985 ilianza kutumika. Hii iliniwezesha kuanza kutumia mifumo ya Unix kufanya uhariri; bila nia ya kujifunza kutumia vi au ed, nilikuwa nimefanya uhariri wangu kwenye aina zingine za mashine hadi wakati huo.

Katika hatua hii, watu walianza kutaka kutumia GNU Emacs, ambayo ilizua swali la jinsi ya kuisambaza. Kwa kweli, niliiweka kwenye seva ya ftp isiyojulikana kwenye kompyuta ya MIT ambayo nilitumia. (Kompyuta hii, prep.ai.mit.edu, kwa hivyo ikawa tovuti kuu ya usambazaji ya GNU ftp; ilipokataliwa miaka michache baadaye, tulihamisha jina hilo kwa seva yetu mpya ya ftp.) Lakini wakati huo, wengi wa waliopenda watu hawakuwa kwenye mtandao na hawakuweza kupata nakala kwa ftp. Kwa hiyo swali lilikuwa, ningewaambia nini?

Ningeweza kusema, “Tafuta rafiki ambaye yuko kwenye wavu na ambaye atakutengenezea nakala.” Au ningefanya nilichofanya na PDP-10 Emacs asili: waambie, "Nitumie tepi na SASE , na nitaituma ikiwa na Emacs juu yake." Lakini sikuwa na kazi, na nilikuwa nikitafuta njia za kupata pesa kutoka kwa programu za bure. Kwa hivyo nilitangaza kwamba ningetuma kanda kwa yeyote anayetaka, kwa ada ya $150. Kwa njia hii, nilianza biashara ya bure ya usambazaji wa programu, mtangulizi wa makampuni ambayo leo yanasambaza usambazaji mzima wa mfumo wa GNU/Linux.

Je, programu ni ya bure kwa kila mtumiaji?

Ikiwa programu ni programu ya bure wakati inaacha mikono ya mwandishi wake, hii haimaanishi kuwa itakuwa programu ya bure kwa kila mtu ambaye ana nakala yake. Kwa mfano, programu ya kikoa cha umma (programu ambayo haina hakimiliki) ni programu ya bure; lakini mtu yeyote anaweza kutengeneza toleo la umiliki lililorekebishwa. Vile vile, programu nyingi za bure zina hakimiliki lakini zinasambazwa chini ya leseni rahisi zinazoruhusu zinazoruhusu matoleo ya umiliki yaliyorekebishwa.

Mfano wa dhana ya tatizo hili ni Mfumo wa Dirisha la X. Iliyoundwa huko MIT, na kutolewa kama programu ya bure na leseni ya kuruhusu, ilipitishwa hivi karibuni na makampuni mbalimbali ya kompyuta. Waliongeza X kwenye mifumo yao ya wamiliki ya Unix, katika mfumo wa binary pekee, na kufunikwa na makubaliano sawa ya kutofichua. Nakala hizi za X hazikuwa programu ya bure zaidi kuliko Unix ilivyokuwa.

Wasanidi wa Mfumo wa Dirisha la X hawakuzingatia hili kuwa tatizo-walitarajia na walikusudia hili lifanyike. Lengo lao halikuwa uhuru, bali “mafanikio” tu, yanayofafanuliwa kama “kuwa na watumiaji wengi.” Hawakujali ikiwa watumiaji hawa walikuwa na uhuru, tu kwamba wanapaswa kuwa wengi.

Hii ilisababisha hali ya kutatanisha ambapo njia mbili tofauti za kuhesabu kiasi cha uhuru zilitoa majibu tofauti kwa swali, "Je, mpango huu ni bure?" Ikiwa ungehukumu kulingana na uhuru uliotolewa na masharti ya usambazaji wa toleo la MIT, ungesema kwamba X ilikuwa programu ya bure. Lakini ikiwa ulipima uhuru wa mtumiaji wastani wa X, utalazimika kusema kuwa ni programu inayomilikiwa. Watumiaji wengi wa X walikuwa wakiendesha matoleo ya wamiliki ambayo yalikuja na mifumo ya Unix, sio toleo la bure.

Copyleft na GNU GPL

Lengo la GNU lilikuwa kuwapa watumiaji uhuru, sio tu kuwa maarufu. Kwa hivyo tulihitaji kutumia masharti ya usambazaji ambayo yangezuia programu ya GNU kugeuzwa kuwa programu ya umiliki. Njia tunayotumia inaitwa “copyleft”.(1)

Copyleft hutumia sheria ya hakimiliki, lakini huigeuza ili kutumikia kinyume cha madhumuni yake ya kawaida: badala ya njia ya kuzuia programu, inakuwa njia ya kuweka programu bila malipo.

Wazo kuu la copyleft ni kwamba tunampa kila mtu ruhusa ya kuendesha programu, kunakili programu, kurekebisha programu, na kusambaza matoleo yaliyorekebishwa—lakini si ruhusa ya kuongeza vizuizi vyao wenyewe. Kwa hivyo, uhuru muhimu unaofafanua "programu ya bure" umehakikishiwa kwa kila mtu ambaye ana nakala; zinakuwa haki zisizoweza kuondolewa.

Kwa copyleft yenye ufanisi, matoleo yaliyobadilishwa lazima pia yawe bila malipo. Hii inahakikisha kwamba kazi kulingana na yetu inapatikana kwa jumuiya yetu ikiwa itachapishwa. Wakati watayarishaji programu ambao wana kazi kama watengenezaji wa programu wanajitolea kuboresha programu ya GNU, ni nakala iliyosalia ambayo inazuia waajiri wao kusema, "Huwezi kushiriki mabadiliko hayo, kwa sababu tutayatumia kutengeneza toleo letu la umiliki la programu."

Sharti kwamba mabadiliko lazima yawe bila malipo ni muhimu ikiwa tunataka kuhakikisha uhuru kwa kila mtumiaji wa programu. Kampuni ambazo zilibinafsisha Mfumo wa Dirisha la X kwa kawaida zilifanya mabadiliko fulani ili kuuweka kwenye mifumo na maunzi yao. Mabadiliko haya yalikuwa madogo ikilinganishwa na kiwango kikubwa cha X, lakini hayakuwa madogo. Ikiwa kufanya mabadiliko kungekuwa kisingizio cha kuwanyima watumiaji uhuru, itakuwa rahisi kwa mtu yeyote kuchukua fursa ya kisingizio hicho.

Suala linalohusiana linahusu kuchanganya programu isiyolipishwa na msimbo usiolipishwa. Mchanganyiko kama huo bila shaka hautakuwa huru; uhuru wowote unaokosekana kwa sehemu isiyo huru utakosekana kwa ujumla pia. Kuruhusu michanganyiko kama hiyo ingefungua shimo kubwa la kutosha kuzamisha meli. Kwa hivyo, hitaji muhimu la copyleft ni kuziba shimo hili: chochote kilichoongezwa au kuunganishwa na programu iliyo na nakala lazima kiwe kwamba toleo kubwa la pamoja pia ni la bure na linakiliwa.

Utekelezaji mahususi wa copyleft ambao tunatumia kwa programu nyingi za GNU ni Leseni ya Jumla ya GNU ya Umma, au GNU GPL kwa ufupi. Tuna aina nyingine ya copyleft ambayo hutumiwa katika hali maalum. Miongozo ya GNU imenakiliwa pia, lakini tumia aina rahisi zaidi ya nakala, kwa sababu utata wa GNU GPL sio lazima kwa miongozo.(2)

(1) Mnamo 1984 au 1985, Don Hopkins (mtu mwenye kufikiria sana) alinitumia barua. Kwenye bahasha hiyo alikuwa ameandika misemo kadhaa ya kufurahisha, kutia ndani hii: “Copyleft—haki zote zimepinduliwa.” Nilitumia neno "copyleft" kutaja dhana ya usambazaji niliyokuwa nikikuza wakati huo.

Wafanyakazi wa Free Software Foundation wameandika na kudumisha idadi ya vifurushi vya programu vya GNU. Mbili mashuhuri ni maktaba ya C na ganda. Maktaba ya GNU C ndiyo ambayo kila programu inayoendeshwa kwenye mfumo wa GNU/Linux hutumia kuwasiliana na Linux. Ilitengenezwa na mfanyikazi wa Free Software Foundation, Roland McGrath. Ganda linalotumika kwenye mifumo mingi ya GNU/Linux ni BASH , Bourne Again Shell(1), ambayo ilitengenezwa na mfanyakazi wa FSF Brian Fox.

Tulifadhili maendeleo ya programu hizi kwa sababu Mradi wa GNU haukuwa tu kuhusu zana au mazingira ya maendeleo. Lengo letu lilikuwa mfumo kamili wa uendeshaji, na programu hizi zilihitajika kwa lengo hilo.

(1) "Bourne Again Shell" ni mchezo wa kuigiza kwa jina "Bourne Shell", ambao ulikuwa ganda la kawaida kwenye Unix.

Usaidizi wa programu ya bure

Falsafa ya programu huria inakataa mazoea maalum ya biashara yaliyoenea, lakini haipingani na biashara. Biashara zinapoheshimu uhuru wa watumiaji, tunawatakia mafanikio.

Kuuza nakala za Emacs kunaonyesha aina moja ya biashara ya bure ya programu. Wakati FSF ilipochukua biashara hiyo, nilihitaji njia nyingine ya kujikimu. Niliipata katika uuzaji wa huduma zinazohusiana na programu ya bure niliyokuwa nimetengeneza. Hii ilijumuisha ufundishaji, kwa masomo kama vile jinsi ya kupanga GNU Emacs na jinsi ya kubinafsisha GCC, na uundaji wa programu, haswa kupeleka GCC kwenye mifumo mipya.

Leo, kila moja ya aina hizi za biashara ya bure ya programu inafanywa na mashirika kadhaa. Baadhi husambaza makusanyo ya programu za bure kwenye CD-ROM; wengine huuza usaidizi katika viwango kuanzia kujibu maswali ya mtumiaji, hadi kurekebisha hitilafu, hadi kuongeza vipengele vipya vikuu. Tunaanza hata kuona kampuni za programu zisizolipishwa kulingana na kuzindua bidhaa mpya za programu zisizolipishwa.

Jihadharini, ingawa-kampuni kadhaa zinazojihusisha na neno "chanzo huria" kimsingi huweka biashara zao kwenye programu isiyolipishwa inayofanya kazi na programu zisizolipishwa. Hizi si makampuni ya programu za bure, ni makampuni ya programu ya wamiliki ambao bidhaa zao huwajaribu watumiaji mbali na uhuru. Wanaziita programu hizi "vifurushi vya ongezeko la thamani", ambayo inaonyesha maadili ambayo wangependa tufuate: urahisi juu ya uhuru. Ikiwa tunathamini uhuru zaidi, tunapaswa kuwaita vifurushi vya "uhuru-pungufu".

Malengo ya kiufundi

Lengo kuu la GNU ni kuwa programu isiyolipishwa. Hata kama GNU haikuwa na faida ya kiufundi dhidi ya Unix, ingekuwa na manufaa ya kijamii, kuruhusu watumiaji kushirikiana, na manufaa ya kimaadili, kuheshimu uhuru wa mtumiaji.

Lakini ilikuwa ni kawaida kutumia viwango vinavyojulikana vya utendaji mzuri kwa kazi—kwa mfano, kugawa miundo ya data kwa nguvu ili kuepuka vikomo vya ukubwa usiobadilika, na kushughulikia misimbo yote inayowezekana ya 8-bit popote ilipofaa.

Kwa kuongezea, tulikataa mtazamo wa Unix juu ya saizi ndogo ya kumbukumbu, kwa kuamua kutotumia mashine 16-bit (ilikuwa wazi kuwa mashine za 32-bit zingekuwa za kawaida wakati mfumo wa GNU ulikamilishwa), na kutofanya juhudi yoyote. kupunguza matumizi ya kumbukumbu isipokuwa imezidi megabaiti. Katika programu ambazo kushughulikia faili kubwa sana haikuwa muhimu, tuliwahimiza watayarishaji wa programu kusoma faili nzima ya ingizo hadi msingi, kisha kuchanganua yaliyomo bila kuwa na wasiwasi kuhusu I/O.

Maamuzi haya yaliwezesha programu nyingi za GNU kuwazidi wenzao wa Unix kwa kutegemewa na kasi.

Kompyuta zilizotolewa

Kadiri sifa ya Mradi wa GNU ilivyokuwa ikiongezeka, watu walianza kutoa mchango wa mashine zinazoendesha Unix kwa mradi.Hizi zilikuwa muhimu sana, kwa sababu njia rahisi zaidi ya kutengeneza vipengele vya GNU ilikuwa ni kuifanya kwenye mfumo wa Unix, na kuchukua nafasi ya vipengele vya mfumo huo wa kwanza. Lakini waliibua suala la kimaadili: ikiwa ilikuwa sawa kwetu kuwa na nakala ya Unix hata kidogo.

Unix ilikuwa (na ni) programu ya umiliki, na falsafa ya Mradi wa GNU ilisema kwamba hatupaswi kutumia programu za umiliki.Lakini, kwa kutumia hoja hiyo hiyo inayoongoza kwenye hitimisho kwamba unyanyasaji katika kujilinda ni halali, nilihitimisha kuwa ilikuwa halali kutumia. kifurushi cha wamiliki wakati hiyo ilikuwa muhimu kwa kutengeneza uingizwaji wa bure ambao ungesaidia wengine kuacha kutumia kifurushi cha umiliki.

Lakini, hata kama huu ulikuwa uovu unaokubalika, bado ulikuwa ni uovu. Leo hatuna tena nakala zozote za Unix, kwa sababu tumezibadilisha na mifumo ya uendeshaji isiyolipishwa. Ikiwa hatukuweza kubadilisha mfumo wa uendeshaji wa mashine na ule usiolipishwa, tulibadilisha mashine badala yake.

Orodha ya Kazi ya GNU

Kadiri Mradi wa GNU ulivyoendelea, na kuongezeka kwa idadi ya vipengele vya mfumo vilipatikana au kutengenezwa, hatimaye ikawa muhimu kuorodhesha mapengo yaliyosalia. Tuliitumia kuajiri watengenezaji kuandika vipande vilivyokosekana. Orodha hii ilijulikana kama Orodha ya Kazi ya GNU. Pamoja na kukosa vipengele vya Unix, tuliorodhesha miradi mingine mbalimbali muhimu ya programu na hati ambayo, tulifikiri, mfumo kamili kabisa unapaswa kuwa nao.

Leo (1), hakuna vipengele vyovyote vya Unix vilivyosalia katika Orodha ya Kazi ya GNU—kazi hizo zilikuwa zimefanywa, kando na chache zisizo muhimu. Lakini orodha imejaa miradi ambayo wengine wanaweza kuita "maombi". Programu yoyote ambayo inavutia zaidi ya tabaka finyu ya watumiaji itakuwa jambo muhimu kuongeza kwenye mfumo wa uendeshaji.

Hata michezo imejumuishwa kwenye orodha ya kazi—na imejumuishwa tangu mwanzo. Unix ilijumuisha michezo, kwa hivyo kwa kawaida GNU inapaswa pia. Lakini utangamano halikuwa suala la michezo, kwa hivyo hatukufuata orodha ya michezo ambayo Unix ilikuwa nayo. Badala yake, tuliorodhesha aina mbalimbali za michezo ambazo watumiaji wanaweza kupenda.

(1) Hiyo iliandikwa mwaka wa 1998. Mnamo 2009 hatuhifadhi tena orodha ndefu ya kazi. Jumuiya hutengeneza programu zisizolipishwa haraka sana hivi kwamba hatuwezi hata kufuatilia yote. Badala yake, tuna orodha ya Miradi Iliyopewa Kipaumbele, orodha fupi zaidi ya miradi ambayo tunataka sana kuhimiza watu kuandika.

Maktaba ya GNU GPL

Maktaba ya GNU C hutumia aina maalum ya nakala inayoitwa GNU Library General Public License(1), ambayo inatoa ruhusa ya kuunganisha programu za umiliki na maktaba. Kwa nini ufanye ubaguzi huu?

Si suala la kanuni; hakuna kanuni inayosema kuwa bidhaa za programu za umiliki zina haki ya kujumuisha msimbo wetu. (Kwa nini uchangie mradi unaotegemewa kukataa kushiriki nasi?) Kutumia LGPL kwa maktaba ya C, au kwa maktaba yoyote, ni suala la mkakati.

Maktaba ya C hufanya kazi ya jumla; kila mfumo wa umiliki au mkusanyaji huja na maktaba ya C. Kwa hivyo, kufanya maktaba yetu ya C ipatikane kwa programu zisizolipishwa tu haingetoa programu isiyolipishwa faida yoyote—ingekatisha tamaa matumizi ya maktaba yetu.

Mfumo mmoja ni ubaguzi kwa hili: kwenye mfumo wa GNU (na hii inajumuisha GNU/Linux), maktaba ya GNU C ndiyo maktaba ya C pekee. Kwa hivyo masharti ya usambazaji wa maktaba ya GNU C huamua ikiwa inawezekana kukusanya programu ya umiliki wa mfumo wa GNU. Hakuna sababu ya kimaadili kuruhusu maombi ya umiliki kwenye mfumo wa GNU, lakini kimkakati inaonekana kuwa kutoruhusu kutafanya zaidi kukatisha tamaa matumizi ya mfumo wa GNU kuliko kuhimiza maendeleo ya utumaji maombi bila malipo. Ndio maana kutumia Maktaba ya GPL ni mkakati mzuri kwa maktaba ya C.

Kwa maktaba zingine, uamuzi wa kimkakati unahitaji kuzingatiwa kwa msingi wa kesi kwa kesi. Wakati maktaba inafanya kazi maalum ambayo inaweza kusaidia kuandika aina fulani za programu, kisha kuifungua chini ya GPL, kuiwekea kikomo kwa programu za bure tu, ni njia ya kusaidia watengenezaji wengine wa programu za bure, kuwapa faida dhidi ya programu za wamiliki.

Fikiria GNU Readline, maktaba ambayo ilitengenezwa ili kutoa uhariri wa mstari wa amri kwa BASH. Readline inatolewa chini ya GNU GPL ya kawaida, sio Maktaba ya GPL. Labda hii haipunguzi kiwango cha Readline kinachotumiwa, lakini hiyo sio hasara kwetu. Wakati huo huo, angalau programu moja muhimu imekuwa ilitengeneza programu isiyolipishwa haswa ili iweze kutumia Readline, na hiyo ni faida halisi kwa jamii.

Watengenezaji wa programu za wamiliki wana faida ambazo pesa hutoa; watengenezaji wa programu za bure wanahitaji kufanya faida kwa kila mmoja. Natumai siku moja tutakuwa na mkusanyiko mkubwa wa maktaba zilizofunikwa na GPL ambazo hazina mlinganisho unaopatikana na programu za wamiliki, tukitoa moduli muhimu za kutumika kama vizuizi katika programu mpya isiyolipishwa, na kuongeza faida kubwa kwa uundaji zaidi wa programu bila malipo.

(1) Leseni hii sasa inaitwa GNU Lesser General Public License, ili kuepuka kutoa wazo kwamba maktaba zote zinafaa kuitumia. Tazama Kwa nini hupaswi kutumia GPL ndogo kwa maktaba yako inayofuata kwa maelezo zaidi.

Kukuna mwasho?

Eric Raymond anasema kwamba "Kila kazi nzuri ya programu huanza kwa kuchana kuwasha kibinafsi kwa msanidi programu." Labda hiyo hutokea wakati mwingine, lakini vipande vingi muhimu vya programu ya GNU vilitengenezwa ili kuwa na mfumo kamili wa uendeshaji usiolipishwa.Vinatokana na maono na mpango, si kwa msukumo.

Kwa mfano, tulitengeneza maktaba ya GNU C kwa sababu mfumo unaofanana na Unix unahitaji maktaba ya C, BASH kwa sababu mfumo unaofanana na Unix unahitaji shell, na GNU tar kwa sababu mfumo unaofanana na Unix unahitaji programu ya tar. Ndivyo ilivyo kwa programu zangu mwenyewe—mkusanyaji wa GNU C, GNU Emacs, GDB na GNU Make.

Baadhi ya programu za GNU ziliundwa ili kukabiliana na vitisho maalum kwa uhuru wetu. Kwa hivyo, tulitengeneza gzip kuchukua nafasi ya programu ya Compress, ambayo ilikuwa imepotea kwa jamii kwa sababu ya hataza za LZW. Tulipata watu wa kutengeneza LessTif, na hivi majuzi tulianza GNOME na Harmony, ili kushughulikia matatizo yanayosababishwa na baadhi ya maktaba za wamiliki (tazama hapa chini). Tunatengeneza Kilinda Faragha cha GNU ili kuchukua nafasi ya programu maarufu ya usimbaji fiche isiyolipishwa, kwa sababu watumiaji hawafai kuchagua kati ya faragha na uhuru.

Bila shaka, watu wanaoandika programu hizi walipendezwa na kazi hiyo, na vipengele vingi viliongezwa kwao na watu mbalimbali kwa ajili ya mahitaji na maslahi yao wenyewe. Lakini sio kwa nini programu zipo.

Maendeleo yasiyotarajiwa

Mwanzoni mwa Mradi wa GNU, nilifikiri kwamba tungetengeneza mfumo mzima wa GNU, kisha kuutoa kwa ujumla wake. Sivyo ilivyotokea.

Kwa kuwa kila kipengele cha mfumo wa GNU kilitekelezwa kwenye mfumo wa Unix, kila kipengele kinaweza kuendeshwa kwenye mifumo ya Unix muda mrefu kabla ya mfumo kamili wa GNU kuwepo. Baadhi ya programu hizi zikawa maarufu, na watumiaji walianza kuzipanua na kuzihamisha-kwa matoleo mbalimbali yasiyolingana ya Unix, na wakati mwingine kwa mifumo mingine pia.

Mchakato ulifanya programu hizi kuwa na nguvu zaidi, na kuvutia fedha na wachangiaji kwenye Mradi wa GNU. Lakini labda pia ilichelewesha kukamilika kwa mfumo mdogo wa kufanya kazi kwa miaka kadhaa, kwani wakati wa watengenezaji wa GNU uliwekwa katika kudumisha bandari hizi na kuongeza vipengee kwa vipengee vilivyopo, badala ya kuendelea kuandika sehemu moja iliyokosekana baada ya nyingine.

Ugumu wa GNU

Kufikia 1990, mfumo wa GNU ulikuwa karibu kukamilika; sehemu kuu pekee iliyokosekana ilikuwa punje. Tulikuwa tumeamua kutekeleza kernel yetu kama mkusanyiko wa michakato ya seva inayoendesha juu ya Mach. Mach ni microkernel iliyotengenezwa katika Chuo Kikuu cha Carnegie Mellon na kisha katika Chuo Kikuu cha Utah; GNU Hurd ni mkusanyiko wa seva (yaani, kundi la GNUs) ambazo hukimbia juu ya Mach, na kufanya kazi mbalimbali za Unix kernel. Kuanza kwa maendeleo kulicheleweshwa huku tukingoja Mach itolewe kama programu ya bure, kama ilivyoahidiwa.

Sababu moja ya kuchagua muundo huu ilikuwa kuzuia kile kilichoonekana kuwa sehemu ngumu zaidi ya kazi: kurekebisha programu ya kernel bila kitatuzi cha kiwango cha chanzo cha kuifanya nacho. Sehemu hii ya kazi ilikuwa imefanywa tayari, huko Mach, na tulitarajia kutatua seva za Hurd kama programu za watumiaji, na GDB. Lakini ilichukua muda mrefu kufanya hilo kuwezekana, na seva zenye nyuzi nyingi zinazotuma ujumbe kwa kila mmoja zimegeuka kuwa ngumu sana kutatua. Kuifanya Hurd ifanye kazi kwa uthabiti imeendelea kwa miaka mingi.

Alix

Kiini cha GNU hakikupaswa kuitwa Hurd. Jina lake la asili lilikuwa Alix-lililopewa baada ya mwanamke ambaye alikuwa mpenzi wangu wakati huo. Yeye, msimamizi wa mfumo wa Unix, alikuwa ameeleza jinsi jina lake lingelingana na muundo wa kawaida wa kutaja kwa matoleo ya mfumo wa Unix; kama mzaha, aliwaambia marafiki zake, "Mtu anitajie punje baada yangu." Sikusema chochote, lakini niliamua kumshangaza na punje inayoitwa Alix.

Haikukaa hivyo. Michael (sasa Thomas) Bushnell, msanidi mkuu wa punje, alipendelea jina la Hurd, na kufafanua upya Alix kurejelea sehemu fulani ya punje—sehemu ambayo ingenasa simu za mfumo na kuzishughulikia kwa kutuma ujumbe kwa seva za Hurd.

Baadaye, Alix na mimi tukaachana, na akabadilisha jina lake; kwa kujitegemea, muundo wa Hurd ulibadilishwa ili maktaba ya C kutuma ujumbe moja kwa moja kwa seva, na hii ilifanya sehemu ya Alix kutoweka kutoka kwa muundo.

Lakini kabla ya mambo haya kutokea, rafiki yake alikutana na jina Alix kwenye msimbo wa chanzo cha Hurd, na akamtajia. Kwa hivyo alipata nafasi ya kupata punje iliyopewa jina lake.

Linux na GNU/Linux

GNU Hurd haifai kwa matumizi ya uzalishaji, na hatujui kama itawahi kutumika. Muundo unaotegemea uwezo una matatizo yanayotokana moja kwa moja na unyumbufu wa muundo, na haijulikani ikiwa suluhu zipo.

Kwa bahati nzuri, kernel nyingine inapatikana. Mnamo 1991, Linus Torvalds alitengeneza punje inayoendana na Unix na kuiita Linux. Ilikuwa ya umiliki mwanzoni, lakini mwaka wa 1992, aliifanya programu ya bure; kuchanganya Linux na mfumo wa GNU ambao haujakamilika kabisa ulisababisha mfumo kamili wa uendeshaji bila malipo. (Kuzichanganya ilikuwa kazi kubwa yenyewe, bila shaka.) Ni kutokana na Linux kwamba tunaweza kuendesha toleo la mfumo wa GNU leo.

Changamoto katika siku zetu zijazo

Tumethibitisha uwezo wetu wa kukuza wigo mpana wa programu zisizolipishwa. Hii haimaanishi kuwa hatuwezi kushindwa na hatuzuiliki. Changamoto kadhaa hufanya mustakabali wa programu huria kutokuwa na uhakika; kukutana nao kutahitaji bidii na uvumilivu, wakati mwingine kudumu kwa miaka. Itahitaji aina ya azimio ambalo watu huonyesha wakati wanathamini uhuru wao na hawataruhusu mtu yeyote kuuondoa.

Sehemu nne zifuatazo zinajadili changamoto hizi.

Vifaa vya siri

Watengenezaji wa vifaa wanazidi kuwa na siri ya uainishaji wa vifaa. Hii inafanya kuwa vigumu kuandika viendeshi vya bure ili Linux na XFree86 ziweze kusaidia vifaa vipya. Tuna mifumo kamili bila malipo leo, lakini hatutakuwa nayo kesho ikiwa hatuwezi kutumia kompyuta za kesho.

Kuna njia mbili za kukabiliana na tatizo hili. Watengenezaji programu wanaweza kufanya uhandisi wa kubadilisha ili kujua jinsi ya kusaidia maunzi. Sisi wengine tunaweza kuchagua maunzi ambayo yanaungwa mkono na programu ya bure; idadi yetu inapoongezeka, usiri wa vipimo utakuwa sera ya kujishinda.

Reverse engineering ni kazi kubwa; tutakuwa na watayarishaji programu walio na azimio la kutosha la kuifanya? Ndiyo—ikiwa tumejenga hisia kali kwamba programu huria ni jambo la kanuni, na viendeshaji visivyo na malipo havivumiliki. Na je, idadi kubwa yetu itatumia pesa za ziada, au hata muda kidogo zaidi, ili tuweze kutumia madereva bila malipo? Ndiyo, ikiwa azimio la kuwa na uhuru limeenea sana.

(kumbuka 2008: suala hili linaenea hadi kwenye BIOS pia. Kuna BIOS isiyolipishwa, LibreBoot (usambazaji wa coreboot); tatizo ni kupata vipimo vya mashine ili LibreBoot iweze kuziunga mkono bila "matone" yasiyo ya bure.)

Maktaba zisizo za bure

Maktaba isiyolipishwa inayotumika kwenye mifumo ya uendeshaji isiyolipishwa hufanya kama mtego wa wasanidi programu bila malipo. Vipengele vya kuvutia vya maktaba ni chambo; ikiwa unatumia maktaba, unaingia kwenye mtego, kwa sababu programu yako haiwezi kuwa sehemu ya mfumo wa uendeshaji wa bure. (Kwa kusema kweli, tunaweza kujumuisha programu yako, lakini haitaweza" kukimbia huku maktaba ikikosekana.) Hata mbaya zaidi, ikiwa programu inayotumia maktaba ya umiliki inakuwa maarufu, inaweza kuwavuta watengenezaji programu wengine wasiotarajia kwenye mtego.

Mfano wa kwanza wa shida hii ulikuwa zana ya zana ya Motif, nyuma katika miaka ya 80. Ingawa bado hakukuwa na mifumo ya uendeshaji isiyolipishwa, ilikuwa wazi ni tatizo gani ambalo Motif ingesababisha kwao baadaye. Mradi wa GNU ulijibu kwa njia mbili: kwa kuuliza miradi ya programu isiyolipishwa kuunga mkono wijeti za X Toolkit za bure na Motif, na kwa kuuliza mtu aandike kibadala cha bure cha Motifu. Kazi hiyo ilichukua miaka mingi; LessTif, iliyotengenezwa na Hungry Programmers, ikawa na nguvu ya kutosha kusaidia programu nyingi za Motif mnamo 1997 pekee.

Kati ya 1996 na 1998, maktaba nyingine isiyolipishwa ya zana ya zana za GUI, iitwayo Qt, ilitumika katika mkusanyiko mkubwa wa programu za bure, KDE ya eneo-kazi.

Mifumo ya bure ya GNU/Linux haikuweza kutumia KDE, kwa sababu hatukuweza kutumia maktaba. Hata hivyo, baadhi ya wasambazaji wa kibiashara wa mifumo ya GNU/Linux ambao hawakuwa wakali kuhusu kushikamana na programu isiyolipishwa waliongeza KDE kwenye mifumo yao—kuzalisha mfumo wenye uwezo zaidi, lakini uhuru mdogo. Kundi la KDE lilikuwa likiwahimiza watengenezaji programu zaidi kutumia Qt, na mamilioni ya "watumiaji wa Linux" wapya hawakuwa wamewahi kufichuliwa na wazo kwamba kulikuwa na tatizo katika hili. Hali ilionekana kuwa mbaya.

Jumuiya ya programu huria ilijibu tatizo kwa njia mbili: GNOME na Harmony.

GNOME, GNU Network Object Model Environment, ni mradi wa eneo-kazi wa GNU. Ulianza mwaka wa 1997 na Miguel de Icaza, na kuendelezwa kwa usaidizi wa Red Hat Software, GNOME iliazimia kutoa vifaa sawa vya eneo-kazi, lakini kwa kutumia programu za bure pekee. ina faida za kiufundi pia, kama vile kusaidia lugha mbalimbali, si C++ pekee. Lakini lengo lake kuu lilikuwa uhuru: kutohitaji matumizi ya programu yoyote isiyo ya bure.

Harmony ni maktaba mbadala inayooana, iliyoundwa ili kufanya iwezekane kuendesha programu ya KDE bila kutumia Qt.

Mnamo Novemba 1998, watengenezaji wa Qt walitangaza mabadiliko ya leseni ambayo, yanapofanywa, yanapaswa kufanya programu ya Qt bila malipo. Hakuna njia ya kuwa na uhakika, lakini nadhani hii ilitokana na majibu madhubuti ya jumuiya kwa tatizo ambalo Qt ilileta wakati ilikuwa bila malipo. (Leseni mpya ni ngumu na haina usawa, kwa hivyo inabakia kuhitajika kuzuia Qt.)

Je, tutaitikiaje maktaba inayofuata isiyolipishwa inayojaribu? Je, jumuiya nzima itaelewa haja ya kujiepusha na mtego huo? Au wengi wetu tutaacha uhuru kwa urahisi, na kutoa shida kubwa? Wakati wetu ujao unategemea falsafa yetu.

Hati miliki za programu

Tishio baya zaidi tunalokabiliana nalo linatokana na hataza za programu, ambazo zinaweza kuweka algoriti na vipengele nje ya mipaka ya programu zisizolipishwa kwa hadi miaka ishirini. Hataza za algoriti za kubana za LZW zilitumika mwaka wa 1983, na bado hatuwezi kutoa programu isiyolipishwa ili kutoa GIF zilizobanwa zinazofaa. Mnamo 1998, programu ya bure ya kutoa sauti iliyobanwa ya MP3 iliondolewa kutoka kwa usambazaji chini ya tishio la suti ya hataza.

Kuna njia za kukabiliana na hataza: tunaweza kutafuta ushahidi kwamba hataza ni batili, na tunaweza kutafuta njia mbadala za kufanya kazi. Lakini kila moja ya njia hizi hufanya kazi wakati mwingine tu; zote zikishindwa, hataza inaweza kulazimisha programu zote zisizolipishwa kukosa kipengele ambacho watumiaji wanataka. Baada ya kusubiri kwa muda mrefu, hataza huisha muda (hati miliki za MP3 zinatarajiwa kuwa zimeisha muda wake kufikia 2018), lakini tutafanya nini hadi wakati huo?

Sisi tunaothamini programu ya bure kwa ajili ya uhuru tutakaa na programu huria hata hivyo. Tutaweza kufanya kazi bila vipengele vyenye hati miliki. Lakini wale wanaothamini programu ya bure kwa sababu wanatarajia kuwa bora zaidi kitaalam wanaweza kuiita. kutofaulu wakati hataza inapoizuia.Kwa hivyo, ingawa ni muhimu kuzungumza juu ya ufanisi wa vitendo wa mtindo wa maendeleo wa "bazaar", na kuegemea na nguvu ya programu fulani ya bure, hatupaswi kuishia hapo. uhuru na kanuni.

Hati za bure

Upungufu mkubwa zaidi katika mifumo yetu ya uendeshaji isiyolipishwa haiko kwenye programu—ni ukosefu wa miongozo mizuri isiyolipishwa ambayo tunaweza kujumuisha katika mifumo yetu. Nyaraka ni sehemu muhimu ya kifurushi chochote cha programu; wakati kifurushi muhimu cha programu ya bure hakija na mwongozo mzuri wa bure, hiyo ni pengo kubwa. Tuna mapungufu mengi kama haya leo.

Hati za bure, kama programu ya bure, ni suala la uhuru, sio bei. Kigezo cha mwongozo wa bure ni sawa na cha programu ya bure: ni suala la kuwapa watumiaji wote uhuru fulani. Ugawaji upya (pamoja na uuzaji wa kibiashara) lazima uruhusiwe, mtandaoni na kwenye karatasi, ili mwongozo uweze kuandamana na kila nakala ya programu.

Ruhusa ya kurekebisha ni muhimu pia. Kwa ujumla, siamini kwamba ni muhimu kwa watu kuwa na ruhusa ya kurekebisha aina zote za makala na vitabu. Kwa mfano, sidhani kama wewe au mimi tunalazimika kutoa ruhusa ya kurekebisha makala kama hii. , ambayo inaelezea matendo yetu na maoni yetu.

Lakini kuna sababu fulani kwa nini uhuru wa kurekebisha ni muhimu kwa uhifadhi wa hati kwa programu ya bure. Wakati watu wanatumia haki yao ya kurekebisha programu, na kuongeza au kubadilisha vipengele vyake, ikiwa ni waangalifu watabadilisha mwongozo, pia-ili waweze kutoa hati sahihi na zinazoweza kutumika na programu iliyorekebishwa. Mwongozo usiolipishwa, ambao hauruhusu watayarishaji programu kuwa waangalifu na kumaliza kazi, haujazi mahitaji ya jumuiya yetu.

Baadhi ya aina ya mipaka juu ya jinsi marekebisho yanafanywa haileti shida. Kwa mfano, mahitaji ya kuhifadhi notisi ya hakimiliki ya mwandishi asili, masharti ya usambazaji, au orodha ya waandishi, ni sawa. Pia si tatizo kuhitaji matoleo yaliyorekebishwa kujumuisha notisi kwamba yalibadilishwa, hata kuwa na sehemu zote ambazo huenda zisifutwe au kubadilishwa, mradi tu sehemu hizi zinashughulika na mada zisizo za kiufundi. Vizuizi vya aina hii si tatizo kwa sababu havimzuii mpangaji programu makini kurekebisha mwongozo ili kuendana na programu iliyorekebishwa. Kwa maneno mengine, hazizuii jumuiya ya programu za bure kutumia kikamilifu mwongozo.

Hata hivyo, ni lazima iwezekanavyo kurekebisha yote kiufundi maudhui ya mwongozo, na kisha usambaze matokeo katika vyombo vya habari vyote vya kawaida, kupitia njia zote za kawaida; vinginevyo, vikwazo vinazuia jumuiya, mwongozo sio bure, na tunahitaji mwongozo mwingine.

Je! Kwa mara nyingine tena, wakati wetu ujao unategemea falsafa.

Lazima tuzungumze juu ya uhuru

Makadirio ya leo ni hayo kuna watumiaji milioni kumi wa mifumo ya GNU/Linux kama vile Debian GNU/Linux na Red Hat “Linux”. Programu ya bure imeunda faida za vitendo hivi kwamba watumiaji wanamiminika kwa sababu za vitendo.

Matokeo mazuri ya hili yanaonekana: nia zaidi katika kutengeneza programu zisizolipishwa, wateja zaidi wa biashara zisizolipishwa za programu, na uwezo zaidi wa kuhimiza makampuni kubuni programu zisizolipishwa za kibiashara badala ya bidhaa za programu zinazomilikiwa.

Lakini riba katika programu inakua kwa kasi zaidi kuliko ufahamu wa falsafa ambayo inategemea, na hii inasababisha shida. Uwezo wetu wa kukabiliana na changamoto na vitisho vilivyoelezwa hapo juu unategemea nia ya kusimama kidete kwa ajili ya uhuru. Ili kuhakikisha kuwa jumuiya yetu ina wosia huu, tunahitaji kueneza wazo hilo kwa watumiaji wapya wanapokuja katika jumuiya.

Lakini tunashindwa kufanya hivyo: juhudi za kuvutia watumiaji wapya katika jumuiya yetu ni kubwa kuliko juhudi za kuwafundisha uraia wa jumuiya yetu. Tunahitaji kufanya yote mawili, na tunahitaji kuweka juhudi hizo mbili kwa usawa.

"Chanzo wazi"

Kufundisha watumiaji wapya kuhusu uhuru kulikua vigumu zaidi mwaka wa 1998, wakati sehemu ya jumuiya ilipoamua kuacha kutumia neno "programu ya bure" na badala yake kusema "programu huria".

Wengine waliopendelea neno hili walilenga kuepuka mkanganyiko wa neno “bure” na “bure”—lengo halali. Wengine, hata hivyo, walilenga kuweka kando roho ya kanuni ambayo ilikuwa imechochea harakati za programu huria na Mradi wa GNU, na badala yake kukata rufaa kwa watendaji na watumiaji wa biashara, ambao wengi wao wanashikilia itikadi inayoweka faida juu ya uhuru, juu ya jamii, juu. kanuni Kwa hivyo, usemi wa "chanzo huria" unazingatia uwezo wa kutengeneza programu ya hali ya juu, yenye nguvu, lakini inaepuka mawazo ya uhuru, jumuiya, na kanuni.

Majarida ya "Linux" ni mfano wazi wa hili-yamejazwa na matangazo ya programu za umiliki zinazofanya kazi na GNU/Linux. Motif au Qt inayofuata itakapoonekana, je, magazeti haya yatawaonya watayarishaji wa programu wajiepushe nayo, au yataendesha matangazo kwa ajili yake?

Msaada wa biashara unaweza kuchangia jamii kwa njia nyingi; mengine yote kuwa sawa, ni muhimu. Lakini kupata uungwaji mkono wao kwa kuongea machache zaidi kuhusu uhuru na kanuni kunaweza kuwa hatari; inafanya usawa wa hapo awali kati ya ufikiaji na elimu ya uraia kuwa mbaya zaidi.

"Programu zisizolipishwa" na "chanzo huria" hufafanua aina moja ya programu, zaidi au kidogo, lakini sema mambo tofauti kuhusu programu, na kuhusu maadili. Mradi wa GNU unaendelea kutumia neno "programu isiyolipishwa", kueleza wazo kwamba uhuru, si teknolojia pekee, ni muhimu.

Jaribu!

Ufahamu wa Yoda (“Hakuna ‘jaribu’”) unasikika nadhifu, lakini haunifanyi kazi. Nimefanya kazi yangu nyingi huku nikiwa na wasiwasi iwapo ningeweza kufanya kazi hiyo, na sina uhakika kwamba ingetosha kufikia lengo ikiwa ningefanya. Lakini nilijaribu hata hivyo, kwa sababu hapakuwa na mtu ila mimi kati ya adui na jiji langu. Nikijishangaa, wakati fulani nimefaulu.

Wakati fulani nilishindwa; baadhi ya miji yangu imeanguka. Kisha nikapata jiji lingine lililotishwa, na kujitayarisha kwa vita vingine. Baada ya muda, nilijifunza kutafuta vitisho na kujiweka kati yao na jiji langu, nikitoa wito kwa wadukuzi wengine waje kujiunga nami.

Siku hizi, mara nyingi si mimi peke yangu. Ni kitulizo na furaha ninapoona kundi la wadukuzi wakichimba ili kushikilia mstari, na ninatambua, jiji hili linaweza kusalia—kwa sasa. Lakini hatari ni kubwa zaidi kila moja. mwaka, na sasa Microsoft imelenga jumuiya yetu kwa uwazi. Hatuwezi kuchukua mustakabali wa uhuru kuwa kirahisi. Usiichukulie kawaida! Ikiwa unataka kuweka uhuru wako, lazima uwe tayari kuutetea.

TH.arial ( font-family: Arial, Serif;) P.topic ( font-family: sans-serif;) A.plain ( text-decoration: none;) A.topic01 ( color: #006890; font-family: sans-serif; upambaji wa maandishi: hakuna;) A.topic02 ( rangi: #099771; font-family: sans-serif; text-decoration: none;) A.topic03 ( color: #719709; font-family: sans- serif; mapambo ya maandishi: hakuna;) A.topic04 ( rangi: #98650A; font-family: sans-serif; text-decoration: none;) A.topic05 ( color: #98340A; font-family: sans-serif; maandishi-mapambo: hakuna;) A.topic06 ( rangi: #099607; font-family: sans-serif; text-decoration: none;) A.topic07 ( color: #9E1215; font-family: sans-serif; text- mapambo: hakuna;) A.topic08 ( rangi: #970941; font-family: sans-serif; text-decoration: none;) A.topic09 ( color: #950995; font-family: sans-serif; text-decoration: hakuna;) A.topic010 ( rangi: #390A98; font-family: sans-serif; text-decoration: none;) H1 ( font-family: sans-serif;) H2 ( font-family: sans-serif;) H3 ( font-family: sans-serif;) H4 ( font-family: sans-serif;) H5 ( font-family: sans-serif;) H6 ( font-family: sans-serif;)

Itikadi ya programu ya bure na mradi wa GNU: hali ya sasa na kazi za haraka

S.D. Kuznetsov

Free Software Foundation (FSF) ni jambo la kuvutia sana na la kipekee kwa njia nyingi katika ulimwengu wa kisasa wa programu. Watengenezaji programu wengi wa nyumbani wamelazimika kushughulika na programu kutoka kwa FSF (mfumo wa programu wa GCC unajulikana sana), lakini ukosefu wa machapisho katika Kirusi hufanya iwe ngumu kuelewa itikadi na malengo ya FSF, na pia inafanya kuwa haiwezekani kutathmini. msingi uliopo. Madhumuni ya nakala hii fupi ni angalau kujaza pengo hili kwa sehemu. Nakala nzima inategemea nyenzo za FSF na kwa hivyo, kwa mujibu wa kanuni za jumla za shirika hili, inaweza kuchapishwa tena, kunakiliwa au kusambazwa vinginevyo (kulingana na ilani hii).

1. Itikadi ya FSF na malengo ya jumla ya Mradi wa GNU

FSF ni shirika la programu lililoanzishwa na kuongozwa na Richard Stallman. Katika uundaji wake wa jumla, lengo la FSF ni kuondoa vikwazo vya kunakili, usambazaji, kusoma na kurekebisha programu za kompyuta. Ili kufikia lengo hili la jumla, FSF inahimiza uundaji na utumiaji wa programu huria inayolenga aina nyingi za programu.

Katika Manifesto yake ya GNU, iliyoandikwa mwaka wa 1985, R. Stallman anatoa upinzani wake kwa umiliki wa programu kama wazo kuu lililosababisha kuibuka kwa FSF na Mradi wa GNU. Upekee wa mahusiano katika jumuiya ya programu mara nyingi hukabiliana na watu na uchaguzi wa kufuata hisia ya asili ya urafiki na usaidizi wa pande zote au kuwasilisha sheria za mali zinazozuia hili. Kwa programu ya bure, hitaji la chaguzi ngumu kama hizo hupotea.

Kuunda mfumo uliojumuishwa wa programu isiyolipishwa huepuka kazi ya kurudia na watayarishaji programu (ambayo mara nyingi inahitajika tu kwa sababu programu ni ya umiliki). Usambazaji wa bure wa misimbo ya chanzo cha programu hurahisisha kuzidumisha na kuzibadilisha kulingana na mahitaji ya mtumiaji maalum (hakuna haja ya kuamua huduma za kampuni zinazomiliki leseni za msimbo wa chanzo pekee). Kuna fursa ya ziada na muhimu sana ya kutumia programu nzuri kwa madhumuni ya elimu.

Kulingana na R. Stallman, wakati wa mpito kwa programu ya bure, waandaaji wa programu hawatakufa kwa njaa (ingawa, inaonekana, watapata kiasi kidogo). Kupunguza kunakili programu sio njia pekee ya kupata pesa. Wazo kuu la Stallman ni kwamba sio programu inayohitaji kuuzwa, lakini kazi ya mtayarishaji. Hasa, chanzo cha mapato kinaweza kuwa matengenezo ya mifumo ya programu au usanidi wao kwa matumizi ya kompyuta mpya na / au katika hali mpya, mafundisho, nk.

"Manifesto" ya Stallman imeandikwa kwa hisia sana na mahali pengine ni ya juu sana. Walakini, inaonekana kwamba maoni ya programu ya bure ni ya kihistoria karibu na jadi (isipokuwa miaka ya hivi karibuni) kati ya watengeneza programu wa Soviet. Labda mstari wa FSF ndio njia ya asili zaidi ya ujumuishaji wa kina wa jamii za programu za nyumbani na za ulimwengu.

Hasa zaidi, FSF inakuza programu ndani ya mfumo wa mradi wa GNU (kifupi cha GNU kinapanuliwa kwa kujirudia - GNU "s Not Unix). Lengo la mradi wa GNU ni kuunda mfumo kamili wa programu jumuishi, zana ambazo zinaendana na uwezo wa mazingira ya Unix OS (kama sheria, uwezo wa programu za GNU ni uwezo mpana wa analogi za mazingira ya Unix).

Programu ya FSF ni "bure" kwa maana mbili. Kwanza, programu yoyote inaweza kunakiliwa kwa uhuru na kuhamishiwa kwa mtu yeyote. Pili, upatikanaji wa misimbo ya chanzo kwa programu hutoa fursa ya kusoma programu kwa uhuru, kuziboresha, na kusambaza matoleo yaliyorekebishwa.

Kama vile haki za kampuni za programu za kawaida zinalindwa na alama zao za hakimiliki, "uhuru" wa mifumo ya programu ya FSF inalindwa na "copyleft" - mchanganyiko wa hakimiliki na hati inayopatikana katika maandishi yote ya FSF yenye kichwa "GNU General Public License". Hati hii inaeleza haki ambazo mmiliki yeyote wa sasa wa maandishi haya anazo na kutowezekana kwa kunyima huluki nyingine yoyote haki hizi.

Shughuli kuu ya FSF ni uundaji wa vipengele vipya vya programu huria ndani ya Mradi wa GNU. Kwa sehemu kubwa, Mradi wa GNU hukua kwa njia iliyopangwa (tazama, haswa, Sehemu ya 3 ya kifungu hiki), lakini FSF pia inakubali kwa programu za usambazaji wa bure zinazotengenezwa na makampuni na watu binafsi kwa hiari yao wenyewe. Zaidi ya hayo, FSF inazalisha na kuuza kanda za programu bila malipo, kuandaa, kuchapisha, na kusambaza miongozo ya vipengele mbalimbali vya programu ya GNU, na kudumisha na kusambaza Saraka ya Huduma, orodha ya makampuni na watu binafsi wanaotoa huduma za malipo kwa watumiaji wa programu za GNU na mifumo..

Msingi wa kifedha wa FSF ni uuzaji wa kanda na nyaraka, pamoja na ufadhili wa makampuni ya kibiashara na watu binafsi.

2. Inapatikana Programu ya GNU

Kwa sasa, si vipengele vyote vya programu ya Mradi wa GNU vilivyo tayari. Hata hivyo, FSF inasambaza programu nyingi, baadhi zimeandikwa moja kwa moja na watayarishaji wa FSF, na baadhi yao huwasilishwa kwa FSF kwa usambazaji wa bure na mashirika mengine na watu binafsi. Hebu tuorodhe kwa ufupi bidhaa za programu zinazosambazwa sasa na FSF.

Emacs ni kihariri kinachoweza kupanuliwa ambacho kinaweza kubinafsishwa kwa aina tofauti za vituo na mahitaji ya mtumiaji. Upanuzi wa mhariri unatokana na matumizi ya mkalimani wa lugha ya Lisp (Lahaja ya kawaida ya Lisp) iliyojumuishwa ndani ya kihariri. Pamoja na msimbo wa chanzo wa kihariri, miongozo ya kutumia Emacs na mwongozo wa marejeleo wa kupanga programu katika lugha ya Lisp katika mazingira ya Emacs husambazwa.

Bison ni mbadala wa jenereta ya kawaida ya vichanganuzi ya Yacc yenye viendelezi. Mwongozo pia unasambazwa.

Utekelezaji mbili wa lahaja iliyorahisishwa ya lugha ya Lisp - Mpango: moja kutoka MIT (iliyoandikwa kwa C), ya pili kutoka Chuo Kikuu cha Yale (iliyoandikwa katika Mpango).

Huduma ya texi2roff imeundwa kugeuza faili za maandishi katika umbizo la TeX kuwa faili za maandishi katika kiwango cha umbizo la roff kwa Unix OS (hati zinazosambazwa na FSF kwenye midia ya mashine ziko katika umbizo la TeX).

Huduma za kufunga/kufungua faili za maandishi.

Mpango wa GNU chess.

GNU CC ni kikusanyaji kinachobebeka cha kuboresha lugha ya C. Inaauni kiwango cha ANSI C kikamilifu. Ina zana za ujenzi wa nusu otomatiki wa jenereta za msimbo kwa kompyuta mpya. Imesambazwa kwa mwongozo.

Kiunganishi cha GAS kinachobebeka cha pasi moja ambacho ni karibu mara mbili ya kikusanyaji cha kawaida cha Unix OS.

Matoleo ya bure ya huduma za kufanya kazi na faili za kitu: ar, ld, nm, saizi, gprof, strip na ranlib. Huduma mpya inayobadilika ya upakiaji, dld, pia inasambazwa.

GNU make inajumuisha karibu vipengele vyote vya BSD, System V, na POSIX kutengeneza huduma, na pia ina idadi ya viendelezi. Imesambazwa kwa mwongozo.

Kitatuzi cha GDB kinaweza kutumika kutatua programu zilizoandikwa katika lugha za C, C++ na Fortran. Imesambazwa kwa mwongozo.

BASH (Bourne Again Shell) - GNU Shell inaoana na amri ya kawaida ya Unix sh na inajumuisha idadi ya viendelezi vilivyotolewa kutoka kwa vibadala vingine vya Shell.

GAWK ni toleo la GNU la matumizi ya kawaida ya AWK kwa Unix OS.

flex ni kibadala cha GNU cha leksi ya kawaida ya kichanganuzi cha kimsamiati. flex hukuruhusu kupata vichanganuzi ambavyo ni bora zaidi kuliko lex.

GNU tar ni toleo lililopanuliwa la tar ya matumizi ya kawaida ya kumbukumbu.

Baadhi ya faili kutoka BSD 4.3-tahoe ambazo hazina msimbo wa chanzo wa AT&T na zilitolewa kwa usambazaji bila malipo na Chuo Kikuu cha Berkeley. Faili hizi zina, haswa, maandishi kamili ya chanzo cha baadhi ya huduma, michezo, taratibu za maktaba, n.k.

Mifumo inayoauni kufanya kazi na matoleo ya programu katika miradi mikubwa ya programu, RCS (Mfumo wa Kudhibiti Marekebisho) na CVS (Mfumo wa Toleo la Pamoja).

Matoleo ya bure ya huduma za grep na diff ni haraka kuliko yale ya kawaida.

Ghostscript ni lugha ya picha inayokaribiana kikamilifu na Postscript.

Programu shirikishi ya kuchora usemi wa hisabati na gnuplot ya data.

Seti ya zana za kugeuza mkusanyaji wa GCC kuwa mkusanyaji wa lugha ya C++, ikijumuisha maktaba za kiwango cha juu.

Idadi kubwa ya programu za X11, utekelezaji wa MIT wa X-Windows (toleo la 11, toleo la 4). Upeo wa makala hauruhusu sisi kukaa juu ya hili kwa undani zaidi.

Kimsingi, programu zote zinazosambazwa na FSF zimeundwa kufanya kazi katika mazingira ya Unix na tayari hutumiwa na anuwai anuwai ya mfumo huu, lakini kuna matoleo ya programu zingine za kufanya kazi na VMS na hata MS-DOS.

3. Kazi za haraka za mradi wa GNU

Orodha ya kazi ambayo imepangwa kufanywa ndani ya Mradi wa GNU ni pana sana. Wacha tutoe muhtasari mfupi wa maagizo kuu.

3.1. Nyaraka

Inahitajika kuandaa idadi ya miongozo ya programu ambazo tayari zimekamilika au zinazokaribia kukamilika: mwongozo wa marejeleo kwa lugha ya C, maelezo ya GCC ikijumuisha mwongozo wa kuamua mashine lengwa, mwongozo wa mifumo ya utumaji programu katika Mazingira ya X-Windows, nk.

3.2. Miradi inayohusiana na ukuzaji wa kernel ya Unix ya bure

FSF inafanya kazi katika kuunda kerneli ya Unix kulingana na maikrofoni ya Mach ya bure. Kazi za haraka ni pamoja na utekelezaji wa itifaki za mtandao wa TCP/IP na mfumo mpya wa faili (kuna matumaini ya kutumia programu zilizotengenezwa tayari ambazo zinatarajiwa kutangazwa kuwa huru). Kuna kazi zingine, pamoja na ukuzaji wa kitatuzi cha kernel cha mbali cha OS.

3.3. Maendeleo ya mazingira ya bure ya Unix

Utekelezaji wa baadhi ya huduma unahitajika (sdiff, mailx, join, nk). Maendeleo ya idadi ya maktaba inahitajika. Miongoni mwa kazi ni uundaji wa zana za kiolesura cha kiolesura cha watumiaji-kirafiki.

3.4. Viendelezi kwa programu iliyopo ya GNU

Kimsingi, Emacs, GCC na GDB zinahitaji uboreshaji.

Kuhusiana na Emacs, maeneo mawili ya uboreshaji yanahitajika: upanuzi wa zana za Emacs ili kuwezesha kutumia kihariri hiki kama mfumo wa uchapishaji na ufanyaji wa kimataifa wa Emacs, kuruhusu matumizi ya alfabeti yoyote ya kitaifa.

GCC inahitaji kusasishwa ili kushughulikia mrundikano wa maoni na kutekeleza mapendekezo yaliyopo (orodha ya maoni na mapendekezo inasambazwa na GCC).

GDB inahitaji maboresho katika suala la kutambulisha mkalimani wa lugha C kwenye kitatuzi; Baadhi ya maboresho yanahitajika pia ili kuweza kutumia GDB wakati wa kurekebisha programu zilizoandikwa katika lugha zingine isipokuwa C.

3.5. Wakusanyaji wapya

Inahitajika kutekeleza wakusanyaji kwa idadi ya lugha za programu (Algol, Algol-68, PL/1, Ada, n.k.) na ufikiaji wa jenereta ya nambari ya GCC. (Kazi kama hizo tayari zinaendelea kwa lugha za Fortran, Pascal na Modula-2.)

3.5. Miradi mingine mingi

Kuna kazi zingine nyingi tofauti kwenye orodha ya sasa ya Mradi wa GNU ya kazi zijazo. Hebu tutaje tamaa ya kuwa na analogi za bure za Muumba wa Ukurasa wa mifumo, Ventura Pablisher, dbase2 au dbase3, nk. Inahitaji idadi ya programu za X-Windows. Na kadhalika. Nakadhalika.

4. Jinsi ya kupata taarifa zaidi na/au programu za GNU

Katika hali ya kisasa ya nyumbani, ni bora kutumia barua pepe kuwasiliana na FSF. Afisa uhusiano wa FSF kwa watu wanaotaka kujiunga na Mradi wa GNU ni Walter Poxon. Anwani yake ya barua pepe: Unaweza pia kupata taarifa kutoka kwake kuhusu sheria za kupokea kanda zenye programu kutoka FSF utoaji wa GNU. Kwa bahati mbaya, njia hii ya asili haifai sana kwa ukweli wa sasa wa Soviet (malipo ya kanda, ingawa ni ya mfano, bado iko katika sarafu ngumu).

Nchi yetu ina kanda hizi zote. Mmiliki yeyote, kwa mujibu wa sheria za mchezo wa FSF, analazimika kukuza usambazaji wao zaidi. Kwa bahati mbaya, hii ni kazi nyingi za kiufundi. Jumuiya ya Soviet ya Watumiaji wa Mfumo wa Uendeshaji wa UNIX (SUUG) inapanga kufanya, mara tu hali ya kiufundi inaruhusu, usambazaji wa bure wa programu za bure kwa wanachama wake na kunakili kwa malipo kwa kanda kwa kila mtu (hili ni suala la miezi michache ijayo). Wanachama wote wa SUUG watapokea taarifa muhimu; vyeti vya sasa vinaweza kupatikana kupitia barua pepe au kwa anwani ya kawaida ya SUUG: 125502, Moscow, St. Lavochkina, 19.

Fasihi.

  1. Richard M. Stallman. Ilani ya GNU.
  2. Leseni ya Jumla ya GNU // Free Software Foundation, 1989.
  3. Bulletin ya GNU // Free Software Foundation, 1991.
  4. Orodha ya Kazi ya GNU (faili iliyosasishwa mara kwa mara, inapatikana kwa barua-pepe; tulitegemea toleo la Julai 24, 1991)
Ada Mapato

Hitilafu ya Lua katika Moduli:Wikidata kwenye mstari wa 170: jaribu kuorodhesha sehemu ya "wikibase" (thamani isiyo na maana).

Michango

Hitilafu ya Lua katika Moduli:Wikidata kwenye mstari wa 170: jaribu kuorodhesha sehemu ya "wikibase" (thamani isiyo na maana).

Idadi ya watu waliojitolea

Hitilafu ya Lua katika Moduli:Wikidata kwenye mstari wa 170: jaribu kuorodhesha sehemu ya "wikibase" (thamani isiyo na maana).

Idadi ya wafanyakazi

Hitilafu ya Lua katika Moduli:Wikidata kwenye mstari wa 170: jaribu kuorodhesha sehemu ya "wikibase" (thamani isiyo na maana).

Idadi ya wanachama

Hitilafu ya Lua katika Moduli:Wikidata kwenye mstari wa 170: jaribu kuorodhesha sehemu ya "wikibase" (thamani isiyo na maana).

Kampuni tanzu

Hitilafu ya Lua katika Moduli:Wikidata kwenye mstari wa 170: jaribu kuorodhesha sehemu ya "wikibase" (thamani isiyo na maana).

Miliki

Hitilafu ya Lua katika Moduli:Wikidata kwenye mstari wa 170: jaribu kuorodhesha sehemu ya "wikibase" (thamani isiyo na maana).

Mstari wa tagi

Hitilafu ya Lua katika Moduli:Wikidata kwenye mstari wa 170: jaribu kuorodhesha sehemu ya "wikibase" (thamani isiyo na maana).

Tovuti

Hitilafu ya Lua katika Moduli:Wikidata kwenye mstari wa 170: jaribu kuorodhesha sehemu ya "wikibase" (thamani isiyo na maana).

Tarehe ya kufutwa

Hitilafu ya Lua katika Moduli:Wikidata kwenye mstari wa 170: jaribu kuorodhesha sehemu ya "wikibase" (thamani isiyo na maana).

Kazi inayoendelea ya Mradi wa GNU inajumuisha kutengeneza programu, kuongeza ufahamu, kuendesha kampeni za kisiasa, na kusambaza nyenzo mpya.

Chimbuko la mradi

Wakati mradi huo ulianza, ...

  • Asteroidi imepewa jina la mradi wa GNU - (9965) GNU.

Angalia pia

Andika hakiki ya kifungu "Mradi wa GNU"

Vidokezo

Viungo

  • (Kiingereza) - tovuti rasmi ya mradi wa GNU

Dondoo inayoelezea Mradi wa GNU

- Uongo, mauaji, usaliti ... Je! huna maneno kama haya? ..
- Ilikuwa muda mrefu uliopita ... hakuna mtu anayekumbuka tena. Mimi pekee. Lakini tunajua ilikuwa ni nini. Hii imeingizwa katika "kumbukumbu yetu ya kale" ili tusisahau kamwe. Je, umetoka mahali ambapo uovu huishi?
Niliitikia kwa huzuni. Nilikasirika sana kwa Dunia yangu ya asili, na kwa ukweli kwamba maisha juu yake hayakuwa mkamilifu sana hivi kwamba ilinilazimisha kuuliza maswali kama haya ... Lakini, wakati huo huo, nilitaka sana Uovu uondoke Nyumbani kwetu milele, kwa sababu kwamba niliipenda nyumba hii kwa moyo wangu wote, na mara nyingi niliota kwamba siku moja nzuri kama hii itakuja wakati:
mtu atatabasamu kwa furaha, akijua kuwa watu wanaweza tu kumletea mema ...
wakati msichana mpweke hataogopa kutembea kupitia barabara yenye giza zaidi jioni, bila hofu kwamba mtu atamkosea ...
wakati unaweza kufungua moyo wako kwa furaha bila hofu kwamba rafiki yako wa karibu atakusaliti ...
wakati unaweza kuacha kitu ghali sana barabarani, bila kuogopa kwamba ukigeuza mgongo wako, kitaibiwa mara moja ...
Na mimi kwa dhati, kwa moyo wangu wote, niliamini kwamba mahali fulani kulikuwa na ulimwengu wa ajabu sana, ambapo hakuna uovu na hofu, lakini kuna furaha rahisi ya maisha na uzuri ... Ndiyo sababu, kufuatia ndoto yangu isiyo na maana, Nilichukua nafasi kidogo angalau kujifunza kitu juu ya jinsi inavyowezekana kuharibu uovu huu, ustahimilivu na usioweza kuharibika, Uovu wetu wa kidunia ... Na pia - ili nisiwe na aibu kumwambia mtu mahali fulani kwamba mimi niko. Mwanaume...
Kwa kweli, hizi zilikuwa ndoto za utotoni za ujinga ... Lakini basi nilikuwa bado mtoto.
- Jina langu ni Atis, Man-Svetlana. Nimeishi hapa tangu mwanzo kabisa, nimeona Uovu... Uovu mwingi...
- Ulimwondoaje, Atis mwenye busara?! Je, kuna mtu aliyekusaidia? .. - niliuliza kwa matumaini. - Unaweza kutusaidia? .. Nipe angalau ushauri?
- Tulipata sababu ... Na kumuua. Lakini uovu wako uko nje ya uwezo wetu. Ni tofauti... Kama wengine na wewe. Na mema ya wengine yanaweza yasiwe mazuri kwako kila wakati. Lazima utafute sababu yako mwenyewe. Na uiharibu, "aliweka mkono wake juu ya kichwa changu kwa upole na amani ya ajabu ikaingia ndani yangu ... "Kwaheri, Man-Svetlana ... Utapata jibu la swali lako." Upumzike...
Nilisimama katika mawazo sana, na sikuzingatia ukweli kwamba ukweli ulionizunguka ulikuwa umebadilika zamani, na badala ya jiji la kushangaza na la uwazi, sasa tulikuwa "tukiogelea" kupitia "maji" ya zambarau kwenye sehemu isiyo ya kawaida, gorofa. na kifaa cha uwazi, ambacho hapakuwa na vipini, hakuna makasia - hakuna chochote, kana kwamba tumesimama kwenye glasi kubwa, nyembamba, inayosonga ya uwazi. Ingawa hakuna harakati au kutikisa vilivyosikika hata kidogo. Iliteleza kwenye uso kwa njia ya kustaajabisha na kwa utulivu, na kukusahaulisha kuwa ilikuwa inasonga kabisa...
-Hii ni nini?..Tunaenda wapi? - Niliuliza kwa mshangao.
"Kumchukua rafiki yako mdogo," Veya alijibu kwa utulivu.
- Lakini vipi?!. Hawezi kufanya hivyo, sivyo?
- Wataweza. "Ana kioo sawa na wewe," lilikuwa jibu. “Tutakutana naye kwenye “daraja,” na bila kueleza lolote zaidi, upesi alisimamisha “mashua” yetu ya ajabu.
Sasa tulikuwa tayari chini ya ukuta fulani “uliong’aa,” mweusi kama usiku, ambao ulikuwa tofauti sana na kila kitu chenye mwanga na kumeta-meta kote, na kilionekana kuwa kimeumbwa kienyeji na ngeni. Ghafla ukuta "uligawanyika", kana kwamba mahali hapo ulikuwa na ukungu mnene, na kwenye "cocoon" ya dhahabu ilionekana ... Stella. Safi na mwenye afya, kana kwamba alikuwa ametoka tu kwa matembezi ya kupendeza ... Na, bila shaka, alifurahi sana na kile kilichokuwa kinatokea ... Kuniona, uso wake mdogo mtamu uliangaza kwa furaha na, kutokana na mazoea, mara moja alianza. Kubwabwaja:
Uko hapa pia?!... Oh, jinsi nzuri !!! Na nilikuwa na wasiwasi sana!.. Wasiwasi sana!.. Nilidhani kuna kitu hakika kimekutokea. Umefikaje hapa? .. - msichana mdogo alinitazama, akishangaa.