Utvikling av åpen kildekode er grunnleggende en
bottom-up Metodikk, selv om det er elementer av top-down innflytelse. Her er grunnen:
Bottom-up aspekter:
* Fellesskapsdrevet: Kjernen i åpen kildekode er samfunnet av utviklere som bidrar med sin tid og ferdigheter til prosjektet. Disse utviklerne er ofte drevet av personlige interesser, ønsket om å lære, eller behovet for spesifikke funksjoner, ikke av direktiver fra en enkelt enhet.
* Desentralisert beslutningstaking: Avgjørelser om retningen til prosjektet, funksjonsimplementeringer og kodebidrag tas ofte gjennom konsensusbyggende diskusjoner i samfunnet. Mens prosjektvedlikeholdere eller kjerneutviklere kan ha mer innflytelse, er det vanligvis basert på deres kompetanse og bidrag, ikke hierarki.
* Organisk evolusjon: Open source-prosjekter utvikler seg ofte organisk, med nye funksjoner, feilrettinger og forbedringer som følge av individuelle bidrag og samfunnets tilbakemelding. Dette står i kontrast til topp-down tilnærminger der utvikling vanligvis er drevet av forhåndsdefinerte planer og veikart.
top-down elementer:
* Prosjektledere: Mens åpen kildekodeutvikling er samfunnsdrevet, har den ofte utpekte prosjektledere eller vedlikeholdere som veileder prosjektets samlede retning og fungerer som kontaktpunkter for medlemmene i samfunnet.
* Formelle styringsstrukturer: Noen open source-prosjekter har formelle styringsstrukturer, som styrer eller styringskomiteer, som hjelper til med å definere prosjektets visjon og sikre bærekraften. Disse strukturene kan påvirke retningen på prosjektet, selv om de vanligvis er valgt eller valgt av samfunnet.
* bedriftssponsing: Mange open source-prosjekter mottar finansiering og støtte fra selskaper som bruker programvaren. Disse sponsorene kan noen ganger utøve innflytelse på prosjektets retning, men deres engasjement er vanligvis gjennomsiktig og underlagt samfunnets innspill.
Sammendrag:
Selv om åpen kildekodeutvikling kan virke som en rent bottom-up-tilnærming, er det mer nøyaktig å se den som en hybridmodell . Den utnytter kraften i desentraliserte samfunnsbidrag og beslutninger om samarbeid, samtidig som den erkjenner behovet for noe ovenfra og ned ledelse og veiledning for å sikre prosjektets stabilitet og suksess.