Libreng Modelo sa Pag-unlad ng Software: Ang Cathedral at ang Bazaar

Libreng Modelong Pag-unlad ng Software

Libreng Modelong Pag-unlad ng Software

Ang Katedral at ang Bazaar ay isang manipis na uri ng dokumento na binuo ni Eric S. Raymond noong taong 1.998 upang subukang ipaliwanag mula sa kanyang sariling pananaw at karanasan (Fetchmail Development) kung ano ang naintindihan niya tungkol sa matagumpay na paglikha at pag-unlad ng Linux at mga kaugnay na programa, lalo na mula sa pananaw ng pagkakaiba sa pagitan ng Mga Modelong Pag-unlad ng Software, na kanyang personal na tinawag: ang Katedral ng Modelo at ang Modelong Bazaar.

At sa publication na ito, magbibigay kami ng isang pagsusuri at buod ng nasabing manipesto na napakapopular sa mga tagabuo ng Kilusang Libreng Software. Alin ang malayang magagamit at naa-access sa maraming bahagi ng web, ngunit maaari itong i-download mula sa sumusunod na web link upang ma-access ito nang mas mabilis: Ang Katedral at ang Bazaar.

Panimula sa Cathedral at sa Bazaar

PANIMULA

Sinabi ng materyal na «Ang Cathedral at ang Bazaar» ay nagtatanghal sa atin ng pangitain na sa loob ng mundo ng Software Engineering mayroong "dalawang ganap na magkakaibang mga istilo ng pag-unlad, ang modelo ng katedral, na naaangkop sa karamihan ng mga pagpapaunlad na ginawa sa mundo ng komersyal na software, kumpara sa modelo ng bazaar, na mas tipikal sa mundo ng Linux ”.

Binibigyang diin ang 2 modelo na ito ay nagmula sa tapat ng mga panimulang punto sa likas na katangian ng proseso ng pag-debug ng software, at ng kanyang partikular na teorya tungkol sa tinawag niyang Batas ni Linus na nagsasaad ng mga sumusunod: "Dahil sa isang sapat na bilang ng mga mata, lahat ng mga pagkakamali ay hindi nauugnay" o sa madaling salita: "Sa isang sapat na bilang ng mga mata, lahat ng mga pagkakamali sila ay walang halaga".

At binibigyang diin nito ang salitang Hacker, na sa palagay ko ang may-akda ay ipinahayag bilang isang uri ng mataas na antas na Gumagamit na may kakayahang maunawaan at mahusay na pagsamantalahan ang isang programa, at upang makita, imungkahi o ipatupad ang mga pagwawasto o pagbabago ng mahusay na form at sangkap para sa buong komunidad ng gumagamit.

Sa ibang mga literatura, ang salitang ito o konsepto na tinatawag na Hacker ay tumutukoy sa:

«isang dalubhasa, masigasig tungkol sa isang tiyak na lugar ng paksa, lalo na ang teknolohikal na lugar, at na ang layunin ay upang samantalahin ang kaalamang ito para sa mga benign na layunin. Ang taong iyon, karaniwang isang propesyonal sa isang lugar ng kaalaman, na masigasig sa kaalaman, pagtuklas at pag-aaral ng mga bagong bagay at pag-unawa sa kung paano sila gumana, umabot sa punto ng pagpapabuti nito sa mga mabisang mungkahi at panukala, at laging may hangarin ng pagbabahagi ng kaalaman o maiwasan ang isang pagkabigo o maling paggana ng bagay ng pag-aaral.

Alin ang isang mas unibersal at totoong konsepto, dahil may mga "Hacker" sa lahat ng mga larangan ng kaalaman ng tao.

Mga lugar sa pagbuo ng Libreng Software

DESARROLLO

Sa marami na nabasa ang nasabing materyal, tiyak na magkakaroon ng isang malaking bilang na sasang-ayon na ang ideya na "Linux ay subversive" ay malinaw na ipinahayag doon. Pero bakit?

Dahil hanggang sa sandaling iyon ay mayroong a multiplicity ng standardized Software Development pamamaraan o modelo batay sa isang "mas sentralisado at nakaplanong diskarte mula sa simula" sapagkat ang kilos ng paglikha ng Software ay kinuha bilang isang bagay na nauugnay sa isang bagay na humahantong sa "isang tiyak na pagiging kumplikado."

At sa kabila ng katotohanang mayroon nang mundo ang Unix, na binubuo ng maliliit na tool, mabilis na prototyping at evolutionary program, Ang paglitaw ng pilosopiya sa pag-unlad ng Libreng Software sa ilalim ng Linux ay kinuha ang bagay sa isa pang antas ng pagiging sopistikado.

Habang Sa mundo ng Pribadong Pag-unlad ng Software nagawa ito sa isang "tahimik at magalang na paraan", tulad ng isang Cathedral ay itinayo, sa World of Free Software Development (Linux) ginawa ito sa isang "maingay na paraan at may maraming mga agenda (mga landas) at mga diskarte (mga panukala)", tulad ng kung ikaw ay nasa isang mahusay na bazaar.

Ang mahusay na manifesto na ito ay nagbibigay sa amin ng maraming mga nasasakupang lugar upang maikli ang mga ideya na ipinahayag doon, sa mga tuntunin ng Libreng Software Model Development, na kung saan ay:

Premise 1: Ang Cathedral at ang Bazaar

PREMISE # 1

ANG LAHAT NG MABUTING TRABAHO SA SOFTWARE ay NAGSISIMULA NG PAGSUSULIT PARA MANGYARIHING PERSONAL NA PROBLEMA NG ISANG MANUNLAD.

Alin ang isang hindi maikakaila na katotohanan dahil Marami sa mga nagtatrabaho sa Libreng Pag-unlad ng Software ay karaniwang nagsisimula dahil sa pangangailangan na malutas ang isang personal na problema o ng isang sama o pangkat, o upang mai-optimize ang isang proseso na naisakatuparan sa isang mabagal at / o paulit-ulit na paraan, na madalas na nakakapagod at / o mainip para sa mga lumahok dito, sinusubukan na i-maximize ang oras at pagsisikap ng mga kasangkot.

Premise 2: Ang Cathedral at ang Bazaar

PREMISE # 2

MABUTING MGA PROGRAMA AY ALAM KUNG ANO ANG DAPAT Isulat. ANG PINAKA MALALAKING ALAM KUNG ANO ANG MAGSULAT AT MABABAGO.

Alam ng anumang programmer na ang simula mula sa simula ay walang masama o hindi kinakailangan pagdating sa pagbuo ng isang programa o aplikasyon. Gayunpaman, para sa marami na nagsisimula at para sa iba na may kaalaman sa bagay na ito, alam na minsan na ang "Pag-imbento ng Gulong" muli ay hindi masyadong mahusay, ngunit mas mahusay na i-optimize lamang ito at iakma ito sa iyong sariling mga pangangailangan. Iyon ay upang sabihin, mas mahusay na muling isulat at i-assimilate ang lahat ng posibleng code mula sa iba pang mga dalubhasa sa larangan na nauugnay sa amin upang malutas ang aming sariling pag-unlad ng software.

Premise 3: Ang Cathedral at ang Bazaar

PREMISE # 3

"ISIPIN ANG TUNGKOL SA PAGLALABAS AT MABABI SA ISA - TATAPOS KA NA SA GAWIN ITO SAAN MAN."

Ang isang mahusay na Developer ng Software ay dapat malaman kung paano makinig nang detalyado sa kung ano ang sinasabi o iminumungkahi o imungkahi ng mga gumagamit ng kanilang mga pagpapaunlad, dahil ang isang programa na gumagana na, ay maaari pa ring maging isang napakalaking bagay, sa kabila ng pagganap, isang bagay na mawawala sa hilaga, isang gumaganang halimaw na ginagawa ang lahat para sa lahat, at siya namang isang bagay na hindi masyadong kaaya-aya. Kaya't ang pakikinig na bumalik sa mga ugat, manalo ng mga nawawalang gumagamit, magdagdag ng mga bagong tampok, alisin ang mga hindi kinakailangan, gawing mas maliit ang programa, mas tiyak at pangkalahatan, ay palaging isang mahusay na kasanayan.

Premise 4: Ang Cathedral at ang Bazaar

PREMISE # 4

KUNG MAY TAMANG KAUGNAYAN, MAKAKITA KA NG MAKAKAPANGITONG PROBLEMA.

Ang isang mahusay na pagbabago sa pag-uugali at sa oras ay maaaring mangahulugan ng isang radikal na pagbabago para sa bawat programmer o software developer sa kanilang kasalukuyan o bagong mga pagpapaunlad na nangangahulugang mga bagong bentahe ng oras, pera o ginhawa para sa mga gumagamit ng kanilang mga produkto. Maging maingat para sa mga makabagong paraan upang malutas ang mga problema na nagpapakita ng kanilang sarili sa isang mabuting sintomas sa tamang direksyon.

Premise 5: Ang Cathedral at ang Bazaar

PREMISE # 5

KAPAG ANG ISANG PROGRAMA AY HINDI NA KA-INTERESE SA IYO, ANG HULING IKAW NA TUNGKULIN AY ANG IPASA ITO SA ISANG KASUNDUAN NA tagumpay.

Para sa maraming mga programmer o software developer, pati na rin ang iba pang mga technologist, hindi pangkaraniwan na nais na maglaan ng bagong oras sa mga bagong proyekto. Ngunit sa mundo ng Libreng Software ang premise ay upang ipasa ang baton, may mga iba na nais na magpatuloy sa pag-unlad ng kanilang mga inabandunang mga produkto, kung saan dapat nilang payagan ang sinuman na i-hack (pagbutihin) ang programa para sa kanilang sarili o para sa benepisyo ng mga gumagamit ng komunidad ng programa.

Premise 6: Ang Cathedral at ang Bazaar

PREMISE # 6

ANG PAGGAMOT SA IYONG MGA GAMIT KUNG COLLABORATORS AY ANG MAS KUMIKIT NA PARAAN UPANG Mabilis NA PAGPAPATAMA AT EPEKTIBONG NANGYARI NG PROGRAMA.

Tulad ng "malaya" ay madalas na binibigyang kahulugan bilang "libre" sa pagpapaunlad ng Libreng Software, maraming mga programmer ay madalas na magkakasama upang maiwasan ang walang bayad na pagkasira sa pamamagitan ng pakikihalubilo sa iba pang mga developer o advanced na gumagamit ng kanilang mga pagpapaunlad, upang ipagpatuloy ang mga ito o para sa iba na magpatuloy sila, bilang kapalit ng pagtanggap ng "mga kredito" sa pagpapaunlad ng mga makabagong ideya sa code sa hinaharap at pagtiyak na ang mga pagpapaunlad sa hinaharap ay pormal na nagsasama ng ilang paglilisensya, upang maiwasan ang maling paggamit nito.

Premise 7: Ang Cathedral at ang Bazaar

PREMISE # 7

PALABAS KAYA. MADALING MAGLUNSAD. AT MAKINIG SA IYONG mga USER.

Hindi tulad ng mundo ng pagmamay-ari ng software na pag-unlad, sa libreng software madalas na ang kaso na mas malaki at mas mabilis ay mas mahusay. Dahil ang malawak na base ng mga gumagamit at developer na karaniwang gumagamit at bumuo ng isang programa sa pamayanan at nakikipag-ugnayan sa isa't isa, upang maiparating ang kanilang mga pagdududa, mungkahi, panukala, reklamo at / o mga paghahabol, ay maaaring maging isang mahalagang mapagkukunan ng kaalaman upang mabilis nagbabago ng isang programa tungo sa mga mature na yugto ng pag-unlad.

Premise 8: Ang Cathedral at ang Bazaar

PREMISE # 8

BINIGYAN NG MALAKING SOBRANG BASE NG TESTERS AT NAGKAKASUNDO, HALOS LAHAT NG LAHAT NG PROBLEMA AY Mabilis MAKILALA AT ANG KANILANG solusyon ay magiging OBVIOUS SA TAO.

Nagtapos ang materyal sa pagtatapos ng mambabasa, maraming beses na ang Pamamaraan ng Pagpapaunlad ng Software batay sa Modelong Bazaar, ay napakabisa. Sapagkat mas maraming kapangyarihan, kalayaan o kaalaman ang ibinibigay ng isang Developer ng Software sa Mga Gumagamit tungkol sa kanilang programa, mas maraming nai-ambag silang mga mapanlikhang ideya o kapaki-pakinabang na pagbabago, para lamang sa layunin ng sama-samang pakinabang.

At ito ay kaaya-ayang ipinahayag sa sumusunod na sipi mula sa materyal:

"Ito, sa palagay ko, ang pangunahing pagkakaiba sa pagitan ng mga istilo ng katedral at bazaar. Ayon sa paraan kung saan tumitingin ang isang katedral sa programa, ang mga pagkakamali at mga problema sa pag-unlad ay mapanira, malalim at baluktot na mga phenomena. Tumatagal ng ilang buwan na pagsisiyasat ng isang maliit na bilang ng mga nakalaang mga tao upang makatiwala na sila ay tinanggal. Samakatuwid ang mahabang panahon na kinakailangan para sa paglabas ng mga bagong bersyon, at ang hindi maiwasang pagkabigo na naranasan kapag ang mga hinintay nang matagal ay hindi perpekto.

Sa ilaw ng modelo ng bazaar, gayunpaman, ipinapalagay na ang mga pagkakamali ay karaniwang maliliit na bagay o, hindi bababa sa, na sila ay magiging napakabilis sa sandaling mailantad sila sa masigasig na mga mata ng ilang libong nakatuon na mga tagatulong upang mailagay ang tama at ang ibang paraan sa paligid ng bawat bagong bersyon. Kaya't patuloy kang naglalabas ng mga bersyon nang madalas upang makakuha ng mas maraming pag-aayos, at bilang isang kapaki-pakinabang na epekto ay mas kaunti ang mawawala sa iyo kung magkagulo ka sa bawat ngayon. "

Mga Konklusyon: Ang Cathedral at ang Bazaar

KASUNDUAN

Personal, ang aking maliit na karanasan sa larangan ng Libreng Software Development sa ilalim ng Modelong uri ng Bazaar ay iniiwan sa akin ang mga sumusunod na konklusyon:

  • Dapat tratuhin ang mga gumagamit bilang isang napakahalagang mapagkukunan, at sa pinakamahusay na mga kaso bilang napakahalagang mga kakampi para sa kanilang pakikipagtulungan sa pagbuo ng produkto.
  • Ang bawat ideya ay mabuti o nagkakahalaga ng paggalugad, dahil kung minsan ang hindi gaanong hinihinalang maaaring maging isang mahusay na solusyon o pagpapabuti para sa pag-unlad.
  • Mabuti o malamang na ang orihinal na ideya ay naghahati, nagpapalawak o lumayo mula sa orihinal na konsepto, ngunit ang mahalaga ay dapat na nakatuon ang isa sa mga termino ng uri ng market ng gumagamit na nais mong ihatid, ihatid o tulungan.
  • Upang maging mahusay at maiwasan ang pagkawala ng pagsisikap dahil sa pagpapakalat.
  • Ang pinakamahusay ay isang maliit, direkta, simple, ngunit mahusay na code na namamahala na pahalagahan ng komunidad na tama.
  • Ang isang programa ay may edad na para sa Komunidad ng mga gumagamit, kung wala nang aalisin, dahil ang pagdaragdag ay palaging isang magandang posibilidad na isaalang-alang.
  • Ang anumang programa ay maaaring gamitin (sa bahagi o sa kabuuan) upang magamit muli sa mga pagpapaandar na hindi orihinal na naisip.
  • Dapat magdala ang lahat ng Software ng kani-kanilang mga hakbang sa paglilisensya at seguridad para sa pagiging kompidensiyal ng paggamit ng Data ng Gumagamit.
  • Hindi kinakailangan na magsimula sa simula, ang isang tao ay palaging nakabuo ng isang bagay na katulad sa aming naisip na ideya.
  • Ang isa ay dapat na gumana sa isang bagay na gusto ng isang tao, dapat pakiramdam ng isang simbuyo ng damdamin para sa pag-unlad na kung saan ay italaga niya ang kanyang sarili sa Libreng Software upang makabuo ng panloob na isang pakiramdam ng unyon sa kung ano ang elaborated, nang hindi maabot ang labis na pagbuo ng isang pakiramdam ng pagmamay-ari sa ito
  • Dapat mayroong mahusay at madalas na paraan ng komunikasyon sa pagitan ng mga Developers at Users (Collaborators), upang ang trabaho ay mabilis na dumaloy at mabisang mababago.

Inaasahan kong nagustuhan mo at nalaman mong kapaki-pakinabang ang impormasyong ito, dahil ang Pagbasa ng "The Cathedral at the Bazaar" ay isang ipinag-uutos na sanggunian para sa lahat ng mga nagpo-program ng anumang Libreng Pag-unlad ng Software, gaano man kalaki o maliit.


Ang nilalaman ng artikulo ay sumusunod sa aming mga prinsipyo ng etika ng editoryal. Upang mag-ulat ng isang pag-click sa error dito.

6 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   nasciiboy dijo

    magandang buod / opinyon, kukuha lang ako ng labis na imahe ng «monitor na may code» na hindi ito isinasaalang-alang para sa anumang bagay

    1.    Pag-install ng Linux Post dijo

      Natagpuan ko ang mga ito na naaangkop para sa isyu ng Systems Development, at hindi na tama na alisin ang mga ito ngunit salamat sa iyong pagmamasid!

  2.   BAYRON dijo

    Mahusay na buod at pagkakatulad.

    1.    Pag-install ng Linux Post dijo

      Salamat Bayron para sa iyong maganda at positibong komento.

  3.   Eduardo mula sa Trinidad dijo

    Magandang pagsubok, binabati kita sa napakahalagang paunawang ito. Sa palagay ko ang "Sa kaharian ng Diyos" ANG LAHAT AY (AY LILAYANG) Libre at Libre ... kung hindi man ang mga developer ay magpapatuloy na maging martir o ipako sa krus ng mga subversives, ng mga hindi nakakaintindi o ayaw maunawaan na dapat nating "ibigay kay Cesar kung ano ang pagmamay-ari ni Cesar ... at sa Diyos kung ano ang pag-aari ng Diyos» ... Ang kabutihan (LIBRE) ay likas na banal tulad ng sikat ng araw o hangin na iyong hininga ... Kailangan ang kalayaan, ngunit sa kasalukuyan ay nasira ito ng MARKET ng mga pagdurusa tulad ng bilang pagmamay-ari na software.

    1.    Pag-install ng Linux Post dijo

      Pagbati, Eduardo de Trinidad. Salamat sa iyong komento at kontribusyon.