फोर्क (सॉफ्टवेयर विकास): Difference between revisions
No edit summary |
No edit summary |
||
Line 27: | Line 27: | ||
}}</ref>}} | }}</ref>}} | ||
{{quotation|3. व्युत्पन्न कार्य: लाइसेंस को संशोधनों और व्युत्पन्न कार्यों की अनुमति देनी चाहिए और उन्हें मूल सॉफ़्टवेयर के लाइसेंस के समान शर्तों के अनुसार वितरित करने की अनुमति देनी चाहिए।|[[ओपन सोर्स परिभाषा]]<ref>{{cite web|url=http://opensource.org/docs/osd|title=The Open Source Definition|publisher=The Open Source Initiative|access-date=15 October 2013|url-status=live|archive-url=https://web.archive.org/web/20131015144021/http://opensource.org/docs/osd|archive-date=15 October 2013}}</ref>}} | {{quotation|3. व्युत्पन्न कार्य: लाइसेंस को संशोधनों और व्युत्पन्न कार्यों की अनुमति देनी चाहिए और उन्हें मूल सॉफ़्टवेयर के लाइसेंस के समान शर्तों के अनुसार वितरित करने की अनुमति देनी चाहिए।|[[ओपन सोर्स परिभाषा]]<ref>{{cite web|url=http://opensource.org/docs/osd|title=The Open Source Definition|publisher=The Open Source Initiative|access-date=15 October 2013|url-status=live|archive-url=https://web.archive.org/web/20131015144021/http://opensource.org/docs/osd|archive-date=15 October 2013}}</ref>}} | ||
मुफ्त सॉफ्टवेयर में | मुफ्त सॉफ्टवेयर में कांटे प्रायः विभिन्न लक्ष्यों या व्यक्तित्व संघर्षों पर विवाद से उत्पन्न होते हैं। एक फोर्क में दोनों पक्ष लगभग समान कोड आधार मानते हैं। किन्तु सामान्यतः केवल बड़ा समूह या जो कोई भी वेब साइट को नियंत्रित करता है। वह पूर्ण मूल नाम और संबंधित उपयोगकर्ता समुदाय को बनाए रखेगा। इस प्रकार फोर्किंग से जुड़ी एक प्रतिष्ठा दंड है।<ref name=wheeler/> विभिन्न टीमों के बीच संबंध सौहार्दपूर्ण या बहुत कटु हो सकते हैं। दूसरी ओर एक कठोर या नरम कांटा है। जो प्रतिस्पर्धा करने का इच्छा नहीं रखता है। किन्तु अंततः मूल के साथ विलय करना चाहता है। | ||
एरिक एस. रेमंड ने अपने निबंध [[होमस्टेडिंग द नोस्फियर]] में | एरिक एस. रेमंड ने अपने निबंध [[होमस्टेडिंग द नोस्फियर]] में<ref>{{cite web|url=http://www.catb.org/~esr/writings/cathedral-bazaar/homesteading/ar01s03.html|title=Promiscuous Theory, Puritan Practice|date=15 August 2002|author-link=Eric S. Raymond|first=Eric S.|last=Raymond|url-status=live|archive-url=https://web.archive.org/web/20061006010031/http://www.catb.org/~esr/writings/cathedral-bazaar/homesteading/ar01s03.html|archive-date=6 October 2006}}</ref> कहा गया है कि कांटे की सबसे महत्वपूर्ण विशेषता यह है कि यह प्रतिस्पर्धी परियोजनाओं को जन्म देता है। जो बाद में संभावित डेवलपर समुदाय को विभाजित करते हुए कोड का आदान-प्रदान नहीं कर सकते हैं। वह [[शब्दजाल फ़ाइल]] में नोट करता है:<ref>[http://catb.org/jargon/html/F/forked.html Forked] {{webarchive|url=https://web.archive.org/web/20111108171515/http://catb.org/jargon/html/F/forked.html |date=8 November 2011 }} ([[Jargon File]]), first added to [http://magic-cookie.co.uk/jargon/jarg422/ v4.2.2] {{webarchive|url=https://web.archive.org/web/20120114192615/http://magic-cookie.co.uk/jargon/jarg422/ |date=14 January 2012 }}, 20 August 2000)</ref> | ||
{{quotation| | {{quotation|फोर्किंग को एक बुरी चीज माना जाता है। केवल इसलिए नहीं कि यह भविष्य में बहुत सारे व्यर्थ प्रयासों का तात्पर्य है। किन्तु इसलिए कि वैधता, उत्तराधिकार और डिजाइन दिशा के विषयों पर उत्तराधिकारी समूहों के बीच फोर्क्स के साथ बहुत अधिक संघर्ष और कटुता होती है। फोर्किंग के विरुद्ध गंभीर सामाजिक दबाव है। प्रमुख कांटे (जैसे कि [[जीएनयू Emacs|Gnu-Emacs]]/[[XEmacs]] विभाजित, [[386BSD]] समूह का तीन बेटी परियोजनाओं में विखंडन और अल्पकालिक GCC/ ईजीसीएस स्प्लिट) इतने दुर्लभ हैं कि उन्हें हैकर लोककथाओं में व्यक्तिगत रूप से याद किया जाता है।}} | ||
डेविड ए। व्हीलर नोट्स<ref name=wheeler>[http://www.dwheeler.com/oss_fs_why.html#forking Why Open Source Software / Free Software (OSS/FS, FLOSS, or FOSS)? Look at the Numbers!: Forking] {{webarchive|url=https://web.archive.org/web/20060405112628/http://www.dwheeler.com/oss_fs_why.html |date=5 April 2006 }} (David A. Wheeler)</ref> फोर्क के चार संभावित परिणाम, उदाहरण के साथ: | डेविड ए। व्हीलर नोट्स<ref name=wheeler>[http://www.dwheeler.com/oss_fs_why.html#forking Why Open Source Software / Free Software (OSS/FS, FLOSS, or FOSS)? Look at the Numbers!: Forking] {{webarchive|url=https://web.archive.org/web/20060405112628/http://www.dwheeler.com/oss_fs_why.html |date=5 April 2006 }} (David A. Wheeler)</ref> फोर्क के चार संभावित परिणाम, उदाहरण के साथ: | ||
# कांटे की मौत। यह अब तक का सबसे आम मामला है। कांटे की घोषणा करना आसान है, | # कांटे की मौत। यह अब तक का सबसे आम मामला है। कांटे की घोषणा करना आसान है, किन्तु स्वतंत्र विकास और समर्थन जारी रखने के लिए काफी प्रयास। | ||
# फोर्क का फिर से विलय (उदाहरण के लिए, जीएनयू कंपाइलर संग्रह के नए संस्करण के रूप में धन्य हो रहा है।) | # फोर्क का फिर से विलय (उदाहरण के लिए, जीएनयू कंपाइलर संग्रह के नए संस्करण के रूप में धन्य हो रहा है।) | ||
# मूल की मृत्यु (उदाहरण के लिए X.Org सर्वर सफल और [[XFree86]] मर रहा है।) | # मूल की मृत्यु (उदाहरण के लिए X.Org सर्वर सफल और [[XFree86]] मर रहा है।) | ||
Line 46: | Line 46: | ||
== फोर्किंग [[मालिकाना सॉफ्टवेयर]] == | == फोर्किंग [[मालिकाना सॉफ्टवेयर]] == | ||
मालिकाना सॉफ़्टवेयर में, कॉपीराइट सामान्यतः नियोक्ता संस्था के पास होता है, न कि व्यक्तिगत सॉफ़्टवेयर डेवलपर्स के पास। मालिकाना कोड इस प्रकार अधिक सामान्य रूप से फोर्क किया जाता है जब मालिक को दो या दो से अधिक संस्करण विकसित करने की आवश्यकता होती है, जैसे कि [[विंडो (कंप्यूटिंग)]] संस्करण और एक [[कमांड लाइन इंटरफेस]] संस्करण, या अलग-अलग ऑपरेटिंग सिस्टम के संस्करण, जैसे [[आईबीएम पीसी]] संगत मशीनों के लिए [[शब्द संसाधक]] और [[Apple Macintosh]] कंप्यूटर। | मालिकाना सॉफ़्टवेयर में, कॉपीराइट सामान्यतः नियोक्ता संस्था के पास होता है, न कि व्यक्तिगत सॉफ़्टवेयर डेवलपर्स के पास। मालिकाना कोड इस प्रकार अधिक सामान्य रूप से फोर्क किया जाता है जब मालिक को दो या दो से अधिक संस्करण विकसित करने की आवश्यकता होती है, जैसे कि [[विंडो (कंप्यूटिंग)]] संस्करण और एक [[कमांड लाइन इंटरफेस]] संस्करण, या अलग-अलग ऑपरेटिंग सिस्टम के संस्करण, जैसे [[आईबीएम पीसी]] संगत मशीनों के लिए [[शब्द संसाधक]] और [[Apple Macintosh]] कंप्यूटर। सामान्यतः, इस प्रकार के आंतरिक कांटे प्लेटफार्मों के बीच समान रूप, अनुभव, डेटा प्रारूप और व्यवहार पर ध्यान केंद्रित करेंगे ताकि एक से परिचित उपयोगकर्ता भी उत्पादक हो या दूसरे पर उत्पन्न दस्तावेजों को साझा कर सके। यह लगभग हमेशा एक अधिक बाजार हिस्सेदारी उत्पन्न करने के लिए एक आर्थिक निर्णय है और इस प्रकार फोर्क द्वारा बनाई गई अतिरिक्त विकास लागतों का भुगतान करता है। | ||
इस प्रकार का एक उल्लेखनीय स्वामित्व कांटा मालिकाना यूनिक्स की कई किस्में नहीं है - लगभग सभी लाइसेंस के तहत एटी एंड टी यूनिक्स से प्राप्त हुए हैं और सभी को यूनिक्स कहा जाता है, | इस प्रकार का एक उल्लेखनीय स्वामित्व कांटा मालिकाना यूनिक्स की कई किस्में नहीं है - लगभग सभी लाइसेंस के तहत एटी एंड टी यूनिक्स से प्राप्त हुए हैं और सभी को यूनिक्स कहा जाता है, किन्तु तेजी से पारस्परिक रूप से असंगत है।<ref name=moen>[http://linuxmafia.com/faq/Licensing_and_Law/forking.html Fear of forking] {{webarchive|url=https://web.archive.org/web/20121217044712/http://linuxmafia.com/faq/Licensing_and_Law/forking.html |date=17 December 2012 }} – An essay about forking in [[free software]] projects, by Rick Moen</ref> [[यूनिक्स युद्ध]] देखें। | ||
== यह भी देखें == | == यह भी देखें == |
Revision as of 19:51, 27 February 2023
सॉफ्टवेयर इंजीनियरिंग में एक प्रोजेक्ट फोर्क तब होता है। जब डेवलपर्स एक कंप्यूटर सॉफ्टवेयर से स्रोत कोड की एक प्रति लेते हैं और उस पर स्वतंत्र विकास प्रारम्भ करते हैं। सॉफ्टवेयर का एक अलग भाग बनाते हैं। शब्द का अर्थ प्रायः न केवल एक संशोधन नियंत्रण होता है। किन्तु डेवलपर समुदाय में एक विभाजन भी होता है। जैसे यह विद्वता का एक रूप है।[1] फोर्किंग के लिए आधार अलग-अलग उपयोगकर्ता प्राथमिकताएं हैं और मूल सॉफ़्टवेयर का स्थिर या बंद विकास है।
नि:शुल्क फ्री और ओपन-सोर्स सॉफ्टवेयर है। जो परिभाषा के अनुसार मूल विकास टीम से पूर्व अनुमति के बिना और कॉपीराइट नियम का उल्लंघन किए बिना अलग किया जा सकता है। चूंकि सॉफ़्टवेयर (जैसे यूनिक्स) के लाइसेंस प्राप्त कांटे भी होते हैं।
व्युत्पत्ति
फोर्क शब्द का उपयोग शाखाओं में विभाजित करने के लिए किया गया है। 14वीं शताब्दी की प्रारम्भ में अलग-अलग प्रकारों से जाना।[2] सॉफ्टवेयर वातावरण में शब्द कांटा (सिस्टम कॉल) को उद्घाटित करता है। जो एक चल रही प्रक्रिया को दो (लगभग) समान प्रतियों में विभाजित करने का कारण बनता है। जो सामान्यतः अलग-अलग कार्यों को करने के लिए अलग हो जाते हैं।[3] सॉफ्टवेयर विकास के संदर्भ में स्रोत कोड नियंत्रण प्रणाली 1980 की प्रारम्भ में एरिक एलमैन द्वारा संशोधन नियंत्रण शाखा बनाने के अर्थ में कांटा का उपयोग किया गया था।[4]
एक शाखा बनाना कार्यक्रम के एक संस्करण को "फोर्क्स ऑफ" करता है।
चर्चा के विषयों को स्थानांतरित करने के लिए एक उपसमूह बनाने की प्रक्रिया के लिए 1983 तक यूज़नेट पर शब्द का उपयोग किया गया था।[5] ल्यूसिड एमाक्स अब एक्स इमैक 1991 या बर्कले सॉफ्टवेयर वितरण (1993-1994) की उत्पत्ति के समय फोर्क का उपयोग सामुदायिक विद्वता के अर्थ में नहीं किया गया है। रस नेल्सन ने 1993 में इस प्रकार के कांटे के लिए बिखरने वाले शब्द का प्रयोग किया। जिसका श्रेय जॉन गिलमोर (कार्यकर्ता) को दिया गया।[6] चूंकि एक्स इमैक विभाजन का वर्णन करने के लिए 1995 तक फोर्क वर्तमान अर्थों में उपयोग में था[7] और 1996 तक जीएनयू प्रोजेक्ट में एक समझा जाने वाला उपयोग था।[8]
फ्री और खुला स्रोत सॉफ्टवेयर का फोर्किंग
नि:शुल्क सॉफ्टवेयर परिभाषा और मुक्त स्रोत परिभाषा दोनों के अनुसार वर्तमान में विकसित, प्रबंधन या सॉफ्टवेयर का वितरण करने वालों की पूर्व स्वीकृति के बिना मुफ्त और ओपन-सोर्स सॉफ़्टवेयर को नियमी रूप से फोर्क किया जा सकता है:[9]
अपने संशोधित संस्करणों की प्रतियां दूसरों को वितरित करने की स्वतंत्रता (स्वतंत्रता 3)। ऐसा करके आप समपूर्ण समुदाय को अपने परिवर्तनों से लाभान्वित होने का प्रायः दे सकते हैं। इसके लिए सोर्स कोड तक पहुंच एक पूर्व नियम है।
3. व्युत्पन्न कार्य: लाइसेंस को संशोधनों और व्युत्पन्न कार्यों की अनुमति देनी चाहिए और उन्हें मूल सॉफ़्टवेयर के लाइसेंस के समान शर्तों के अनुसार वितरित करने की अनुमति देनी चाहिए।
मुफ्त सॉफ्टवेयर में कांटे प्रायः विभिन्न लक्ष्यों या व्यक्तित्व संघर्षों पर विवाद से उत्पन्न होते हैं। एक फोर्क में दोनों पक्ष लगभग समान कोड आधार मानते हैं। किन्तु सामान्यतः केवल बड़ा समूह या जो कोई भी वेब साइट को नियंत्रित करता है। वह पूर्ण मूल नाम और संबंधित उपयोगकर्ता समुदाय को बनाए रखेगा। इस प्रकार फोर्किंग से जुड़ी एक प्रतिष्ठा दंड है।[9] विभिन्न टीमों के बीच संबंध सौहार्दपूर्ण या बहुत कटु हो सकते हैं। दूसरी ओर एक कठोर या नरम कांटा है। जो प्रतिस्पर्धा करने का इच्छा नहीं रखता है। किन्तु अंततः मूल के साथ विलय करना चाहता है।
एरिक एस. रेमंड ने अपने निबंध होमस्टेडिंग द नोस्फियर में[12] कहा गया है कि कांटे की सबसे महत्वपूर्ण विशेषता यह है कि यह प्रतिस्पर्धी परियोजनाओं को जन्म देता है। जो बाद में संभावित डेवलपर समुदाय को विभाजित करते हुए कोड का आदान-प्रदान नहीं कर सकते हैं। वह शब्दजाल फ़ाइल में नोट करता है:[13]
फोर्किंग को एक बुरी चीज माना जाता है। केवल इसलिए नहीं कि यह भविष्य में बहुत सारे व्यर्थ प्रयासों का तात्पर्य है। किन्तु इसलिए कि वैधता, उत्तराधिकार और डिजाइन दिशा के विषयों पर उत्तराधिकारी समूहों के बीच फोर्क्स के साथ बहुत अधिक संघर्ष और कटुता होती है। फोर्किंग के विरुद्ध गंभीर सामाजिक दबाव है। प्रमुख कांटे (जैसे कि Gnu-Emacs/XEmacs विभाजित, 386BSD समूह का तीन बेटी परियोजनाओं में विखंडन और अल्पकालिक GCC/ ईजीसीएस स्प्लिट) इतने दुर्लभ हैं कि उन्हें हैकर लोककथाओं में व्यक्तिगत रूप से याद किया जाता है।
डेविड ए। व्हीलर नोट्स[9] फोर्क के चार संभावित परिणाम, उदाहरण के साथ:
- कांटे की मौत। यह अब तक का सबसे आम मामला है। कांटे की घोषणा करना आसान है, किन्तु स्वतंत्र विकास और समर्थन जारी रखने के लिए काफी प्रयास।
- फोर्क का फिर से विलय (उदाहरण के लिए, जीएनयू कंपाइलर संग्रह के नए संस्करण के रूप में धन्य हो रहा है।)
- मूल की मृत्यु (उदाहरण के लिए X.Org सर्वर सफल और XFree86 मर रहा है।)
- सफल ब्रांचिंग, सामान्यतः भेदभाव के साथ (जैसे, OpenBSD और NetBSD।)
वितरित पुनरीक्षण नियंत्रण (डीवीसीएस) उपकरण ने शाखा के साथ भेद को धुंधला करते हुए शब्द कांटा के कम भावनात्मक उपयोग को लोकप्रिय बना दिया है।[14] Mercurial या Git (सॉफ़्टवेयर) जैसे DVCS के साथ, किसी प्रोजेक्ट में योगदान करने का सामान्य तरीका, पहले रिपॉजिटरी की एक व्यक्तिगत शाखा बनाना है, जो मुख्य रिपॉजिटरी से स्वतंत्र है, और बाद में आपके परिवर्तनों को इसके साथ एकीकृत करने का प्रयास करता है। गिटहब, बिट बकेट और लॉन्चपैड (वेबसाइट) जैसी साइटें मुफ्त डीवीसीएस होस्टिंग प्रदान करती हैं जो स्पष्ट रूप से स्वतंत्र शाखाओं का समर्थन करती हैं, जैसे कि स्रोत कोड रिपॉजिटरी को फोर्क करने के लिए तकनीकी, सामाजिक और वित्तीय बाधाएं बड़े पैमाने पर कम हो जाती हैं, और गिटहब इस पद्धति के लिए अपने शब्द के रूप में फोर्क का उपयोग करता है। एक परियोजना में योगदान।
फोर्क्स प्रायः 0.1 या 1.0 से संस्करण क्रमांकन को पुनरारंभ करते हैं, भले ही मूल सॉफ़्टवेयर संस्करण 3.0, 4.0 या 5.0 पर था। एक अपवाद तब होता है जब फोर्क्ड सॉफ़्टवेयर को मूल प्रोजेक्ट के लिए ड्रॉप-इन प्रतिस्थापन के रूप में डिज़ाइन किया जाता है, उदा। MySQL के लिए मारियाडीबी[15] या OpenOffice.org के लिए लिब्रे ऑफिस।
बीएसडी लाइसेंस फोर्क्स को मालिकाना सॉफ्टवेयर बनने की अनुमति देता है, और कॉपीलेफ्ट समर्थकों का कहना है कि वाणिज्यिक प्रोत्साहन इस प्रकार स्वामित्व को लगभग अपरिहार्य बना देते हैं। (कॉपीलेफ्ट लाइसेंस, हालांकि, एक योगदानकर्ता लाइसेंस समझौते के रूप में एक मालिकाना अनुदान के साथ दोहरे लाइसेंसिंग के माध्यम से रोका जा सकता है।) उदाहरणों में शामिल हैं macOS (मालिकाना NeXTSTEP और ओपन सोर्स FreeBSD पर आधारित), Cedega (सॉफ्टवेयर) और विदेशी ( शराब (सॉफ्टवेयर) के मालिकाना कांटे, हालांकि क्रॉसओवर वाइन को ट्रैक करता है और काफी योगदान देता है), एंटरप्राइजडीबी (पोस्टग्रेएसक्यूएल का एक कांटा, ओरेकल संगतता सुविधाओं को जोड़ता है)[16]), उनके मालिकाना ESM भंडारण प्रणाली के साथ समर्थित PostgreSQL,[17] और Netezza के[18] PostgreSQL का मालिकाना अत्यधिक स्केलेबल व्युत्पन्न। इनमें से कुछ विक्रेता सामुदायिक परियोजना में परिवर्तनों का योगदान करते हैं, जबकि कुछ अपने परिवर्तनों को अपने प्रतिस्पर्धी लाभों के रूप में रखते हैं।
फोर्किंग मालिकाना सॉफ्टवेयर
मालिकाना सॉफ़्टवेयर में, कॉपीराइट सामान्यतः नियोक्ता संस्था के पास होता है, न कि व्यक्तिगत सॉफ़्टवेयर डेवलपर्स के पास। मालिकाना कोड इस प्रकार अधिक सामान्य रूप से फोर्क किया जाता है जब मालिक को दो या दो से अधिक संस्करण विकसित करने की आवश्यकता होती है, जैसे कि विंडो (कंप्यूटिंग) संस्करण और एक कमांड लाइन इंटरफेस संस्करण, या अलग-अलग ऑपरेटिंग सिस्टम के संस्करण, जैसे आईबीएम पीसी संगत मशीनों के लिए शब्द संसाधक और Apple Macintosh कंप्यूटर। सामान्यतः, इस प्रकार के आंतरिक कांटे प्लेटफार्मों के बीच समान रूप, अनुभव, डेटा प्रारूप और व्यवहार पर ध्यान केंद्रित करेंगे ताकि एक से परिचित उपयोगकर्ता भी उत्पादक हो या दूसरे पर उत्पन्न दस्तावेजों को साझा कर सके। यह लगभग हमेशा एक अधिक बाजार हिस्सेदारी उत्पन्न करने के लिए एक आर्थिक निर्णय है और इस प्रकार फोर्क द्वारा बनाई गई अतिरिक्त विकास लागतों का भुगतान करता है।
इस प्रकार का एक उल्लेखनीय स्वामित्व कांटा मालिकाना यूनिक्स की कई किस्में नहीं है - लगभग सभी लाइसेंस के तहत एटी एंड टी यूनिक्स से प्राप्त हुए हैं और सभी को यूनिक्स कहा जाता है, किन्तु तेजी से पारस्परिक रूप से असंगत है।[19] यूनिक्स युद्ध देखें।
यह भी देखें
- सॉफ्टवेयर कांटे की सूची
- स्रोत पोर्ट
- डाउनस्ट्रीम (सॉफ्टवेयर विकास)
- समूह निर्णय लेना
- मॉड्यूलर प्रोग्रामिंग
- निर्देशित सॉफ्टवेयर
- निजीकरण
- टीम प्रभावशीलता
- रॉम हैकिंग
संदर्भ
- ↑ "Schism", with its connotations, is a common usage, e.g. "the Lemacs/FSFmacs schism" Archived 30 November 2009 at the Wayback Machine (Jamie Zawinski, 2000), "Behind the KOffice split" Archived 6 July 2013 at the Wayback Machine (Joe Brockmeier, Linux Weekly News, 2010-12-14), "Copyright assignment – once bitten, twice shy" Archived 30 March 2012 at the Wayback Machine (Richard Hillesley, H-Online, 2010-08-06), "Forking is a feature" Archived 29 February 2012 at the Wayback Machine (Anil Dash, 2010-09-10), "The Great Software Schism" Archived 6 January 2012 at the Wayback Machine (Glyn Moody, Linux Journal, 2006-09-28), "To Fork Or Not To Fork: Lessons From Ubuntu and Debian" Archived 26 February 2012 at the Wayback Machine (Benjamin Mako Hill, 2005).
- ↑ Entry 'fork' in Online Etymology Dictionary Archived 25 May 2012 at the Wayback Machine
- ↑ "The term fork is derived from the POSIX standard for operating systems: the system call used so that a process generates a copy of itself is called fork()." Robles, Gregorio; González-Barahona, Jesús M. (2012). A Comprehensive Study of Software Forks: Dates, Reasons and Outcomes (PDF). OSS 2012 The Eighth International Conference on Open Source Systems. doi:10.1007/978-3-642-33442-9_1. Archived (PDF) from the original on 2 December 2013. Retrieved 20 October 2012.
- ↑ Allman, Eric. "An Introduction to the Source Code Control System." Archived 6 November 2014 at the Wayback Machine Project Ingres, University of California at Berkeley, 1980.
- ↑ Can somebody fork off a "net.philosophy"? (John Gilmore, net.misc, 18 January 1983)
- ↑ Shattering — good or bad? (Russell Nelson, gnu.misc.discuss, 1 October 1993)
- ↑ Re: Hey Franz: 32K Windows SUCK!!!!! (Bill Dubuque, cu.cs.macl.info, 21 September 1995)
- ↑ Lignux? (Marcus G. Daniels, gnu.misc.discuss, 7 June 1996)
- ↑ 9.0 9.1 9.2 Why Open Source Software / Free Software (OSS/FS, FLOSS, or FOSS)? Look at the Numbers!: Forking Archived 5 April 2006 at the Wayback Machine (David A. Wheeler)
- ↑ Stallman, Richard. "The Free Software Definition". Free Software Foundation. Archived from the original on 14 October 2013. Retrieved 2013-10-15.
- ↑ "The Open Source Definition". The Open Source Initiative. Archived from the original on 15 October 2013. Retrieved 15 October 2013.
- ↑ Raymond, Eric S. (15 August 2002). "Promiscuous Theory, Puritan Practice". Archived from the original on 6 October 2006.
- ↑ Forked Archived 8 November 2011 at the Wayback Machine (Jargon File), first added to v4.2.2 Archived 14 January 2012 at the Wayback Machine, 20 August 2000)
- ↑ e.g. Willis, Nathan (15 January 2015). "An "open governance" fork of Node.js". LWN.net. Archived from the original on 21 April 2015. Retrieved 15 January 2015.
Forks are a natural part of the open development model—so much so that GitHub famously plasters a "fork your own copy" button on almost every page.
See also Nyman, Linus (2015). Understanding Code Forking in Open Source Software (PhD). Hanken School of Economics. p. 57. hdl:10138/153135.Where practitioners have previously had rather narrow definitions of a fork, [...] the term now appears to be used much more broadly. Actions that would traditionally have been called a branch, a new distribution, code fragmentation, a pseudo-fork, etc. may all now be called forks by some developers. This appears to be in no insignificant part due to the broad definition and use of the term fork by GitHub.
- ↑ Forked a project, where do my version numbers start? Archived 26 August 2011 at the Wayback Machine
- ↑ EnterpriseDB Archived 13 November 2006 at the Wayback Machine
- ↑ Fujitsu Supported PostgreSQL Archived 20 August 2006 at the Wayback Machine
- ↑ Netezza Archived 13 November 2006 at the Wayback Machine
- ↑ Fear of forking Archived 17 December 2012 at the Wayback Machine – An essay about forking in free software projects, by Rick Moen
बाहरी संबंध
- Right to Fork at Meatball Wiki
- A PhD examining forking: (Nyman, 2015) "Understanding Code Forking in Open Source Software – An examination of code forking, its effect on open source software, and how it is viewed and practiced by developers"