Om du gillar FreeCAD och skulle vilja hjälpa till med dess utveckling, så finns det många saker du kan göra, även om du inte är en programmerare. Det finns faktiskt något att göra för alla: användare, expertanvändare och utvecklare:
Donera pengar
Även om FreeCAD inte behöver pengar för att utvecklas, kan donationer hjälpa projektet att växa ytterligare och snabbare. På sidan Donera finns alla alternativ för att donera pengar till projektet.
Arbeta med dokumentationen
Hjälp oss att bygga, korrigera och utöka denna dokumentation. Korrigera fel, utöka eller korrigera sidor som är otydliga, skapa nya sidor om ett ämne saknas, etc. Det är enkelt att bidra till FreeCAD-wikin. På WikiPages hittar du allmänna riktlinjer och den hjälp du behöver för att komma igång. För att redigera wikin behöver du ett wiki-konto med ”redigeringsbehörighet” (wikin är skrivskyddad för att undvika spam). Du kan begära ett konto på forumet eller på IRC-kanalen. Observera att IRC-kanalen kanske inte är lika responsiv som forumet. Det officiella FreeCAD-forumet bör vara den främsta platsen att ställa frågor och starta diskussioner, eftersom det hjälper till att bevara gemenskapens erfarenhet och kunskap.
Några områden som skulle välkomna ditt arbete:
Lista på kommandon sidan listar och dokumenterar alla FreeCADs kommandon. De flesta av dem har bara lite, eller ingen information alls. Std_ViewScreenShot sidan är ett bra exempel på hur alla andra sidor ska se ut.
Handledningar sektionen är fortfarande mycket dålig. Om du har gjort något häftigt med FreeCAD, varför inte berätta här hur du gjorde det?
Dela dina kunskaper om FreeCAD
Användargemenskapen kring FreeCAD är fortfarande liten, men omfattar redan flera avancerade användare som gör ett mycket viktigt arbete genom att visa nykomlingar hur man använder programvaran. Om du börjar känna dig bekväm med FreeCAD kan dina kunskaper vara mycket värdefulla för andra, och du kan bidra med viktiga tillgångar, såsom:
Visa det arbete du gör med FreeCAD på Users Showcase forum. Du kan lägga upp skärmbilder och, ännu bättre, bifoga FreeCAD-filerna så att andra kan granska dem och förstå hur du gjorde.
Spela in videor som visar hur du gjorde något intressant i FreeCAD. Dessa videor är oftast mycket bra för att visa nya funktioner.
Skriv tutorials som beskriver eller lär ut något intressant. Du kan skriva tutorials på din egen blogg, direkt på vår wiki eller till och med på forumet.
Publicera på det öppna källkodsbaserade sociala nätverket Mastodon (och FreeCAD följ FreeCAD där), på Facebook communityn eller på Twitter (och följ FreeCAD där). Använd hashtags #FreeCAD, #MadeWithFreeCAD eller #fc3d för att göra dina FreeCAD-relaterade inlägg lättare att hitta för andra FreeCAD-användare.
Översätt FreeCAD till ditt eget språk. Alla textsträngar i FreeCAD-gränssnittet kan enkelt översättas till andra språk. Allt vi behöver är någon som kan det andra språket och är villig att hjälpa till! Alla översättningar görs online på Crowdin.
För mer information om översättning, se Lokalisering.
Översätt dokumentationen
Översättning är enkelt, FreeCAD-wikin stöder ett översättnings-tillägget som gör det möjligt att översätta den engelska basversionen till andra språk.
Se till att du är bekant med grunderna i wiki-markering; se Help:Editing för referens.
Gå sedan till WikiPages för att bekanta dig med den stil som används i denna wiki, särskilt när det gäller mallar.
Hjälp andra att lära känna FreeCAD
Berätta om FreeCAD för andra som kan vara intresserade
Hitta intressanta användningsområden för FreeCAD och dokumentera dem, till exempel med skärmbilder. FreeCAD är fortfarande mycket nytt och det är inte många som vet vad man kan göra med det. Om du redan är ett fan av FreeCAD vet du säkert om några häftiga saker som FreeCAD kan göra. Hjälp oss att visa det för andra!
Häng på forumet och hjälp nykomlingar att lösa grundläggande frågor
Skriv handledningar, spela in videor etc. som visar vad du gör med FreeCAD
Bidra med filer, ritningar etc. Vi saknar fortfarande bra exempel på vad man kan göra med FreeCAD
Rapportera buggar och be om intressanta funktioner
Rapportera buggar, om du hittar några. Var försiktig och försäkra dig om att det du har hittat verkligen är en bugg, vilket är något som ska fungera, men gör det inte. Beskriv och ge tillräckligt med information om hur man framkallar buggen, så att någon kan reproducera den.
Föreslå nya funktioner, ingen kan garantera att din önskan kommer att uppfyllas, men du kanske kan komma med en intressant ide. Innan di postar en officiell funktionsbegäran, så kan det vara en bra ide att diskutera den på forumet, för att se vad andra tycker om den.
Även om platsen för att rapportera bekräftade buggar och föreslå nya funktioner i slutändan är FreeCAD Issue Tracker på GitHub, ska du alltid först publicera buggrapporter och funktionsförfrågningar i hjälpforumet. För att spara tid för utvecklarna (det kan vara mycket tidskrävande att sortera och hantera svårförståeliga buggar) och undvika frustrationer på grund av att ditt ärende inte hanterades på det sätt du önskade, läs följande:
Buggar och önskemål om funktioner hanteras i samma tracker. Markera bara ditt ärende som ”bug” (något som inte fungerar som det ska) eller ”feature” (något som inte finns men som du tycker skulle vara bra att ha)
Ursprungligen kunde du skicka in problem anonymt, men tyvärr måste detta avbrytas på grund av spam. Om du vill skapa/redigera ärenden måste du nu skapa ett konto. Du kommer då som standard att få ett meddelande när någon lägger till anteckningar till problemet. I många fall kommer den person som hanterar buggen att behöva mer information från dig.
När du rapporterar ett fel är det viktigaste att utvecklare kan återskapa det. Se till att inkludera de exakta stegen som krävs för att felet ska uppstå, så att en annan person kan göra samma sak och se felet uppstå på sin dator också. Om utvecklaren inte kan se felet kan han inte heller lösa det.
Inkludera också information som kan hjälpa utvecklare att lokalisera problemet, till exempel vilket operativsystem du kör FreeCAD på, den exakta versionen av FreeCAD och relevanta bibliotek. Vänligen skicka alla uppgifter genom att använda knappen ”kopiera till urklipp” i dialogrutan Hjälp (meny) → Om FreeCAD.
Oavsett hur säker du är på att du har hittat ett fel, diskutera alltid fel först i Hjälpforum.
Innan du skickar in en funktionsförfrågan, diskutera den alltid först med andra användare på Öppet diskussionsforum, så att du kan få ett mer konkret förslag, med större chans att väcka en utvecklares intresse för att implementera det.
Kom ihåg att FreeCAD utvecklas av volontärer som använder sin fritid för att arbeta med det. Även om alla gör sitt bästa för att skapa den bästa möjliga applikationen kan din felrapport behandlas med låg prioritet eller avbrytas om du inte kan ge tillräcklig information, och din funktionsförfrågan kan skjutas upp eller till och med avslås om ingen utvecklare är intresserad av att implementera den eller om det skulle kräva en orealistisk mängd arbete.
Granska buggar
Varje vecka rapporteras dussintals buggar på GitHub. Det tar mycket tid att läsa igenom dem, kategorisera dem, verifiera om problemet är reproducerbart, se om det finns några enkla åtgärder som kan vidtas eller be personen som rapporterat problemet att ge mer information. Det är enkelt att hjälpa till med triageringen, gå bara till GitHub och börja kommentera alla problem som du tror att du kan hjälpa till med!
Om du kan lite om pythonspråket, programmera några användbara skript. Du kanske vill ha någon liten funktion som saknas? Eller du känner dig tillräckligt modig för att börja programmera något nytt verktyg? Titta i skript sektionen, eller gå till forumet och diskutera dina ideer, du kommer säkert att hitta mycket hjälp.
Om du kan programmera i C++, så är du klar för större saker. gå till Utvecklarsidan!
Att skriva kod för FreeCAD är inte svårt, och du behöver ingen behörighet. Du kan börja direkt med att arbeta på något du vill, sedan skicka in en patch på issue tracker eller begära en sammanslagning från en git branch. För att undvika huvudvärk bör du först uppfylla följande förutsättningar:
Innan du börjar koda för FreeCAD måste du veta hur FreeCAD fungerar. Detta verkar självklart, men om du inte vet hur det ska fungera vet du inte vad du ska göra internt eller hur du ska göra det.
Nästan allt kan göras i antingen Python eller C++. Det interna fungerar nästan på samma sätt i båda språken. Vi föreslår att du läser igenom sidorna på Power users hub, även om du ska koda i C++, eftersom det ger dig en bra översikt över det interna.
Om du ska arbeta i C++, se till att du först kan kompilera FreeCAD utan problem.
Presentera dig för andra utvecklare. FreeCAD är framför allt ett socialt projekt, vi diskuterar många saker på forum innan vi implementerar dem, och det är alltid bäst att diskutera dina idéer och berätta för andra vad du planerar att göra innan du faktiskt gör det. Vi har också en IRC-kanal som är synkroniserad med vår Matrix-kanal, samt en Discord-kanal.
Sedan 2016 deltar FreeCAD också i Google Summer of Code 2020. Se till att kolla in våra idéer där om du är intresserad av att delta i nästa upplaga.
Allt fler av FreeCAD:s funktioner skrivs inte i själva FreeCAD-koden utan i tillägg, makron och utökningar. Tillsammans är det detta ekosystem som gör FreeCAD så kraftfullt. Ofta är det enklare att arbeta med ett tillägg eftersom det finns mindre kod att läsa och förstå, och färre personer är inblandade. Kolla in Addons repository och Macros repository för att få några idéer!
Skapa modeller
FreeCAD har ett modellbibliotek som är gratis och öppet för alla. Varför inte lägga till några användbara delar där, som kan återanvändas av andra? Se till att skapa modellerna själv från grunden, så att biblioteket förblir 100 % fritt från eventuellt upphovsrättsskyddade eller icke-fria komponenter.