Model vývoje svobodného softwaru: Katedrála a bazar

Model vývoje svobodného softwaru

Model vývoje svobodného softwaru

Katedrála a bazar je dokument manifestního typu, který vytvořil Eric S. Raymond v roce 1.998, aby se pokusil vysvětlit ze své vlastní perspektivy a zkušeností (Fetchmail Development) co chápal o úspěšné tvorbě a vývoji Linuxu a souvisejících programů, zejména z pohledu rozdílu mezi modely vývoje softwaru, které osobně nazval: Cathedral Model a Bazaar Model.

A v této publikaci poskytneme analýzu a shrnutí zmíněného manifestu tak populárního mezi vývojáři hnutí Free Software Movement. Který je volně dostupný a přístupný v mnoha částech webu, ale lze jej stáhnout z následujícího webového odkazu a získat k němu rychlejší přístup: Katedrála a bazar.

Úvod do katedrály a bazaru

ÚVOD

Tento materiál «Katedrála a bazar» nám předkládá vizi, že ve světě softwarového inženýrství existují „dva zcela odlišné styly vývoje, model katedrály, použitelný pro většinu vývoje ve světě komerčního softwaru, ve srovnání s modelem bazaru, typičtějším pro svět Linuxu. “

Zdůraznění, že tyto 2 modely jsou odvozeny z opačných výchozích bodů o povaze procesu ladění softwaru, a jeho konkrétní teorie o tom, co nazval Linusovým zákonem a který uváděl následující: „Vzhledem k dostatečnému počtu očí jsou všechny chyby irelevantní“ nebo jinými slovy: „Při dostatečném počtu očí jsou všechny chyby jsou to maličkosti “.

A zdůrazňuje slovo Hacker, které podle mého názoru autor vyjádřil jako jakési vysoce postaveného uživatele schopného porozumět a efektivně využívat programa detekovat, navrhovat nebo implementovat opravy nebo úpravy účinné formy a podstaty pro celou komunitu uživatelů.

V jiných literaturách toto slovo nebo koncept nazvaný Hacker označuje:

«odborník, vášnivý pro určitou předmětovou oblast, zejména technologickou, a jejímž účelem je využít tyto znalosti pro benigní účely. Je to ten člověk, obvykle profesionál v oblasti znalostí, který je vášnivý vědomostem, objevováním a učením se nových věcí a porozuměním tomu, jak fungují, až do bodu, kdy je bude zlepšovat pomocí efektivních návrhů a návrhů, a to vždy se záměrem sdílet znalosti nebo se vyhnout selhání nebo nesprávné funkci studovaného předmětu.

Což je univerzálnější a reálnější koncept, protože ve všech oblastech lidského poznání existují „hackeři“.

Předpoklady pro vývoj svobodného softwaru

DESARROLLO

Z mnoha, kteří si takové materiály přečetli, určitě bude velký počet, kteří budou souhlasit s tím, že je tam jasně vyjádřena myšlenka, že „Linux je podvratný“. Ale proč?

Protože do té chvíle existovalo rozmanitost standardizovaných metod nebo modelů vývoje softwaru založených na „centralizovanějším a plánovanějším přístupu od samého začátku“ Protože čin vytvoření Softwaru byl považován za něco spojeného s něčím, co vede k „určité kritické složitosti“.

A že i když unixový svět již existoval, skládající se z malých nástrojů, rychlých prototypů a evolučního programování, Vznik filozofie vývoje svobodného softwaru pod Linuxem posunul záležitost na jinou úroveň propracovanosti.

Zatímco Ve světě vývoje soukromého softwaru se to dělo „tichým a pietním způsobem“stejně jako je postavena katedrála, ve světě vývoje svobodného softwaru (Linux) se to dělo „bouřlivým způsobem a s více agendami (cestami) a přístupy (návrhy)“, jako byste byli ve velkém bazaru.

Tento skvělý manifest nám dává několik předpokladů ke kondenzaci zde vyjádřených myšlenek týkajících se modelu vývoje svobodného softwaru, kterými jsou:

Předpoklad 1: Katedrála a bazar

PROSTOR č. 1

VŠECHNY DOBRÉ ZAMĚSTNANOSTI V SOFTWARU ZAČÍNAJÍ ZKUŠEBNÍ PROSÍM OSOBNÍ PROBLÉM SAMA VÝVOJÁŘE.

Což je nepopiratelná realita, protože Mnoho z těch, kteří pracují ve vývoji svobodného softwaru, obvykle začínají kvůli potřebě vyřešit osobní problém nebo problém kolektivu nebo skupiny, nebo optimalizovat již provedený proces pomalejším a / nebo opakujícím se způsobem, který se často stává vyčerpávajícím a / nebo nudným pro ty, kteří se ho účastní, a snaží se maximalizovat čas a úsilí zúčastněných.

Předpoklad 2: Katedrála a bazar

PROSTOR č. 2

DOBRÉ PROGRAMÁTORY VÍTE, CO PÍSAT. NEJVĚTŠÍ VĚDĚTE, CO PŘEPÍSTAT A OPAKOVAT.

Každý programátor ví, že od začátku není nic špatného nebo zbytečného, ​​pokud jde o vývoj programu nebo aplikace. Pro mnoho začínajících a pro ostatní, kteří v této oblasti již mají dostatečné znalosti, je však dobře známo, že někdy není „Inventing the Wheel“ příliš efektivní, ale je lepší jej pouze optimalizovat a přizpůsobit svým vlastním potřebám. To znamená, že je lepší přepsat a asimilovat veškerý možný kód od jiných odborníků v oboru, který se nás týká, abychom mohli vyřešit náš vlastní vývoj softwaru.

Předpoklad 3: Katedrála a bazar

PROSTOR č. 3

„MYSLĚJTE NA VYLOUČENÍ NEJMÉNĚ - VŽDY TO ZKONČÍTE.“

Dobrý vývojář softwaru musí vědět, jak podrobně naslouchat tomu, co uživatelé jeho vývoje říkají nebo navrhují nebo navrhují, protože program, který je již funkční, se může stát něčím velmi velkým, přestože je funkční, něco, co ztrácí sever, funkční monstrum to dělá všechno pro každého a zase něco ne moc příjemného. Takže poslouchat, jak se vrátit ke kořenům, získat zpět ztracené uživatele, přidat nové funkce, odstranit zbytečné, zmenšit program, konkrétněji a obecně, je vždy dobrá praxe.

Předpoklad 4: Katedrála a bazar

PROSTOR č. 4

POKUD MÁTE SPRÁVNÝ POSTOJ, ZAJISTÍ VÁS ZAUJÍMAVÉ PROBLÉMY.

Dobrá změna v přístupu a včas může znamenat radikální změnu pro každého programátora nebo vývojáře softwaru v jeho současném nebo novém vývoji, což zase znamená nové výhody času, peněz nebo pohodlí pro uživatele jejich produktů. Dávejte pozor na inovativní způsoby řešení problémů, které se vyznačují dobrým příznakem správným směrem.

Předpoklad 5: Katedrála a bazar

PROSTOR č. 5

KDYŽ VÁS PROGRAM již NEMÁ ZÁJEM, VAŠE POSLEDNÍ POVINNOST JE TO PŘEDAT KOMPETENČNÍMU ÚSPĚŠNÉMU.

Pro mnoho programátorů nebo vývojářů softwaru i pro další technology není neobvyklé chtít věnovat nový čas novým projektům. Ale ve světě svobodného softwaru je předpokladem předat štafetu, existují i ​​další, kteří by rádi pokračovali ve vývoji svých již opuštěných produktů, pro které musí každému umožnit hacknout (vylepšit) program pro sebe nebo ve prospěch komunity uživatelé programu.

Předpoklad 6: Katedrála a bazar

PROSTOR č. 6

LÉČBA VAŠICH UŽIVATELŮ JAKO SPOLUPRACOVATELŮ JE MÉNĚ KOMPLIKOVANÝ ZPŮSOB RYCHLÉHO ZLEPŠOVÁNÍ A EFEKTIVNÍHO ODLUČOVÁNÍ PROGRAMU.

Protože slovo „free“ se při vývoji svobodného softwaru často interpretuje jako „free“, mnoho programátorů má tendenci seskupovat se, aby se zabránilo neplacenému opotřebení spojením s jinými vývojáři nebo pokročilými uživateli jejich vývoje, aby v nich pokračovali nebo aby v nich pokračovali ostatní výměnou za získání „kreditů“ ve vývoji budoucích inovací kódu a zajištění toho, aby budoucí vývoj formálně obsahoval určité licence, aby nedošlo k jejich zneužití.

Předpoklad 7: Katedrála a bazar

PROSTOR č. 7

SPUŠTĚTE TO ZPĚT. SPUŠTĚTE TO ČASTO. A POSLOUCHEJTE SVÉ UŽIVATELE.

Na rozdíl od světa vývoje proprietárního softwaru, ve svobodném softwaru často platí, že mnohem a rychlejší je lepší. Vzhledem k tomu, že široká základna uživatelů a vývojářů, kteří obvykle používají a rozvíjejí program v komunitě a následně vzájemně komunikují, mohou komunikovat své pochybnosti, návrhy, návrhy, stížnosti a / nebo nároky, stát se cenným zdrojem znalosti k rychlému vývoji programu směrem k dospělým fázím vývoje.

Předpoklad 8: Katedrála a bazar

PROSTOR č. 8

DOSTANE ŠIROKOU DOSTATEČNOU ZÁKLADU TESTERŮ A SPOLUPRACOVATELŮ, TÉMĚŘ VŠECHNY PROBLÉMY BUDOU RYCHLE IDENTIFIKOVÁNY A JEJICH ŘEŠENÍ BUDE NĚKTERÉMU ZOBRAZIT.

Materiál končí čtenářským závěrem, že mnohokrát je metoda vývoje softwaru založená na modelu Bazaar velmi účinná. Protože čím více síly, svobody nebo znalostí poskytne Software Developer uživatelům o jejich programu, tím více mohou přispět důmyslnými nápady nebo užitečnými změnami, pouze za účelem společného prospěchu.

A to je příjemně vyjádřeno v následujícím výňatku z materiálu:

"To je, myslím, základní rozdíl mezi katedrálním a bazarovým stylem. Podle způsobu, jakým katedrála pohlíží na programování, jsou chyby a vývojové problémy zákeřnými, hlubokými a pokroucenými jevy. Trvá měsíce, než se ujistí, že byli odstraněni, malým počtem oddaných lidí. Z tohoto důvodu jsou dlouhá období potřebná k vydání nových verzí a nevyhnutelné zklamání, když ty, na které se tak dlouho čeká, nejsou dokonalé.

Ve světle modelu bazaru se však předpokládá, že chyby jsou obvykle drobné záležitosti, nebo přinejmenším to, že se stanou tak rychle, jakmile budou vystaveny dychtivým očím několika tisíc oddaných spolupracovníků, aby napravili a naopak každou novou verzi. Takže neustále vydáváte verze, abyste získali ještě více oprav, a jako příznivý vedlejší efekt můžete ztratit méně, pokud se pokazíte každou chvíli. “

Závěr: Katedrála a bazar

ZÁVĚR

Osobně moje malá zkušenost v oblasti vývoje svobodného softwaru podle modelu typu Bazaar mi zanechává následující závěry:

  • S uživateli by se mělo zacházet jako s neocenitelným zdrojem a v nejlepším případě s neocenitelnými spojenci pro jejich spolupráci při vývoji produktu.
  • Každý nápad je dobrý nebo stojí za prozkoumání, protože někdy nejméně podezřelý může být skvělým řešením nebo vylepšením pro vývoj.
  • Je dobré nebo pravděpodobné, že původní myšlenka je rozdělena, rozšířena nebo přesunuta od původního konceptu, ale důležité je, jak by měl být zaměřen, pokud jde o typ uživatelského trhu, kterému chcete sloužit, sloužit nebo pomáhat.
  • V zájmu efektivity a zabránění ztrátě úsilí v důsledku rozptylu.
  • Nejlepší je malý, přímý, jednoduchý, ale efektivní kód, který dokáže komunita ocenit jako správný.
  • Program je již vyspělý pro komunitu uživatelů, když už není co eliminovat, protože přidání je vždy dobrá možnost vzít v úvahu.
  • Lze použít jakýkoli program (částečně nebo úplně) k opětovnému použití ve funkcích, které nebyly původně vytvořeny.
  • Veškerý software musí nést příslušná licenční a bezpečnostní opatření pro zachování důvěrnosti použití údajů uživatele.
  • Není nutné začínat od nuly, vždy někdo vyvinul něco podobného našemu pojatému nápadu.
  • Musíte pracovat na něčem, co se vám líbí, musíte cítit vášeň pro vývoj, kterému se budete ve svobodném softwaru věnovat, abyste interně vytvořili pocit spojení s tím, co je rozpracováno, aniž byste dosáhli extrému rozvoje pocitu vlastnictví. .
  • Mezi vývojáři a uživateli (spolupracovníky) musí existovat vynikající a časté způsoby komunikace, aby práce rychle a efektivně fungovala.

Doufám, že se vám tyto informace líbily a byly pro vás užitečné, protože Čtení „Katedrály a bazaru“ je povinnou referencí pro všechny, kdo programují jakýkoli vývoj svobodného softwaru, bez ohledu na to, jak velký či malý může být.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   naciiboy řekl

    pěkné shrnutí / názor, odnesl bych si jen tolik obrazu «monitoru s kódem», že nepřijde k ničemu

    1.    Linux po instalaci řekl

      Zdálo se mi vhodné pro otázku vývoje systémů, a již by nebylo správné je odstraňovat, ale děkuji za pozorování!

  2.   BAYRON řekl

    Vynikající shrnutí a analogie.

    1.    Linux po instalaci řekl

      Děkujeme Bayronu za milý a pozitivní komentář.

  3.   Eduardo z Trinidadu řekl

    Pěkný pokus, gratuluji k tomuto významnému upozornění. Věřím, že „V Božím království“ VŠECHNO JE (BUDE) Svobodné a svobodné ... jinak budou vývojáři i nadále umučeni nebo ukřižováni podvratníky, těmi, kteří nerozumí nebo nechtějí pochopit, že musíme „Dejte Caesarovi to, co patří Caesarovi ... a Bohu, co patří Bohu» ... Odplata (ZDARMA) je božské povahy jako sluneční světlo nebo vzduch, který dýcháte ... Svoboda je nutná, ale v současné době je narušena TRHEM utrpení jako proprietární software.

    1.    Linux po instalaci řekl

      Zdravím vás, Eduardo de Trinidad. Děkujeme za váš komentář a příspěvek.