Open source-prosjekter er overalt, på nettet, på datamaskinen din og på mobiltelefonen din. I denne artikkelen tar vi en titt på:
Open Source Software (OSS) er en type dataprogramvare der kildekoden blir gjort tilgjengelig og lisensiert på en slik måte at alle kan gjøre endringer og distribuere koden eller kjørbar.
Selv om åpen kildeprogramvare hovedsakelig er utviklet og vedlikeholdt av en gruppe mennesker, kan alle få tilgang til koden og leke med det hvis de vil.
Jeg har bidratt til flere åpne kildeprosjekter og bidrar til et åpen kildekodeprosjekt, og er en fin måte å bli en bedre utvikler og gi tilbake til samfunnet. Du lærer fra andres kode og lærer å skrive bedre kode selv. Å se et åpen kildekode-prosjekt du har jobbet med med andre utviklere sammen, er en av de mest givende følelsene jeg har opplevd som utvikler.
La oss begynne med å ta en titt på noen populære eksempler på åpen kildekode programvare. Du kan bli overrasket over det store volumet av åpen kildekodeprosjekter og også av noen av selskapene bak disse prosjektene, som Google og Automattic.
Det er millioner av åpne kildeprosjekter tilgjengelig. Nedenfor er en liste over noen svært populære og bemerkelsesverdige eksempler.
Et åpen kildekodeprosjekt innebærer typisk tre faser. La oss ta en rask titt på hvert trinn.
Hvis du ønsker å bli involvert i et åpen kildekodeprosjekt, kan du begynne å kontakte organisasjonen bak selve programvaren og spørre hvilke muligheter de har å gå. Denne metoden vil fungere godt for mindre prosjekter, eller oppstart, men du bør være oppmerksom på at flertallet av åpen kildekodeprosjekter ikke betaler for arbeidet ditt og at det er gjort på frivillig basis.
Tidligere, da jeg har jobbet med open source-prosjekter, har jeg ventet uker (og i ett tilfelle, to måneder) før jeg fikk svar, men du burde sitte der inne og vente på det alle viktige bekreftelses-epost , og så er du god til å gå.
Alternativt, for større prosjekter, kan du bare starte koding og forking din egen versjon av programvaren. Du bør være skeptisk om at hvis mange mennesker jobber med det samme prosjektet som deg, at det harde arbeidet ditt kanskje ikke er inkludert i den endelige utgivelsen av produktet, så brak deg selv for avvisning.
Hvis du leter etter inspirasjon på et prosjekt for å begynne å jobbe, er det alltid mange interessante prosjekter å jobbe med, spesielt hvis du ser på nettsteder som GitHub, SourceForge og Google Code.
Før du begynner å jobbe med prosjektet, bør du være kjent med hvordan prosjektet kjøres, og hvordan styringen er strukturert, slik at du vet hvem du skal gå til hvis du trenger hjelp med noe. Det er også en god ide å sjekke at du vet nøyaktig hva du gjør før du begynner, da du heller ikke vil rote opp ting, eller kaste bort tiden din jobber med en funksjon som noen andre allerede jobber med, for eksempel.
Når du har gjort de endringene du vil ha eller implementert funksjonen du hadde i tankene, forplikter du endringene dine til hovedprosjektet og sender dem til vedlikehaverne av prosjektet for gjennomgang.
Dette kan gjøres ved hjelp av GitHub eller på en plattform som SourceForge. Dine endringer vil vanligvis motta en ja eller a Nei fra organisasjonen eller teamet med ansvar for prosjektet, og angir hvorvidt endringene skal inkluderes i prosjektet. Hvis de er, så er det på tide for distribusjonstrinnet. Hvis ikke, så er det tilbake til bidragsfasen.
Muligens er det mest kompliserte stadiet av distribusjon av et åpen kildekode-prosjekt. Her er den endelige versjonen forpliktet til depotet hvor prosjektet har vært vert, og liveversjoner for ikke-utviklere er oppdatert. På dette tidspunktet sier organisasjonen og utviklerne farvel til sitt harde arbeid og overlever det til offentligheten for allmenn bruk, og selvfølgelig kritikk.
Jeg håper du føler deg mer trygg på åpen kildekodeutvikling og hvordan du selv kan bli involvert i et prosjekt. Åpen kilde kan være veldig interessant, men også veldig frustrerende til tider. Den viktigste tingen å huske på er imidlertid å fortsette og ikke gi opp når du treffer et hinder.
I neste del av denne serien ser vi på lisensiering for åpne kildeprosjekter og hva noen av de tilgjengelige alternativene er for utviklere. Hvis du har noen spørsmål, vil jeg gjerne svare på dem for deg i kommentarene under.