Open Source 101 Vad är det?

Öppna källprojekt är överallt, på webben, på din dator och på din mobiltelefon. I den här artikeln tar vi en titt på:

  • definitionen av öppen källkod
  • populära exempel på open source-projekt
  • och hur man engagerar sig i ett open source-projekt

1. Vad är Open Source-programvara?

Open Source Software (OSS) är en typ av dataprogramvara där källkoden görs tillgänglig och licensierad på ett sådant sätt att vem som helst kan göra ändringar och omfördela koden eller körbar.

Även om öppen källkodsprogram är mestadels utvecklad och underhållen av en grupp människor kan alla få tillgång till koden och leka med sig om de vill.

Jag har bidragit till flera öppna källprojekt och bidrar till ett open source-projekt, ett bra sätt att bli en bättre utvecklare och ge tillbaka till samhället. Du lär dig av andras kod och lär dig att skriva bättre kod själv. Att se ett open source-projekt som du har arbetat med med andra utvecklare kommer tillsammans är en av de mest givande känslorna jag har upplevt som utvecklare.

Låt oss börja med att titta på några populära exempel på öppen källkodsprogramvara. Du kan bli överraskad av den stora volymen av open source-projekt och även av några av företagen bakom dessa projekt, som Google och Automattic.

2. Populära exempel

Det finns miljoner öppna källprojekt tillgängliga. Nedan följer en lista med några mycket populära och anmärkningsvärda exempel.

  • WordPress, ett av de mest populära innehållshanteringssystemen på webben, används av miljontals människor.
  • PHP är det mest populära webbprogrammeringsspråket på webben, driva Facebook och mer än 80% av webben.
  • Audacity är en gratis, lättanvänd, multi-track ljudredigerare och inspelare.
  • OpenOffice är ett gratis alternativ till Microsoft Office.
  • Android Open Source Project är det officiella mobila operativsystemet som ett open source-projekt.
  • Firefox OS är det mobila operativsystemet utvecklat och underhållet av Mozilla.

3. Hur det fungerar

Ett open source-projekt involverar vanligtvis tre steg. Låt oss ta en snabb titt på varje steg.

Steg 1: Bidragande

Om du vill engagera dig i ett open source-projekt kan du börja med att kontakta organisationen bakom själva mjukvaran och fråga vilka möjligheter de har att gå. Denna metod kommer att fungera bra för mindre projekt, eller nystarter, men du borde vara medveten om att de flesta öppna källprojekt inte kommer att betala för ditt arbete och att det sker på frivillig basis.

Tidigare, när jag har arbetat med open source-projekt, har jag väntat på veckor (och i ett fall två månader) innan jag fick ett svar, men du borde sitta där och vänta på det alla viktiga bekräftelsemail , och då är du bra att gå.

Alternativt, för större projekt kan du helt enkelt börja kodning och förkroppsligga din egen version av programvaran. Du bör vara försiktig om att om många människor arbetar på samma projekt som du, så att ditt hårda arbete kanske inte ingår i produktens slutgiltiga produkt, så håll dig själv för avvisande.

Om du letar efter inspiration på ett projekt för att börja arbeta, finns det alltid många intressanta projekt att arbeta på, särskilt om du tittar på webbplatser som GitHub, SourceForge och Google Code.

Innan du börjar arbeta med projektet ska du bekanta dig med hur projektet körs och och hur dess ledning är strukturerad så att du vet vem du ska gå till om du behöver hjälp med något. Det är också en bra idé att kontrollera att du vet exakt vad du gör innan du börjar, eftersom du antingen inte vill röra upp saker eller slösa bort din tid på att arbeta med en funktion som någon annan redan arbetar på, till exempel.

Steg 2: Att begå

När du har gjort de ändringar du vill ha eller genomfört den funktionen du hade i åtanke, begår du dina ändringar i huvudprojektet och skickar dem till projektets underhållare för granskning.

Detta kan göras med hjälp av GitHub eller på en plattform som SourceForge. Dina ändringar kommer vanligtvis att få en ja eller a Nej från organisationen eller det ansvariga teamet för projektet, vilket indikerar huruvida dina ändringar ska ingå i projektet. Om de är så är det dags för distributionssteget. Om inte, då är det tillbaka till bidraget.

Steg 3: Distribution

Eventuellt är det mest komplicerade skedet av allt distributionen av ett open source-projekt. Här är den slutliga versionen engagerad i förvaret där projektet har varit värd och liveversioner för icke-utvecklare uppdateras. På denna punkt säger organisationen och utvecklarna farväl till sitt hårda arbete och överlämnar det till allmänheten för allmänt bruk och givetvis kritik.

Sammanfattningsvis

Jag hoppas att du nu känner dig mer säker på öppen källkodsutveckling och hur du själv kan engagera dig i ett projekt. Öppen källa kan vara väldigt intressant, men också mycket frustrerande ibland. Det viktigaste att komma ihåg är dock att fortsätta och inte ge upp när man slår ett hinder.

I nästa del av denna serie tittar vi på licensiering för open source-projekt och vad några av de tillgängliga alternativen är för utvecklare. Om du har några frågor, skulle jag gärna svara dem för dig i kommentarerna nedan.