Permalänk
Medlem

Jobba i open source projekt?

Ett tips jag har fått är att under studietiden engagera sig i projekt och verkar bla syfta till open source projekt. Finns det något sätt att ta sig in i existerande sådana och isåfall hur?

Permalänk
Hedersmedlem

Använder du och är någorlunda insatt i Linux? Då finns det en kakofoni av möjligheter överallt, bara att börja dra i en tråd någonstans.

Sitter du på Windows så är andelen öppna program storleksordningar mindre, men samtidigt är mängden program mycket större. Har du något öppet program du vanligen använder? Börja titta på det i så fall. Har du inte så mycket koderfarenhet så kommer du kanske bli överväldigad till en början, men det är till stor del varför du rekommenderas att titta på sådana projekt.

Du kanske kommer behöva tillbringa en längre tid med att bara försöka förstå hur programmet är uppbyggt (av denna anledning kanske ett projekt i storlek med OpenOffice inte är den bästa startpunkten). Efter ett tag kommer du kunna börja experimentera, kompilera och se resultat. Kanske du kommer på någon enkel funktionalitet som du själv skulle vilja ha och kodar in den. Kontakta därefter de som styr projektet i någon mån (har du en färdig patch så får du säkert uppmärksamhet), och om det inte är ett projekt med särdeles dålig styrning (vilka också existerar) så kommer du säkert få tips, uppmuntringar och förslag på fler vägar att hjälpa till om du är intresserad. Försök inte framstå som att du är kunnigare än vad du är — ödmjukhet är alltid en bra första inställning.

Att lägga till egen funktionalitet och få feedback på koden är nog en enklare start än att ge sig på en bugtracker och försöka lösa buggar direkt, men det är också en klar möjlighet — det beror helt på vilken nivå programmeringsmässigt du ligger på för stunden.

Om du för närvarande känner att du inte alls ligger på en så hög förståelsemässig nivå att du tror att du kommer kunna ta till dig av ovanstående approach så bör du kanske hellre börja med att programmera saker för din egen skull.

Visa signatur

Nu med kortare användarnamn, men fortfarande bedövande långa inlägg.

Permalänk
Avstängd

Lär dig att använda Git, Bugzilla och mailinglists.

Finns massa projekt på SourceForge och CodePlex.
Även Launchpad.

Permalänk
Medlem

Det bästa är att hitta något som du använder / är intresserad av till att börja med. Det är den allra viktigaste punkten. Nummer två är att fundera lite på vad du kan/vill bidra med. Om det är att skriva kod är det givetvis en fördel om projektet använder ett språk som du kan.

Så, låt säga att du använder LibreOffice väldigt mycket och dessutom kan eller vill lära dig C++. Då skulle du kunna hitta något i just det projektet som du tycker borde fixas eller förbättras. Ofta har stora projekt en sida som berättar lite om hur man kan göra för att börja bidra, tex LibreOffice har en "Get Involved"-avdelning på sin sida.

Ett väldigt stort projekt (som tex LibreOffice) kan kännas stort och jobbigt att få överblick över och dessutom kännas väldigt avancerat om du inte sett något liknande förut, så du kan istället försöka hitta något mindre projekt. Mindre projekt är givetvis inte lika uppstyrda, men kan vara enklare att ta sig in i.

Visa signatur

AK47s for everyone! - Angry mob
Since NaN /= NaN, I think, we should decipher 'NaN' as 'Not a NaN' - Miguel Mitrofanov
(Varför är människan så benägen att tro på Gud?) Antagligen har det lönat sig och evolutionen har drivit fram sådana hjärnor. - Anon

Permalänk
Medlem
Skrivet av rektor:

Lär dig att använda Git, Bugzilla och mailinglists.

Finns massa projekt på SourceForge och CodePlex.
Även Launchpad.

Nu för tiden verkar de flesta använda github (https://github.com/).

Permalänk
Medlem
Skrivet av tufflax:

Nu för tiden verkar de flesta använda github (https://github.com/).

Ja Githubb är väldigt vanlig dock så används SourceForge samt CodePlex riktigt mycket fortfarande, CodePlex speciellt om du är i Microsoft världen samt SourceForge för liinux.

Det sagt, min rekommendation är att börja titta på Githubb se över allt du gillar eller använder och fundera på om det är något du kan fixa eller förbättra, grena deras release och försök fixa det, har du lyckats fixa det be dom att pulla och merga in dina förändringar, på så vis har du kommit igång.

Visa signatur

Speldator: i7-8700k, 32GB DDR4, RTX2080
Server 1: SB 2500k, MZI -P67GD55, 32GB DDR3, Corsair MX 240GB SSD
Surface Pro 2017, Konsoler: Typ alla, Oculus Rift