Model razvoja slobodnog softvera: Katedrala i čaršija

Model razvoja slobodnog softvera

Model razvoja slobodnog softvera

Katedrala i bazar je dokument manifestnog tipa koji je razvio Eric S. Raymond 1.998. godine kako bi pokušao objasniti iz svoje perspektive i vlastitog iskustva (Fetchmail Development) ono što je razumio o uspješnom stvaranju i razvoju Linuxa i srodnih programa, posebno iz perspektive razlike između modela za razvoj softvera, koje je osobno 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 dostupan slobodno i dostupan u mnogim dijelovima weba, ali ga je moguće preuzeti sa sljedeće web veze za brži pristup: Katedrala i čaršija.

Uvod u katedralu i bazar

UVOD

Spomenuti 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 razvoja u svijetu komercijalnog softvera, u usporedbi s modelom bazara, tipičnijim za svijet Linuxa “.

Naglašavajući da su ova dva modela izvedena iz suprotnih polaznih točaka o prirodi postupka otklanjanja pogreš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 pogreške sitnice".

I naglašava riječ Hacker, koju je po mom mišljenju autor izrazio kao neku vrstu korisnika na visokoj razini sposobnog za razumijevanje i učinkovito iskorištavanje programai otkriti, predložiti ili primijeniti ispravke ili preinake učinkovitog oblika i tvari za cijelu zajednicu korisnika.

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

«stručnjak, strastven prema 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 te razumijevanju njihovog rada, dostižući točku da ga poboljša učinkovitim prijedlozima i prijedlozima i uvijek s namjerom podijeliti znanje ili izbjeći neuspjeh ili neispravnost predmeta proučavanja.

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

Prostorije u razvoju slobodnog softvera

DESARROLLO

Od mnogih koji su pročitali takav materijal, zasigurno će se naći 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 temeljenih na "centraliziranijem i planiranijem 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 na drugu razinu sofisticiranosti.

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

Ovaj sjajni manifest daje nam nekoliko premisa za sažimanje tamo izraženih ideja, u smislu Modela razvoja slobodnog softvera, a to su:

Prostor 1: Katedrala i čaršija

PROSTOR # 1

SVA DOBRA POSALA U SOFTVERU POČINJU POKUŠAVATI OSOBNI PROBLEM RAZVOJITELJA.

Što je neporeciva stvarnost jer Mnogi od onih koji rade u razvoju slobodnog softvera obično započinju zbog potrebe za rješavanjem osobnog problema ili problema kolektiva ili grupe, ili optimizirati postupak koji se već izvodi na sporiji i / ili ponavljajući način, koji često postaje iscrpljujući i / ili dosadan za one koji u njemu sudjeluju, pokušavajući maksimizirati vrijeme i napore uključenih.

Prostor 2: Katedrala i čaršija

PROSTOR # 2

DOBRI PROGRAMERI ZNAJU ŠTA NAPISATI. NAJBOLJE ZNANJE ŠTO 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 učinkovito, ali bolje ga je samo optimizirati i prilagoditi vlastitim potrebama. To će reći, bolje je prepisati i asimilirati sav mogući kod drugih stručnjaka u polju koji nas se tiče da bismo riješili vlastiti razvoj softvera.

Prostor 3: Katedrala i čaršija

PROSTOR # 3

"RAZMISLITE O IZBACANJU BAREM - TAKO ĆETE TO I KRAJATI."

Dobar programer softvera mora znati detaljno slušati što korisnici njihovih razvoja kažu ili predlažu ili predlažu, jer program koji je već funkcionalan, i dalje može postati nešto jako veliko, unatoč tome što je funkcionalan, nešto što gubi sjever, funkcionalno čudovište koje čini sve za svakoga, a zauzvrat nešto nije ugodno. Dakle, slušanje povratka izvorima, pridobivanja izgubljenih korisnika, dodavanja novih funkcionalnosti, uklanjanja nepotrebnih, učinjenja programa manjim, konkretnijim i općenitijim, uvijek je dobra praksa.

Prostor 4: Katedrala i čaršija

PROSTOR # 4

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

Dobra promjena stava i vremena 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 NASLJEDNIKU.

Mnogim programerima ili programerima softvera, kao i ostalim tehnolozima, nije rijetkost da novo vrijeme žele posvetiti novim projektima. Ali u svijetu Slobodnog softvera pretpostavka je prenošenje palice, postoje i drugi 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 za korist korisnika programa u zajednici.

Prostor 6: Katedrala i čaršija

PROSTOR # 6

TRETMAN S KORISNICIMA KAO SURADNICIMA MANJE JE KOMPLICIRAN NAČIN ZA BRZO POBOLJŠANJE I UČINKOVITO IZRADU PROGRAMA.

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

Prostor 7: Katedrala i čaršija

PROSTOR # 7

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

Za razliku od svijeta razvoja vlasničkog softvera, u slobodnom softveru č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 priopćili svoje sumnje, prijedloge, prijedloge, žalbe i / ili tvrdnje, mogu brzo postati dragocjeni izvor znanja razvijati program prema zrelim fazama razvoja.

Prostor 8: Katedrala i čaršija

PROSTOR # 8

DOSTAVLJENO DOSTOJNO BAZE TESTERA I SURADNIKA, GOTOVO SVI PROBLEMI BIT ĆE BRZO IDENTIFICIRANI I NJIHOVO RJEŠENJE NEKOM ĆE BITI OČITNO.

Materijal završava tako da č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 pridonijeti genijalnim idejama ili korisnim promjenama, samo u svrhu kolektivne koristi.

A to je ugodno izraženo u sljedećem izvatku iz materijala:

"Mislim da je to temeljna razlika između katedralnog i bazarskog stila. Prema načinu na koji katedrala gleda na programiranje, pogreške i razvojni problemi podmukli su, duboki i uvrnuti fenomeni. Potrebni su mjeseci provjere malog broja posvećenih ljudi da bi bili sigurni da su uklonjeni. Stoga duga razdoblja potrebna 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 takve prilično brzo nakon što budu izložene željnim 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 korisna nuspojava imate manje za izgubiti ako svako malo zabrljate. "

Zaključci: Katedrala i čaršija

ZAKLJUČAK

Osobno, 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 suradnju u razvoju proizvoda.
  • Svaka je ideja dobra ili vrijedna istraživanja, jer ponekad i najmanje sumnjivo može biti izvrsno rješenje ili poboljšanje za razvoj.
  • Dobro je ili vjerojatno da se izvorna ideja dijeli, širi 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 učinkoviti i izbjegli gubitak napora uslijed raspršivanja.
  • Najbolji je mali, izravan, jednostavan, ali učinkovit kôd 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 za uzeti 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 nositi odgovarajuće mjere licenciranja i sigurnosti radi povjerljivosti upotrebe korisničkih podataka.
  • Ne treba kretati od nule, uvijek je netko razvio nešto slično našoj zamišljenoj ideji.
  • Morate raditi na nečemu što vam se sviđa, morate osjećati strast za razvojem kojem ćete se posvetiti u Slobodnom softveru kako biste interno stvorili osjećaj sjedinjenja s onim što je razrađeno, bez dostizanja krajnosti razvijanja osjećaja vlasništva nad to.
  • Između programera i korisnika (suradnika) moraju postojati izvrsna i česta sredstva komunikacije, tako da posao brzo teče i učinkovito se mijenja.

Nadam se da su vam se ove informacije svidjele i učinile korisnima, 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.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   naciiboy dijo

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

    1.    Instalacija Linuxa nakon dijo

      Smatrao sam da su prikladni za pitanje Razvoja sustava i više ne bi bilo ispravno uklanjati ih, ali hvala na zapažanju!

  2.   BAYRON dijo

    Izvrsni sažetak i analogija.

    1.    Instalacija Linuxa nakon dijo

      Hvala Bayronu na lijepom i pozitivnom komentaru.

  3.   Eduardo iz Trinidada dijo

    Dobar pokušaj, čestitam na ovoj važnoj obavijesti. Vjerujem 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 što pripada Bogu" ... Napojnica (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 bijeda poput vlasnički softver.

    1.    Instalacija Linuxa nakon dijo

      Lijep pozdrav, Eduardo de Trinidad. Zahvaljujemo na komentaru i doprinosu.