Laisvos programinės įrangos kūrimo modelis: katedra ir turgus

Nemokamos programinės įrangos kūrimo modelis

Nemokamos programinės įrangos kūrimo modelis

Katedra ir turgus yra manifesto tipo dokumentas, kurį 1.998 m. Sukūrė Ericas S. Raymondas, norėdamas paaiškinti iš savo perspektyvos ir patirties („Fetchmail Development“). ką jis suprato apie sėkmingą „Linux“ ir su juo susijusių programų kūrimą ir plėtrą, ypač atsižvelgiant į skirtumą tarp programinės įrangos kūrimo modelių, kuriuos jis asmeniškai pavadino: „Cathedral Model“ ir „Bazaar Model“.

Šiame leidinyje pateiksime minėto manifesto, tokio populiaraus tarp laisvos programinės įrangos judėjimo kūrėjų, analizę ir santrauką. Kuris yra laisvai prieinamas ir pasiekiamas daugelyje žiniatinklio dalių, tačiau jį galite atsisiųsti iš šios žiniatinklio nuorodos, kad galėtumėte greičiau pasiekti: Katedra ir turgus.

Katedros ir turgaus įvadas

ĮVADAS

Minėta medžiaga „Katedra ir turgus“ pateikia mums viziją, kad programinės įrangos inžinerijos pasaulyje egzistuoja „du visiškai skirtingi plėtros stiliai, katedros modelis, pritaikomas daugeliui komercinės programinės įrangos pasaulyje padarytų pokyčių, palyginti su „Linux“ pasauliui būdingesniu turgaus modeliu “.

Pabrėžiant, kad šie 2 modeliai yra kilę iš priešingų pradinių taškų, susijusių su programinės įrangos derinimo proceso pobūdžiu, ir apie jo konkrečią teoriją apie tai, ką jis pavadino Lino įstatymu, kuriame teigiama: „Turint pakankamai akių, visos klaidos nėra reikšmingos“ arba, kitaip tariant: „Turint pakankamai akių, visos klaidos yra smulkmenos“.

Ir pabrėžiamas žodis „Hacker“, kurį, mano nuomone, autorius išreiškė kaip savotišką aukšto lygio vartotoją, gebantį suprasti ir efektyviai išnaudoti programąir aptikti, pasiūlyti ar įgyvendinti efektyvios formos ir turinio pataisas ar modifikacijas visai vartotojų bendruomenei.

Kitose literatūrose šis žodis ar sąvoka, vadinama hakeriu, nurodo:

«ekspertas, užsidegęs tam tikra dalykine sritimi, ypač technologine sritimi, kurio tikslas yra pasinaudoti šiomis žiniomis gerybiniais tikslais. Tai tas asmuo, paprastai žinių srities profesionalas, kuris yra aistringas žinioms, atranda ir išmoksta naujų dalykų bei supranta, kaip jie veikia, pasiekdamas tikslą jas tobulinti pateikdamas efektyvius pasiūlymus ir pasiūlymus ir visada su tikslu dalytis žiniomis arba išvengti tyrimo objekto gedimo ar netinkamo veikimo.

Tai yra universalesnė ir realesnė sąvoka, nes „įsilaužėlių“ yra visose žmogaus žinių srityse.

Laisvos programinės įrangos kūrimo patalpos

DESARROLLO

Iš daugelio, perskaičiusių tokią medžiagą, tikrai bus nemažai tokių, kurie sutiks, kad ten aiškiai išreikšta mintis, kad „Linux yra perversmininkas“. Bet kodėl?

Nes iki tos akimirkos buvo a daugybė standartizuotų programinės įrangos kūrimo metodų ar modelių, pagrįstų „nuo pat pradžių labiau centralizuotu ir planuotu požiūriu“ nes programinės įrangos kūrimas buvo priimtas kaip kažkas, susijęs su tuo, kas lemia „tam tikrą kritinį sudėtingumą“.

Nors „Unix“ pasaulis jau egzistavo, susidedantis iš mažų įrankių, greito prototipų kūrimo ir evoliucinio programavimo, Laisvos programinės įrangos kūrimo filosofijos atsiradimas naudojant „Linux“ pakėlė šį klausimą į kitą rafinuotumo lygį.

o Privačios programinės įrangos kūrimo pasaulyje tai buvo daroma „tyliai ir pagarbiai“, kaip tik yra pastatyta katedra, laisvos programinės įrangos kūrimo pasaulyje („Linux“) tai buvo daroma „siautulingai ir su daugybe darbotvarkių (kelių) ir požiūrių (pasiūlymų)“, kaip jūs buvote dideliame turguje.

Šis puikus manifestas suteikia mums keletą galimybių sutelkti ten išsakytas mintis, kalbant apie laisvosios programinės įrangos kūrimo modelį:

1 prielaida: Katedra ir turgus

PATALPA # 1

VISOS GEROS PROGRAMINĖS ĮRANGOS DARBO VIETOS PRADŽIA PASIŪLYTI ASMENIN A KŪRĖJO PROBLEMĄ.

Kas yra neginčijama realybė, nes Daugelis tų, kurie dirba laisvos programinės įrangos kūrimo srityje, dažniausiai pradeda veikti dėl poreikio išspręsti asmeninę problemą ar kolektyvo ar grupės problemąarba optimizuoti procesą, kuris jau vykdomas lėčiau ir (arba) pasikartojant, kuris dažnai būna varginantis ir (arba) nuobodus tiems, kurie jame dalyvauja, bandydami maksimaliai padidinti dalyvių laiką ir pastangas.

2 prielaida: Katedra ir turgus

PATALPA # 2

GERI PROGRAMININKAI ŽINO, KĄ RAŠYTI. DIDŽIAUSIOS ŽINOS, KĄ PERRAŠYTI IR NAUDOTI.

Bet kuris programuotojas žino, kad pradėti nuo nulio nėra nieko blogo ar nereikalingo, kai reikia kurti programą ar programą. Tačiau daugeliui pradedančiųjų ir kitiems, jau turintiems žinių šiuo klausimu, yra gerai žinoma, kad kartais „Vėl išrasti ratą“ nėra labai efektyvu, tačiau geriau jį tiesiog optimizuoti ir pritaikyti savo poreikiams. Tai reiškia, kad geriau perrašyti ir įsisavinti visus galimus kitų su mumis susijusios srities ekspertų kodus, kad išspręstume savo programinės įrangos kūrimą.

3 prielaida: Katedra ir turgus

PATALPA # 3

"Galvok apie mėtymą mažiausiai - tu tai baigsi bet kada."

Geras programinės įrangos kūrėjas turi žinoti, kaip išsamiai įsiklausyti į tai, ką sako ar siūlo ar siūlo jų kūrinių vartotojai, nes jau veikianti programa vis tiek gali tapti kažkuo labai dideliu, nepaisant to, kad yra funkcionali, kažkas, kas praranda šiaurę, funkcinis monstras, kuris viską daro visiems, o savo ruožtu kažkas nelabai malonus. Taigi klausymasis, norint grįžti prie šaknų, susigrąžinti prarastus vartotojus, pridėti naujų funkcijų, pašalinti nereikalingus, padaryti programą mažesnę, konkretesnę ir bendresnę, visada yra gera praktika.

4 prielaida: Katedra ir turgus

PATALPA # 4

JEI TURITE TEISINGĄ POŽIŪRĮ, JŪS RASITE Įdomios problemos.

Geras požiūrio ir laiko pasikeitimas gali reikšti radikalų pasikeitimą kiekvienam programuotojui ar programinės įrangos kūrėjui, atsižvelgiant į dabartinius ar naujus pokyčius, o tai savo ruožtu reiškia naujus laiko, pinigų ar komforto privalumus savo produktų vartotojams. Ieškokite novatoriškų būdų, kaip išspręsti problemas, kurios pasireiškia tinkamais simptomais.

5 prielaida: Katedra ir turgus

PATALPA # 5

KAI PROGRAMA JUMS NEBEDRAŠKIA, JŪSŲ PASKUTINIS PAREIGAS - JĮ PERDUOTI KOMPETENTINGAM SĖKĖJUI.

Daugeliui programuotojų ar programinės įrangos kūrėjų, taip pat kitų technologų neretai norima skirti naują laiką naujiems projektams. Tačiau laisvosios programinės įrangos prielaida yra perduoti estafetę, yra ir kitų, kurie norėtų tęsti savo jau apleistų produktų kūrimą, dėl kurio jie turi leisti visiems įsilaužti (patobulinti) programą sau ar kitiems. naudos bendruomenės vartotojams.

6 prielaida: Katedra ir turgus

PATALPA # 6

GYDYTI JŪSŲ VARTOTOJUS KAIP KOLABORATORIAIS - MAŽIAU KOMPLIKUOTAS BŪDAS GREITAI PATobulinti ir efektyviai pašalinti programą.

Kuriant nemokamą programinę įrangą „nemokama“ dažnai aiškinama kaip „nemokama“, daugelis programuotojų yra linkę grupuotis, kad išvengtų nemokamo nusidėvėjimo, bendraudami su kitais kūrėjais ar pažengusiais jų kūrinių vartotojais, tęsti juos ar kitiems tęsti už tai, mainais už „kreditų“ gavimą kuriant būsimas kodo naujoves ir užtikrinant, kad į būsimus pokyčius būtų oficialiai įtrauktas tam tikras licencijavimas, kad būtų išvengta piktnaudžiavimo jais.

7 prielaida: Katedra ir turgus

PATALPA # 7

IŠLEISKITE KIEK. Paleiskite jį dažnai. IR IŠKLAUSYKITE SAVO VARTOTOJUS.

Skirtingai nuo patentuotos programinės įrangos kūrimo pasaulio, laisvojoje programinėje įrangoje dažnai yra geriau ir greičiau. Kadangi plati vartotojų ir kūrėjų bazė, kurie paprastai naudoja ir kuria programą bendruomenėje ir savo ruožtu sąveikauja, pranešdami apie savo abejones, pasiūlymus, pasiūlymus, skundus ir (arba) pretenzijas, gali tapti vertingu žinių šaltiniu, kad greitai plėtoti programą brandiems vystymosi etapams.

8 prielaida: Katedra ir turgus

PATALPA # 8

SUTEIKTA PLAČIŲ IR TIKRŲ TESTININKŲ IR DALYVININKŲ PAGRINDAI, BENDROSIOS VISOS PROBLEMOS TINKAMAI TINKAMOS, O JŲ SPRENDIMAS KURIAM BŪS ATRASU.

Medžiaga baigiasi tuo, kad skaitytojas daug kartų daro išvadą, kad „Bazaar“ modeliu pagrįstas programinės įrangos kūrimo metodas yra labai efektyvus. Kuo daugiau galios, laisvės ar žinių programinės įrangos kūrėjas suteikia vartotojams apie savo programą, tuo daugiau jie gali prisidėti prie genialių idėjų ar naudingų pakeitimų tik kolektyvinės naudos tikslais.

Tai maloniai išreiškiama šioje medžiagos ištraukoje:

"Tai, manau, esminis skirtumas tarp katedros ir turgaus stilių. Pagal tai, kaip katedra žiūri į programavimą, klaidos ir vystymosi problemos yra klastingi, gilūs ir susukti reiškiniai. Nedaugelis atsidavusių žmonių turi tikrinti mėnesius, kad įsitikintų, jog jie buvo pašalinti. Taigi ilgas laikotarpis, reikalingas naujoms versijoms išleisti, ir neišvengiamas nusivylimas, patirtas, kai taip ilgai lauktieji nėra tobuli.

Tačiau turint omenyje turgaus modelį, daroma prielaida, kad klaidos paprastai yra nereikšmingos problemos, arba bent jau, kad jos taps tokios gana greitai, kai bus pakliuvusios į kelių tūkstančių atsidavusių bendradarbių norą atkreipti dėmesį į teisingą ir atvirkščiai, kiekviena nauja versija. Taigi jūs nuolat leidžiate versijas, kad gautumėte dar daugiau pataisymų, ir kaip naudingą šalutinį poveikį turėsite mažiau prarasti, jei kaskart susimaišysite “.

Išvados: Katedra ir turgus

IŠVADA

Asmeniškai turiu mažai išvadų apie nemokamą programinės įrangos kūrimo patirtį pagal „Bazaar“ tipo modelį:

  • Vartotojai turėtų būti vertinami kaip neįkainojamas išteklius, o geriausiais atvejais - kaip neįkainojami sąjungininkai bendradarbiaujant kuriant produktą.
  • Kiekviena idėja yra gera ar verta ją ištirti, nes kartais mažiausiai įtariama gali būti puikus sprendimas ar tobulinimas.
  • Gerai arba tikėtina, kad pirminė idėja skirstoma, plečiasi ar nutolsta nuo pradinės idėjos, tačiau svarbu yra tai, kiek reikia susitelkti atsižvelgiant į vartotojų rinkos tipą, kuriam norite tarnauti, aptarnauti ar padėti.
  • Siekiant efektyvumo ir išvengti pastangų praradimo dėl išsisklaidymo.
  • Geriausias yra nedidelis, tiesioginis, paprastas, bet efektyvus kodas, kurį bendruomenė sugeba įvertinti kaip teisingą.
  • Programa jau yra subrendusi vartotojų bendruomenei, kai nėra ko daugiau pašalinti, nes pridedant visada yra gera galimybė atsižvelgti.
  • Bet kurią programą galima naudoti (iš dalies arba ištisai) pakartotinai naudoti funkcijose, kurios iš pradžių nebuvo sukurtos.
  • Visoje programinėje įrangoje turi būti numatytos atitinkamos licencijavimo ir saugumo priemonės, kad būtų užtikrintas vartotojo duomenų naudojimo konfidencialumas.
  • Nebūtina pradėti nuo nulio, kažkas visada sukūrė kažką panašaus į mūsų sugalvotą idėją.
  • Turite dirbti su tuo, kas jums patinka, turite jausti aistrą plėtrai, kuriai atsiduosite nemokamoje programinėje įrangoje, kad viduje sukurtumėte susivienijimo su tuo, kas sukurta, jausmą, nepasiekiant kraštutinio savininkiškumo jausmo. tai.
  • Kad darbas vyktų greitai ir efektyviai keistųsi, tarp kūrėjų ir vartotojų (bendradarbių) turi būti puikios ir dažnos komunikacijos priemonės.

Tikiuosi, kad ši informacija jums patiko ir buvo naudinga, nes „Katedros ir turgaus“ skaitymas yra privaloma nuoroda visiems tiems, kurie programuoja bet kokį nemokamos programinės įrangos kūrimą, kad ir koks didelis jis būtų.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   naciiboy sakė

    graži santrauka / nuomonė, aš atimčiau tik tiek „monitoriaus su kodu“ vaizdą, kad jis nieko neatsako

    1.    „Linux Post Install“ sakė

      Jie man pasirodė tinkami sistemų kūrimo klausimui, ir nebebus teisinga juos pašalinti, bet ačiū už jūsų pastebėjimą!

  2.   BAYRONAS sakė

    Puiki santrauka ir analogija.

    1.    „Linux Post Install“ sakė

      Ačiū Bayronui už gražų ir teigiamą komentarą.

  3.   Eduardo iš Trinidado sakė

    Gražus bandymas, sveikinu su šiuo reikšmingu pastebėjimu. Manau, kad „Dievo karalystėje“ Viskas yra (bus) laisva ir laisva ... kitaip kūrėjai ir toliau bus kankinami ar nukryžiuoti perversmininkų, tų, kurie nesupranta ar nenori suprasti, kad mes privalome „duok Cezariui tai, kas priklauso Cezariui ... ir Dievui, kas priklauso Dievui» ... Dėkingumas (NEMOKAMA) yra dieviško pobūdžio, pavyzdžiui, saulės spinduliai ar kvėpuojamas oras ... Laisvė yra būtina, tačiau šiuo metu ją gadina tokių kančių RINKA patentuota programinė įranga.

    1.    „Linux Post Install“ sakė

      Sveikinimai, Eduardo de Trinidad. Dėkoju už komentarą ir indėlį.