Model razvoja slobodnog softvera: Katedrala i čaršija

Model razvoja slobodnog softvera

Model razvoja slobodnog softvera

Katedrala i čaršija je dokument manifestnog tipa koji je razvio Eric S. Raymond 1.998. godine kako bi pokušao objasniti iz svoje perspektive i iskustva (Fetchmail Development) ono što je razumio o uspješnom stvaranju i evoluciji Linuxa i srodnih programa, posebno iz perspektive razlike između modela za razvoj softvera, koje je lično nazvao: model katedrale i model čaršije.

U ovoj publikaciji pružit ćemo analizu i sažetak spomenutog manifesta koji je toliko popularan među programerima Pokreta za slobodni softver. Koji je slobodno dostupan i dostupan u mnogim dijelovima weba, ali ga je moguće preuzeti sa slijedeće web veze za brži pristup: Katedrala i čaršija.

Uvod u katedralu i bazar

INTRODUCTION

Navedeni materijal «Katedrala i čaršija» predstavlja nam viziju da u svijetu softverskog inženjerstva postoje «dva potpuno različita stila razvoja, model katedrale, primjenjiv na većinu dostignuća u svijetu komercijalnog softvera, u odnosu na model bazara, tipičniji za svijet Linuxa “.

Naglašavajući da su ova dva modela izvedena iz suprotnih polaznih točaka o prirodi procesa otklanjanja grešaka u softveru, i njegove posebne teorije o onome što je nazvao Linusov zakon koji je rekao sljedeće: "S obzirom na dovoljan broj očiju, sve su pogreške nebitne" ili drugim riječima: "S dovoljnim brojem očiju, sve su greške sitnice".

I naglašava riječ Hacker, koju je po mom mišljenju autor izrazio kao neku vrstu visokog korisnika koji je sposoban razumjeti i efikasno iskoristiti programi otkriti, predložiti ili primijeniti ispravke ili modifikacije efikasnog oblika i supstance za cijelu zajednicu korisnika.

U drugim literaturama, ova riječ ili koncept nazvan Hacker odnosi se na:

«stručnjak, strastveni u određenom predmetnom području, posebno tehnološkom, i čija je svrha iskoristiti ovo znanje u benigne svrhe. Ta je osoba, obično stručnjak u nekom području znanja, strastvena prema znanju, otkrivanju i učenju novih stvari i razumijevanju njihovog rada, dostižući točku da ga poboljša efikasnim prijedlozima i prijedlozima i uvijek s namjerom da podijeliti znanje ili izbjeći kvar ili neispravnost predmeta istraživanja.

Što je univerzalniji i stvarniji koncept, budući da postoje "Hakeri" u svim područjima ljudskog znanja.

Prostorije u razvoju slobodnog softvera

RAZVOJ

Od mnogih koji su čitali takav materijal, sigurno će biti velik broj koji će se složiti da je ideja o tome da je "Linux subverzivan" tamo jasno izražena. Ali zašto?

Jer do tog trenutka postojao je mnoštvo standardiziranih metoda ili modela za razvoj softvera zasnovanih na „centraliziranom i planiranom pristupu od početka“ jer je čin stvaranja softvera shvaćen kao nešto što je povezano s nečim što dovodi do "određene kritične složenosti".

I to iako je Unix svijet već postojao, sastoji se od malih alata, brzog prototipiranja i evolucijskog programiranja, Pojava filozofije razvoja slobodnog softvera pod Linuxom dovela je stvar do drugog nivoa sofisticiranosti.

Dok U svijetu razvoja privatnog softvera to je učinjeno na "tih i poštovan način", baš kao što se gradi katedrala, u Svijetu razvoja slobodnog softvera (Linux) to je učinjeno na "bučan način i s više dnevnih reda (staza) i pristupa (prijedloga)", baš kao da ste bili u velikoj čaršiji.

Ovaj sjajni manifest daje nam nekoliko premisa da sažmemo tamo izražene ideje u vezi sa modelom razvoja slobodnog softvera, a to su:

Prostor 1: Katedrala i čaršija

PROSTOR # 1

SVA DOBRA POSLA U SOFTVERU POČINJU POKUŠAVATI LIČNI PROBLEM RAZVOJNIKA.

Što je neporeciva stvarnost jer Mnogi od onih koji rade u razvoju slobodnog softvera obično započinju zbog potrebe da se riješi lični problem ili problem kolektiva ili grupe, ili za optimizaciju procesa koji se već izvodi na sporiji i / ili ponavljajući način, što često postaje iscrpljujuće i / ili dosadno za one koji u njemu učestvuju, pokušavajući maksimizirati vrijeme i napore uključenih.

Prostor 2: Katedrala i čaršija

PROSTOR # 2

DOBRI PROGRAMERI ZNAJU ŠTA NAPISATI. NAJBOLJE ZNANJE ŠTA PREPISATI I PONOVNO UPOTREBITI.

Bilo koji programer zna da započinjanje od nule nije ništa loše ili nepotrebno kada je u pitanju razvoj programa ili aplikacije. Međutim, za mnoge koji započinju, a za druge koji su već upućeni u to pitanje, dobro je poznato da ponekad "Izmišljanje kotača" opet nije vrlo efikasno, ali je bolje da ga samo optimizirate i prilagodite vlastitim potrebama. Drugim riječima, bolje je prepisati i asimilirati što više koda od drugih stručnjaka u polju koje nas se tiče da bismo riješili vlastiti razvoj softvera.

Prostor 3: Katedrala i čaršija

PROSTOR # 3

"RAZMISLITE O IZBACANJU BAREM - TO ĆETE TO I KRAJNITI U VIJEKU."

Dobar programer mora znati kako detaljno slušati ono što korisnici ili njihovi razvojni programi kažu ili predlažu ili predlažu, jer program koji je već funkcionalan i dalje može postati nešto jako veliko, uprkos tome što je funkcionalan, nešto što gubi sjever, funkcionalno čudovište koje čini sve za svakoga, a zauzvrat nešto ne baš ugodno. Stoga je slušanje povratka korijenima, pridobivanja izgubljenih korisnika, dodavanja novih funkcionalnosti, uklanjanja nepotrebnih, smanjenja, preciznijeg i općenitijeg programa uvijek dobra praksa.

Prostor 4: Katedrala i čaršija

PROSTOR # 4

AKO IMATE PRAVI STAV, ZANIMLJIVI PROBLEMI ĆE VAS NAĆI.

Dobra promjena u stavu i na vrijeme može značiti radikalnu promjenu svakog programera ili programera u njihovom trenutnom ili novom razvoju, što zauzvrat znači nove prednosti vremena, novca ili udobnosti za korisnike njihovih proizvoda. Budite u potrazi za inovativnim načinima rješavanja problema koji se predstavljaju u dobrom simptomu u pravom smjeru.

Prostor 5: Katedrala i čaršija

PROSTOR # 5

KAD VAS PROGRAM VIŠE NE ZANIMA, VAŠA POSLJEDNJA DUŽNOST JE DA NJEGU PREDAŽETE NADLEŽNOM NASLEDNIKU.

Za mnoge programera ili programera, kao i za druge tehnologe, nije rijetkost da novo vrijeme žele posvetiti novim projektima. Ali u svijetu Slobodnog softvera premisa je prenijeti palicu drugima koji bi željeli nastaviti s razvojem svojih već napuštenih proizvoda, za koje moraju dopustiti bilo kome da hakira (poboljša) program za sebe ili u korist korisnika programa u zajednici.

Prostor 6: Katedrala i čaršija

PROSTOR # 6

TRETMAN S KORISNICIMA KAO SARADNICIMA MANJE JE KOMPLIKIRAN NAČIN ZA BRZO POBOLJŠANJE I UČINKOVITO PROGRAMIRANJE PROGRAMA.

Kako se "besplatan" često tumači kao "besplatan" u razvoju slobodnog softvera, mnogi programeri imaju tendenciju da se udružuju kako bi izbjegli neplaćeno trošenje udružujući se s drugim programerima ili naprednim korisnicima njihovog razvoja, da bi ih nastavili ili da drugi nastave njih, u zamenu za dobijanje „kredita“ u razvoju budućih inovacija koda i osiguravajući da budući razvoj formalno uključuje neko licenciranje, kako bi se izbjegla njegova zloupotreba.

Prostor 7: Katedrala i čaršija

PROSTOR # 7

USPUSTITE JE USKORO. POKRENITE TO ČESTO. I SLUŠAJTE KORISNIKE.

Za razliku od svijeta razvoja vlasničkog softvera, kod besplatnog softvera često je slučaj da je mnogo i brže bolje. Budući da široka baza korisnika i programera koji obično koriste i razvijaju programe u zajednici i zauzvrat komuniciraju jedni s drugima, kako bi prenijeli svoje sumnje, prijedloge, prijedloge, žalbe i / ili zahtjeve, mogu brzo postati vrijedan izvor znanja razvijati program prema zrelim fazama razvoja.

Prostor 8: Katedrala i čaršija

PROSTOR # 8

DOSTAVILI DOSTOJNO BAZU TESTERA I DOPRINOSNIKA, GOTOVO SVI PROBLEMI ĆE BITI BRZO IDENTIFICIRANI I NJIHOVO REŠENJE NEKOM ĆE BITI OČITNO.

Materijal se završava tako što čitatelj mnogo puta zaključi da je Metoda razvoja softvera zasnovana na Bazaarskom modelu vrlo učinkovita. Budući da što više snage, slobode ili znanja pruža programer softvera korisnicima o njihovom programu, to više mogu doprinijeti genijalnim idejama ili korisnim promjenama, samo u svrhu kolektivne koristi.

I to je ugodno izraženo u sljedećem odlomku iz materijala:

"Mislim da je to suštinska razlika između katedrale i bazarnog stila. Prema načinu na koji katedrala gleda na programiranje, greške i razvojni problemi podmukli su, duboki i izvrnuti fenomeni. Potrebni su mjeseci nadzora nad malim brojem posvećenih ljudi da bi bili sigurni da su uklonjeni. Otuda dugi periodi potrebni za izlazak novih verzija i neizbježno razočaranje koje su doživjeli kad oni na koje se toliko dugo čekalo nisu savršeni.

U svjetlu modela bazara, međutim, pretpostavlja se da su pogreške obično manje bitne ili, barem, da će postati tako brzo nakon što budu izložene nestrpljivim očima nekoliko tisuća posvećenih suradnika da stave ono pravo i pravo obrnuto svaka nova verzija. Tako da redovno objavljujete verzije kako biste dobili još više ispravki, a kao blagotvorni nuspojava imate manje za izgubiti ako svako malo zabrljate. "

Zaključci: Katedrala i čaršija

ZAKLJUČAK

Lično, moje malo iskustvo na polju razvoja slobodnog softvera prema modelu tipa Bazaar, ostavlja mi sljedeće zaključke:

  • Korisnike treba tretirati kao neprocjenjiv resurs, a u najboljem slučaju kao neprocjenjive saveznike za njihovu suradnju u razvoju proizvoda.
  • Svaka ideja je dobra ili je vrijedna istraživanja, jer ponekad i najmanje sumnjivo može biti izvrsno rješenje ili poboljšanje za razvoj.
  • Dobro je ili je vjerovatno da se originalna ideja dijeli, proširuje ili udaljava od izvornog koncepta, ali ono što je važno je koliko treba biti fokusiran u pogledu vrste korisničkog tržišta kojem želite služiti, služiti ili pomoći.
  • Kako bi bili efikasni i izbjegli gubitak napora uslijed raspršivanja.
  • Najbolji je mali, izravan, jednostavan, ali efikasan kod koji zajednica uspijeva cijeniti kao ispravan.
  • Program je već zreo za zajednicu korisnika, kada se više nema što eliminirati, jer je dodavanje uvijek dobra mogućnost da se uzme u obzir.
  • Bilo koji program može se koristiti (djelomično ili u cijelosti) za ponovnu upotrebu u funkcijama koje prvotno nisu zamišljene.
  • Sav softver mora imati odgovarajuće mjere licenciranja i sigurnosti radi povjerljivosti upotrebe korisničkih podataka.
  • Ne treba kretati od nule, neko je uvijek razvio nešto slično našoj zamišljenoj ideji.
  • Mora se raditi na nečemu što mu se sviđa, mora se osjećati strast prema razvoju kojem će se posvetiti u Slobodnom softveru kako bi se iznutra stvorio osjećaj sjedinjenja s onim što je razrađeno, bez dostizanja krajnosti razvijanja osjećaja vlasništva nad to.
  • Između programera i korisnika (saradnika) moraju postojati izvrsna i česta sredstva komunikacije, tako da posao brzo teče i efikasno se mijenja.

Nadam se da su vam se ove informacije svidjele i učinile korisnim, jer je čitanje "Katedrale i čaršije" obavezna referenca za sve one koji programiraju bilo koji razvoj slobodnog softvera, bez obzira koliko on velik ili mali bio.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   naciiboy rekao je

    lijep sažetak / mišljenje, oduzeo bih samo toliko slike «monitora s kodom» da ne dolazi u obzir ni za što

    1.    Linux nakon instalacije rekao je

      Činili su mi se prikladnim za pitanje razvoja sistema i više ne bi bilo ispravno uklanjati ih, ali hvala na zapažanju!

  2.   BAYRON rekao je

    Odličan sažetak i analogija.

    1.    Linux nakon instalacije rekao je

      Hvala Bayronu na lijepom i pozitivnom komentaru.

  3.   Eduardo iz Trinidada rekao je

    Dobar pokušaj, čestitam na ovoj važnoj obavijesti. Mislim da je "U kraljevstvu Božjem" SVE (BIT ĆE) Slobodno i Besplatno ... u protivnom će programeri i dalje biti mučeni ili razapeti od strane subverzija, od onih koji ne razumiju ili ne žele razumjeti da moramo "dajte Cezaru ono što pripada Cezaru ... i Bogu ono što pripada Bogu" ... Naplata (BESPLATNO) božanske je prirode poput sunčeve svjetlosti ili zraka koji udišete ... Sloboda je neophodna, ali trenutno je oštećena TRŽIŠTEM jada poput vlasnički softver.

    1.    Linux nakon instalacije rekao je

      Pozdrav, Eduardo de Trinidad. Hvala vam na komentaru i doprinosu.