Fork ( fork angolul - "fork , fork") vagy elágazás - egy szoftverprojekt kódbázisának használata egy másik kezdeteként, miközben a fő projekt vagy tovább élhet, vagy leállíthatja.
Egy elágazó projekt vagy elágazás támogathatja és megoszthatja a tartalom egy részét a főprojekttel, vagy teljesen más tulajdonságokat szerezhet, és megszűnik valami közös az alapprojekttel. Példa: az X Window System projekt felosztása XFree86 -ra és X.Org -ra, az OpenOffice.org projekt felosztása LibreOffice - ra és Apache OpenOffice -ra . A nem szabad szoftverek között is megosztottak voltak. Példa: Windows NT , amely fejlődése során két ágra bomlott: Windows 2000 és Windows Server .
A fork verzió naprakészen tartása a fejlesztés során gyakori frissítéseket igényelhet a kódbázisból. A derivált a villa speciális esete, és pontosan ezt a viselkedést jelenti.
Az elágazás okai különbözőek lehetnek: valami kísérleti dolog megvalósításától; portolás új résekre és platformokra; a projekt megmentéséig, ha a főprojekt különböző okok miatt befagy, és a jelenlegi feltételek mellett a fejlesztése lehetetlen vagy lehetetlennek tűnik, valamint akkor is, ha a fejlesztő nem akarja a főprojektet fejleszteni.
A további fejlesztés különböző módokon történhet: közös (megosztott) kód együttélése és aktív cseréje, önálló létezés, önálló létezés a közös tulajdonságok teljes elvesztésével, a fejlesztők „migrációja” az eredeti ágról a másikra, a projekt adaptációja új technológiákat, vagy a fióktelepek egyetlen projektbe történő összevonását. Néha egy "ág" veszi át a vezetést, amikor visszatér a fő projekthez. Például az Experimental/Enhanced GNU Compiler System (EGCS) projekt elszakadt a GNU fordítógyűjteménytől (GCC ). Két évvel később a projektek újraegyesülésére került sor, melynek eredménye az EGCS-re épült, és még annak sokkal nyitottabb fejlesztési folyamatát is örökölte.
A szabad szoftverek esetében a fork létrehozásának jogi lehetősége közvetlenül következik abból, hogy a program ingyenes licenc alatt kerül terjesztésre. A nagy projektek elágazása azonban viszonylag ritka, és a közösségben negatívan érzékelik őket, mivel csökkentik az egyes ágak fejlesztőinek számát és lassítják fejlődésüket. Mindazonáltal a "fork jog" értéke meglehetősen nagy, annak ellenére, hogy a gyakorlatban ritkán használják: ez egyfajta korlát a kulcsfontosságú fejlesztők közötti kapcsolatokban (a projekt kódjában közvetlenül, upstream módon módosíthatók). ) és a közösség.
Verzióvezérlő rendszerek ( kategória ) | |
---|---|
Csak helyi | |
Kliens-szerver | |
Megosztott | |
Ingyenes és nyílt forráskódú szoftver | |
---|---|
A fő dolog |
|
Közösség |
|
Szervezetek | |
Licencek | |
Problémák | |
Egyéb |
|
|