Модел развоја слободног софтвера: Катедрала и чаршија

Модел развоја слободног софтвера

Модел развоја слободног софтвера

Катедрала и чаршија је документ манифестног типа који је развио Ериц С. Раимонд 1.998. године како би покушао да објасни из своје перспективе и искуства (Фетцхмаил Девелопмент) оно што је разумео о успешном стварању и еволуцији Линука и сродних програма, посебно из перспективе разлике између Модела за развој софтвера, које је лично назвао: Модел катедрале и Модел чаршије.

А у овој публикацији даћемо анализу и резиме поменутог манифеста који је толико популаран међу програмерима Покрета за слободни софтвер. Који је доступан слободно и доступан у многим деловима Веба, али га је могуће преузети са следеће веб везе за бржи приступ: Катедрала и чаршија.

Увод у катедралу и чаршију

УВОД

Наведени материјал «Катедрала и чаршија» представља нам визију да у свету софтверског инжењерства постоје „два потпуно различита стила развоја, модел катедрале, применљив на већину достигнућа у свету комерцијалног софтвера, у поређењу са моделом базара, типичнијим за свет Линука “.

Наглашавајући да су ова два модела изведена из супротних полазних тачака о природи процеса отклањања грешака у софтверу, и његове посебне теорије о ономе што је назвао Линусов закон који је рекао следеће: „С обзиром на довољан број очију, све грешке су небитне“ или другим речима: „Са довољним бројем очију, све грешке ситнице су “.

И наглашава реч Хакер, коју је по мом мишљењу аутор изразио као неку врсту високог корисника који је способан да разуме и ефикасно користи програми да открију, предложе или примене исправке или модификације ефикасног облика и супстанце за целу заједницу корисника.

У другим литературама, ова реч или концепт назван Хацкер односи се на:

«стручњак, страствен према одређеној предметној области, посебно технолошкој, и чија је сврха да искористи ово знање у бенигне сврхе. Та особа, обично професионалац у некој области знања, страствена је према знању, откривању и учењу нових ствари и разумевању њиховог рада, достижући тачку да га побољша ефикасним сугестијама и предлозима и увек са намером да поделити знање или избећи квар или неисправност предмета проучавања.

Што је универзалнији и стварнији концепт, будући да постоје „Хакери“ у свим областима људског знања.

Просторије у развоју слободног софтвера

РАЗВОЈ

Од многих који су читали такав материјал, сигурно ће бити велики број који ће се сложити да је идеја о томе да је „Линук субверзиван“ тамо јасно изражена. Али зашто?

Јер до тог тренутка постојало је мноштво стандардизованих метода или модела за развој софтвера заснованих на „централизованијем и планиранијем приступу од почетка“ јер је чин стварања Софтвера схваћен као нешто што је повезано са нечим што доводи до „одређене критичне сложености“.

И то упркос чињеници да је Уник свет већ постојао, састоји се од малих алата, брзог прототипирања и еволуционог програмирања, Појава филозофије развоја слободног софтвера под Линуком довела је ствар до другог нивоа софистицираности.

Док у свету развоја приватног софтвера то је учињено на „тих и са поштовањем“, баш као што се гради катедрала, У Свијету развоја слободног софтвера (Линук) то је учињено на „бучан начин и са више дневних реда (стаза) и приступа (приједлога)“, баш као да сте били у великој чаршији.

Овај сјајни манифест даје нам неколико премиса да сажмемо идеје изражене тамо, у смислу Модела развоја слободног софтвера, а то су:

Простор 1: Катедрала и чаршија

ПРОСТОР # 1

СВА ДОБРА ПОСЛА У СОФТВЕРУ ПОЧИЊУ ПОКУШАЈУ ДА МОЛИМ ЛИЧНИ ПРОБЛЕМ САМОГ РАЗВОЈИТЕЉА.

Што је непорецива стварност јер Многи од оних који раде у развоју слободног софтвера обично започињу због потребе за решавањем личног проблема или проблема колектива или групе, или за оптимизацију процеса који се већ изводи на спорији и / или понављајући начин, који често постаје исцрпљујући и / или досадан за оне који у њему учествују, покушавајући да максимизирају време и напоре укључених.

Простор 2: Катедрала и чаршија

ПРОСТОР # 2

ДОБРИ ПРОГРАМЕРИ ЗНАЈУ ШТА НАПИСАТИ. НАЈБОЉЕ ЗНАЊЕ ШТА ПРЕПИСАТИ И ПОНОВНО УПОТРЕБИТИ.

Било који програмер зна да започињање од нуле није ништа лоше или непотребно када је у питању развој програма или апликације. Међутим, за многе који започињу, а за друге који су већ упућени у то, добро је познато да понекад „Измишљање точка“ поново није врло ефикасно, али је боље да га само оптимизујете и прилагодите својим потребама. Другим речима, боље је да препишемо и асимилирамо што више кода од других стручњака у пољу која нас се тиче да бисмо решили сопствени развој софтвера.

Простор 3: Катедрала и чаршија

ПРОСТОР # 3

„РАЗМИСЛИТЕ О ИЗБАЦАЊУ БАРЕМ ЈЕДНОГ - ТО ЋЕТЕ ТО КОНАЧИТИ“.

Добар програмер мора знати како детаљно саслушати шта корисници њихових развоја кажу или предлажу или предлажу, јер програм који је већ функционалан и даље може постати нешто веома велико, упркос томе што је функционалан, нешто што губи север, функционално чудовиште то чини све за свакога, а заузврат нешто није пријатно. Дакле, слушање враћања коренима, придобијања изгубљених корисника, додавања нових функционалности, уклањања непотребних, смањења, прецизнијег и општијег програма увек је добра пракса.

Простор 4: Катедрала и чаршија

ПРОСТОР # 4

АКО ИМАТЕ ПРАВИ СТАВ, ЗАНИМЉИВИ ПРОБЛЕМИ ЋЕ ВАС ПРОНАЋИ.

Добра промена у ставу и на време може значити радикалну промену сваког програмера или програмера у њиховом тренутном или новом развоју, што заузврат значи нове предности времена, новца или удобности за кориснике њихових производа. Будите у потрази за иновативним начинима за решавање проблема који се представљају у добром симптому у правом смеру.

Простор 5: Катедрала и чаршија

ПРОСТОР # 5

КАДА ВАС ПРОГРАМ ВИШЕ НЕ ЗАНИМА, ВАША ПОСЛЕДЊА ДУЖНОСТ ЈЕ ДА ЊЕГОВОМ НАДЛЕЖНИЦУ ПРЕНОСИТЕ.

Многи програмери или програмери, као и други технолози, нису ретки случајеви који желе да ново време посвете новим пројектима. Али у свету слободног софтвера претпоставка је преношење палице, постоје и други који би желели да наставе са развојем својих већ напуштених производа, за које морају дозволити било коме да хакује (побољша) програм за себе или у корист заједнице корисници програма.

Простор 6: Катедрала и чаршија

ПРОСТОР # 6

ТРЕТИНГ СА КОРИСНИЦИМА КАО САРАДНИЦИМА МАЊЕ ЈЕ КОМПЛИКОВАН НАЧИН ЗА БРЗО ПОБОЉШАЊЕ И ДЕФИНАТИВНО ПРОГРАМИРАЊЕ ПРОГРАМА.

Како се „бесплатан“ често тумачи као „бесплатан“ у развоју слободног софтвера, многи програмери имају тенденцију да се удружују како би избегли неплаћено трошење удружујући се са другим програмерима или напредним корисницима њиховог развоја, да би их наставили или да их други наставе , у замену за добијање „кредита“ у развоју будућих иновација кода и осигуравање да будући развој формално укључује неко лиценцирање, како би се избегла његова злоупотреба.

Простор 7: Катедрала и чаршија

ПРОСТОР # 7

ПУСТИТЕ ТО УСКОРО. ПОКРЕНИТЕ ТО ЧЕСТО. И СЛУШАЈТЕ КОРИСНИКЕ.

За разлику од света развоја власничког софтвера, у слободном софтверу је често случај да је много и брже боље. Будући да широка база корисника и програмера који обично користе и развијају програм у заједници и заузврат комуницирају једни с другима, како би саопштили своје сумње, сугестије, предлоге, жалбе и / или тврдње, могу постати драгоцен извор знање за брзи развој програма према зрелим фазама развоја.

Простор 8: Катедрала и чаршија

ПРОСТОР # 8

ДОСТАВЉЕНО ДОСТОЈНО БАЗЕ ТЕСТЕРА И ДОПРИНОСНИКА, ГОТОВО СВИ ПРОБЛЕМИ ЋЕ СЕ БРЗО ИДЕНТИФИКОВАТИ И ЊИХОВО РЕШЕЊЕ БИЋЕ НЕКОМ ОЧИТО.

На крају, читалац много пута закључује да је Метода развоја софтвера заснована на Базаарском моделу врло ефикасна. Будући да што више снаге, слободе или знања пружа програмер софтвера корисницима о њиховом програму, то више могу да допринесу генијалним идејама или корисним променама, само у сврху колективне користи.

А ово је пријатно изражено у следећем одломку из материјала:

"Мислим да је ово суштинска разлика између катедралног и базарског стила. Према начину на који катедрала гледа на програмирање, грешке и развојни проблеми су подмукли, дубоки и изврнути феномени. Потребни су месеци провере малог броја посвећених људи да би били сигурни да су уклоњени. Отуда дуги периоди потребни за излазак нових верзија и неизбежно разочарање које су доживели кад они на које се толико дуго чекало нису савршени.

У светлу модела чаршије, међутим, претпоставља се да су грешке обично мање битне или, барем, да ће постати тако прилично брзо када буду изложене нестрпљивим очима неколико хиљада посвећених сарадника да ставе исправно а обрнуто свака нова верзија. Тако да редовно објављујете верзије да бисте добили још више исправки, а као благотворни нежељени ефекат имате мање губитка ако повремено забрљате. "

Закључци: Катедрала и чаршија

ЗАКЉУЧАК

Лично, моје мало искуство на пољу развоја слободног софтвера под моделом типа Базаар, оставља ми следеће закључке:

  • Кориснике треба третирати као непроцењив ресурс, а у најбољем случају као непроцењиве савезнике за њихову сарадњу у развоју производа.
  • Свака идеја је добра или вредна истраживања, јер понекад и најмање сумњиво може бити одлично решење или побољшање за развој.
  • Добро је или је вероватно да се оригинална идеја дели, проширује или удаљава од првобитног концепта, али оно што је важно је колико треба бити фокусиран у погледу врсте корисничког тржишта којем желите да служите, служите или помогнете.
  • Да би били ефикасни и избегли губитак напора услед расипања.
  • Најбољи је мали, директан, једноставан, али ефикасан код који заједница успева да оцени као исправан.
  • Програм је већ зрео за заједницу корисника, када се више нема шта елиминисати, јер је додавање увек добра могућност да се узме у обзир.
  • Било који програм се може користити (делимично или у целини) за поновну употребу у функцијама које нису првобитно замишљене.
  • Сав софтвер мора да садржи одговарајуће мере лиценцирања и безбедности ради поверљивости употребе корисничких података.
  • Не треба кретати од нуле, увек је неко развио нешто слично нашој замишљеној идеји.
  • Морате радити на нечему што вам се свиђа, морате осећати страст према развоју коме ћете се посветити у Слободном софтверу како бисте интерно створили осећај сједињења са оним што је разрађено, без достизања крајности развијања осећаја власништва над њим. .
  • Између програмера и корисника (сарадника) морају постојати изврсна и честа средства за комуникацију, тако да посао брзо тече и ефикасно се мења.

Надам се да су вам се те информације свиделе и учиниле корисним, јер је читање „Катедрале и чаршије“ обавезна референца за све оне који програмирају било који развој слободног софтвера, без обзира на то колико велики или мали били.


6 коментара, остави свој

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   насциибои дијо

    леп резиме / мишљење, одузео бих само толико слике «монитора са кодом» да ни за шта не долази у обзир

    1.    Линук Пост Инсталл дијо

      Сматрао сам да су прикладни за питање развоја система и више не би било исправно уклањати их, али хвала на запажању!

  2.   БАИРОН дијо

    Одличан резиме и аналогија.

    1.    Линук Пост Инсталл дијо

      Хвала Баирон-у на лепом и позитивном коментару.

  3.   Едуардо из Тринидада дијо

    Добар покушај, честитам на овом важном обавештењу. Мислим да је „У царству Божијем“ СВЕ (БИЋЕ) Слободно и Бесплатно ... у противном ће програмери и даље бити мучени или разапети од стране субверзија, од оних који не разумеју или не желе да разумеју да морамо „дати Цезару оно што припада Цезар ... и Богу оно што припада Богу »… Напомена (БЕСПЛАТНО) божанске је природе попут сунчеве светлости или ваздуха који удишете… Слобода је неопходна, али тренутно је оштећена ТРЖИШТЕМ беда попут власничког софтвера.

    1.    Линук Пост Инсталл дијо

      Поздрав, Едуардо де Тринидад. Хвала вам на коментару и доприносу.