Fork (software development) (original) (raw)

About DBpedia

التفرع المُعدَّل (بالإنجليزية: Fork) في هندسة البرمجيات, انشقاق أو تفرع المشروع يحدث عندما يقوم المطورون بأخذ نسخة قانونية لشيفرة المصدر من حزمة برمجية واحدة، والبدء في تطويرها على أنها مستقلة. أحيانا يكون المنبع مجتمع كبير لكن هناك جزء كبير من هذا المجتمع غير راضين عن القرارات فيتم عمل شق للصف ومجتمع موازي بأهداف أكثر تحررا من السياسة أو أكثر تبعية لسياسة أخرى (ظاهرة أو خفية). بعض المجتمعات المنشقة تكمل الحلقة وتعيد تحسيناتها للمنبع الأصلي ولو بعد حين وبعضها الآخر يتقصد أن لا يفعل ذلك. وبعضها تكتفي بأن تعيد جلب تحسينات المنبع بشكل دوري وتسمى rebase. مع كل إصدار جديد من المنبع فإن هؤلاء المنشقين يكون عليهم هدم كل ما بنوه وإعادة فحص رقاعهم رؤية ماذا حدث لها. هل لا تزال تعمل؟ هل لا تزال ذات قيمة؟ هل يمكن تطبيقها من الأساس (مثلا تعديلات على دوال لم تعد موجودة).

thumbnail

Property Value
dbo:abstract En informàtica, un fork (de l'anglès, en el sentit de ramal) és una nova branca d'un procés o un projecte que inicia una nova versió, paral·lela a l'original, amb la seva pròpia evolució. La funció fork és molt emprada entre les aplicacions client servidor amb molts clients simultanis. La utilització d'aquest anglicisme té l'origen en el de UNIX, a causa del seu paral·lelisme: es crea un projecte nou a partir d'un altre d'idèntic sense destruir l'original. Això implica que els autors del projecte inicial han d'autoritzar la modificació, la utilització i la redistribució del codi font. Per això els forks de projecte són produïts habitualment entre els projectes de programari lliure. Són percebuts per alguns com una espasa de Damocles sobre els autors dels projectes menys bons i també com un mètode per apropiar-se d'un projecte per part d'un grup. (ca) Fork (z angl. „vidlička, rozcestí“), česky “odnož”, je pojem z oblasti software, označující alternativní větev programu, která je vyvíjena nezávisle a zpravidla i jinými lidmi. Nejčastěji se takové větvení vývoje vyskytuje u otevřeného software, jehož licence bývají navrženy explicitně tak, aby ho umožňovaly. V historii se například takto mnohokrát rozvětvil operační systém UNIX, z původní verze bylo vytvořeno mnoho forků, nejznámějšími jsou System V a BSD UNIX. Ve světě otevřeného softwaru je asi nejznámějším forkem překladač , který se oddělil od starší verze GCC, nakonec ji zcela nahradil a sám se stal novou verzí gcc. Dosud paralelně vyvíjené jsou textové webové prohlížeče Links a ELinks; ELinks je fork vytvořený ze starší verze Linksu, jehož vývoj zase nezávisle pokračoval programem Links2. Fork se však nemusí vždy nutně vztahovat pouze na software. Například může kdokoliv vytvořit fork otevřené encyklopedie Wikipedie, pokud si stáhne volně dostupnou databázi dat a použije ji jako základ její nezávislé kopie. (Pokud se však kopie databáze nezávisle nevyvíjí, jde pouze o tzv. mirror.) (cs) التفرع المُعدَّل (بالإنجليزية: Fork) في هندسة البرمجيات, انشقاق أو تفرع المشروع يحدث عندما يقوم المطورون بأخذ نسخة قانونية لشيفرة المصدر من حزمة برمجية واحدة، والبدء في تطويرها على أنها مستقلة. أحيانا يكون المنبع مجتمع كبير لكن هناك جزء كبير من هذا المجتمع غير راضين عن القرارات فيتم عمل شق للصف ومجتمع موازي بأهداف أكثر تحررا من السياسة أو أكثر تبعية لسياسة أخرى (ظاهرة أو خفية). بعض المجتمعات المنشقة تكمل الحلقة وتعيد تحسيناتها للمنبع الأصلي ولو بعد حين وبعضها الآخر يتقصد أن لا يفعل ذلك. وبعضها تكتفي بأن تعيد جلب تحسينات المنبع بشكل دوري وتسمى rebase. مع كل إصدار جديد من المنبع فإن هؤلاء المنشقين يكون عليهم هدم كل ما بنوه وإعادة فحص رقاعهم رؤية ماذا حدث لها. هل لا تزال تعمل؟ هل لا تزال ذات قيمة؟ هل يمكن تطبيقها من الأساس (مثلا تعديلات على دوال لم تعد موجودة). (ar) Eine Abspaltung (auch Fork; englisch fork ‚Gabel‘) ist in der Softwareentwicklung ein Entwicklungszweig nach der Aufspaltung eines Projektes in zwei oder mehrere Folgeprojekte; die Quelltexte oder Teile davon werden hierbei unabhängig vom ursprünglichen Mutterprojekt weiterentwickelt. Mögliche Gründe zur Abspaltung sind unter anderem unterschiedliche Benutzervorlieben, das Entwicklungsende der ursprünglichen Software oder etwa die Abwesenheit von deren Entwickler. Häufig, besonders in Bezug auf das Urheberrecht, wird in dem Zusammenhang auch von Derivat (derivativ, lateinisch derivare ‚ableiten‘) gesprochen. (de) In software engineering, a project fork happens when developers take a copy of source code from one software package and start independent development on it, creating a distinct and separate piece of software. The term often implies not merely a development branch, but also a split in the developer community; as such, it is a form of schism. Grounds for forking are varying user preferences and stagnated or discontinued development of the original software. Free and open-source software is that which, by definition, may be forked from the original development team without prior permission, and without violating copyright law. However, licensed forks of proprietary software (e.g. Unix) also happen. (en) Softwarea garapenean, fork, adarkatze, edo (programa) eratorria deitzen zaio beste programa batean oinarritutako programa informatiko berriari. Aurreko programatik deribatutako programa berriari (baina ez aurreko programaren bertsioari). Fork batek, programa eratorri batek, aurreko proiektu batetik hartzen du Iturburu kodearen zati handi bat, baina norabidea, nolabait, aldatzeko. Software garatzaileen arteko desadostasunak konpontzeko bidea izan daiteke garatzaile batek edo garatzaile talde batek bere proiektu propioa sortzea. Zein den proiektu "guraso" edo "enbor" eta zein den proiektu eratorria, adarra edo forka, ebazteko, batzuetan, auzitegietaraino iritsi izan dira. Izan ere, proiektu deribatu berri bat sortzen denean, proiektu batetik bi proiektu bereizten direnean, ebatzi behar da nork gordeko duen lehenago zegoen proiektuaren izena eta horrekin batera, agian inportanteagoa izango dena, nork gordeko dituen proiektuarekin ohituta dauden erabiltzaileak, bezeroak. Erabaki behar da, halaber, nortzuk egingo dituzten proiektu nagusiaren bertsio berriak, betiko izenari lotuta, eta nork egingo duen beste izen bat hartu beharko duen proiektu berria, fork berria. Bi proiektuen adarkatzea gertatzen denean, inportantea izaten da bi proiektuen arteko komunikazioari eustea. Bi adarrei interesatzen zaie, esate baterako, adar batean detektatzen diren software-erroreak, informatikan "bug" deitzen diren akatsak, beste adarrean ere ezagutzea. Akatsen informazioa partekatuz gero, konponbideen informazioa ere parteka daiteke. (eu) En ingeniería de software se considera una bifurcación (en inglés fork) al desarrollo de un proyecto informático tomando como base un código fuente que ya existe o a la ramificación de un proyecto madre en varios proyectos que son independientes entre sí y que cuentan con objetivos o desarrolladores diferentes.​ Como resultado de una bifurcación se pueden derivar varios proyectos de uno preexistente, los cuales pueden intentar cubrir necesidades distintas aunque similares o implementar diferentes soluciones con el fin de abordar los mismos problemas pudiendo llegar a competir entre ellos. Ejemplos de bifurcaciones de software son la Enciclopedia Libre (escindida de la Wikipedia en español), los sistemas operativos Android, Debian y Ubuntu (derivados de GNU Linux), las suites de ofimática de código abierto LibreOffice y (basadas en OpenOffice). (es) Dalam rekayasa perangkat lunak, fork proyek adalah hal yang terjadi ketika suatu pengembang menyalin kode sumber dari suatu paket perangkat lunak dan memulai pengembangannya sendiri secara terpisah, menghasilkan perangkat lunak yang berbeda dan terpisah. Istilah ini biasanya mengimplikasikan tidak hanya dalam pengembangan, tetapi juga perpecahan dalam komunitas pengembangnya, sebuah bentuk skisma. Perangkat lunak bebas dan sumber terbuka adalah perangkat lunak yang, secara definisi, boleh di-fork dari tim pengembang yang asli tanpa meminta izin terlebih dahulu, tanpa melanggar hukum hak cipta. Akan tetapi, fork berlisensi dari perangkat lunak perorangan (contoh: Unix) juga bisa terjadi. (in) Un fork (terme anglais signifiant « fourche », « bifurcation », « embranchement ») désigne dans le jargon informatique, un nouveau logiciel créé à partir du code source d'un logiciel existant. Son existence découle d’un choix politique venant de visions différentes du projet des différents acteurs qui y participent, un acteur décidant alors de créer cette dérivation pour lui imposer les idées qu’il n’a pas pu soumettre au précédent projet, une forme de schisme. Les forks sont courants dans le domaine des logiciels libres, dont les licences permettent l'utilisation, la modification et la redistribution du code source. L'Office québécois de la langue française préconise les termes de fourche ou d'embranchement. Un fork peut être bénéfique pour un projet donné lorsque sa gouvernance actuelle conduit à une impasse, sa reprise par un nouveau groupe pouvant le relancer. Il peut aussi être néfaste en provoquant un éparpillement des ressources. Un fork peut naître à la suite de divergences de points de vue ou d'objectifs parmi les développeurs, ou encore à la suite de conflits personnels (Ex : Iceweasel sous Debian est un fork de Mozilla Firefox). Les projets parents et dissidents peuvent avoir des rapports amicaux (fork amical) ou bien conflictuels (fork inamical). Quels que soient les rapports entre les deux projets, les licences de logiciels libres permettent l'emprunt de code d'un projet par l'autre. Ainsi, les différents BSD s'empruntent régulièrement du code, car ils partagent la même licence. Une illustration de la régulation des projets libres par ce moyen est l'apparition d'au moins trois forks libres pour le projet SourceForge à l'issue de la « dérive de SourceForge » : * Gforge, * Debian SF, * GNU Savannah, * Codendi, * et d'autres qui ne sont plus maintenus. (fr) Un fork (o branch), nell'ambito dell'ingegneria del software e dell'informatica, indica lo sviluppo di un nuovo progetto software che parte dal codice sorgente di un altro già esistente, a opera di un programmatore. Il termine è usato (più raramente) per indicare questo tipo di condizione anche per progetti e attività non necessariamente legate al software e all'informatica, sebbene nella maggior parte dei casi ci si riferisce a progetti di software libero e/o open source: infatti per questo tipo di licenze software, non è richiesta alcuna autorizzazione formale da parte dello sviluppatore originario per la loro modifica o il loro sviluppo a partire dai codici sorgenti ed è più facile dunque iniziare un fork. (it) ソフトウェア開発におけるフォーク(英語: fork)即ち派生とは、あるソフトウェアパッケージのソースコードから分岐して、別の独立したソフトウェアを開発することである。 フリーソフトウェアやオープンソースソフトウェアでは、ライセンス上、原作者の許可なしにフォークが可能である。 (ja) 포크(fork) 또는 소프트웨어 개발 포크, 프로젝트 포크(project fork)는 개발자들이 하나의 소프트웨어 소스 코드를 통째로 복사하여 독립적인 새로운 소프트웨어를 개발하는 것을 말한다. 오픈 소스 소프트웨어의 경우 소스 코드가 공개되어 있고, 프로젝트에서 소스 코드를 통째로 복사하는 것이 허용되는 라이선스를 채택한 경우, 원저작자에 의해 재사용을 허가받은 코드이기에 포크를 통한 새로운 소프트웨어 개발이 가능하다. 레드햇 리눅스(Red Hat Linux)를 포크하여 CentOS가 생겼고, 데비안(Debian)을 포크하여 우분투(Ubuntu)가 생겼고, MySQL을 포크하여 MariaDB가 생겼다. (ko) Fork – sytuacja, w której rozwój projektu nie prowadzi już jedną drogą, ale rozwidla się na dwie lub więcej gałęzi. Podział forków ze względu na powód dla którego powstały: * Jedna grupa forków dotyczy projektów, których zasięg stał się z praktycznego punktu widzenia za duży. Przykładowo na potrzeby projektu GIMP powstał zbiór widżetów, który został oddzielony od GIMP-a i przeniesiony do GTK+. GTK+ ulegało potem dalszym podziałom, odłączyły się od niego m.in. GLib i Pango. * Inną grupą są specjalne wersje projektu, rozwijane jednak we współpracy z „główną gałęzią”, np. wersje Apache, jądra Linuksa używane w różnych dystrybucjach czy też CinePaint (dawniej Film Gimp), który odłączył się od GIMP-a. * Trzecią grupę stanowią sytuacje, kiedy wskutek konfliktów, co do właściwego kierunku rozwoju projektu powstaje kilka różnych gałęzi. Zwykle jedna z gałęzi powstałych po rozpadzie szybko ginie, np. EGCS odłączyło się od GCC, po czym stało się jedyną oficjalną wersją, gdyż programiści GCC przeszli do projektu EGCS (który od tego czasu ponownie nosi nazwę GCC). Czasem różne gałęzie istnieją obok siebie przez bardzo długi czas, pozostając ze sobą w różnych stosunkach. Tak jak np. XEmacs i GNU Emacs, czy różne wersje systemu BSD – FreeBSD, OpenBSD, NetBSD itp. * Podobna sytuacja miała miejsce w znanym menedżerze okien do Linuksa – od projektu Compiz odłączyła się gałąź eksperymentalna – Beryl. W drugiej połowie roku 2007 liderzy grup programistycznych dwóch gałęzi postanowili połączyć swoje projekty w jeden – Compiz Fusion. Termin „fork” nie jest stosowany konsekwentnie i bywa często używany w stosunku do innych rodzajów projektów pochodnych (które w sensie ścisłym forkami nie są). I tak, według pracy Gonzalesa i González-Barahony można wyróżnić następujące rodzaje takich projektów pochodnych lub powiązanych w pewien sposób: * klony (ang. clones) – projekty, w których „skopiowany” jest inny projekt pod kątem jego funkcjonalności; * odgałęzienia (ang. branches) – skopiowanie kodu i następujący po tym rozwój wybranych funkcji projektu, często w celu dołączenia i przetestowania nowych funkcji; * rozwidlenia / forki (ang. forks) – rozpoczęcie zupełnie niezależnego (od gałęzi pierwotnej) projektu, która często występuje pod własną nazwą i charakteryzuje się innymi „atrybutami niezależności”; * system pochodny (ang. derivation) – system, który jest w dużej mierze podobny i kompatybilny z systemem pierwotnym, lecz widoczne też są wyraźne różnice; * mod (ang. mod) – modyfikacja systemu polegająca na rozszerzeniu możliwości systemu (np. dodaniu nowych poziomów do gry), robiona głównie przez entuzjastów systemu. (pl) In softwareontwikkeling wordt over fork (ofwel: afsplitsing) gesproken wanneer op basis van de broncode van een bestaand opensourcesoftwarepakket een nieuw en daarna onafhankelijk project wordt gestart. Vrije of opensourcesoftware is per definitie software waarvan het mogelijk is een afsplitsing te starten zonder toestemming van de originele maker. Gelicentieerde afsplitsingen van propriëtaire software komen echter ook voor (een voorbeeld is Unix). (nl) Em engenharia de software, uma bifurcação ou ramificação (em inglês: fork) acontece quando um desenvolvedor (ou um grupo de desenvolvedores) inicia um projeto independente com base no código de um projeto já existente, ou seja, quando um software é desenvolvido com base em outro, já existente, sem a descontinuidade deste último. O termo é também usado para outras separações de qualquer tipo de trabalho (por exemplo, há várias bifurcações da língua inglesa na Wikipédia). O termo é particularmente usado no software livre ou de código aberto, quando uma divisão ocorre por causa de diferentes objetivos ou brigas de personalidade. Alguns vêem as bifurcações como uma fraqueza no software livre, mas outros acreditam que eles demonstram a adaptabilidade do modelo. A relação entre os times pode ser cordial ou muito dura (ver xMule e sua bifurcação aMule). Em uma bifurcação deste tipo, ambos os lados herdam propriedade intelectual idêntica, mas tipicamente apenas o maior grupo, ou aquele que contém o arquiteto original, irá manter o nome original e o seu capital social associado. Então, existe uma penalidade na reputação associada com o bifurcação. Isto pode acontecer no software de código fechado também, se os direitos ao código comum forem compartilhados; mas este é mais raro, como há, em geral, regras estritas sobre a propriedade do código. É mais comum no software de código fechado um desenvolvedor fazer uma bifurcação do seu próprio projeto, para desenvolver duas versões, como uma versão em janelas e outra em linha de comando. Outro tipo de bifurcação é uma prática padrão em muitos projetos: fazer uma bifurcação estável ou de produção que será modificada apenas para correções de defeitos, enquanto uma versão de desenvolvimento continua tendo novas características adicionadas. Isto é uma prática comum no núcleo Linux, por exemplo, mas é comumente mal-interpretado na imprensa como o tipo mais problemático de bifurcação. Veja um exemplo aqui Em alguns casos, um bifurcação pode voltar ao seu projeto original ou substituí-lo. O (Experimental/Enhanced GNU Compiler System) era um bifurcação do GCC que era mais ativo que o projeto original e foi depois considerado o projeto GCC oficial. (pt) Форк (fork с англ. — «развилка, вилка») или ответвление — использование кодовой базы программного проекта в качестве старта для другого, при этом может как продолжать существование, так и прекратить его. Ответвлённый проект или форк может поддерживать и обмениваться частью содержимого с основным проектом, а может и приобрести абсолютно другие свойства, перестав иметь с базовым проектом что-то общее. Пример: разделение проекта X Window System на XFree86 и X.Org, разделение проекта OpenOffice.org на LibreOffice и Apache OpenOffice. Разделения были и среди несвободного программного обеспечения. Пример: Windows NT, которая по мере развития разделилась на две ветви: Windows 2000 и Windows Server. Для поддержания актуальной версии форка, в процессе разработки, может потребоваться частое обновление из кодовой базы. Дериватив является частным случаем форка и подразумевает именно подобное поведение. Причины могут быть различны: от реализации чего-то экспериментального; портирования на новые ниши и платформы; вплоть до спасения проекта, если основной проект по разным причинам заморожен, и его развитие под текущими условиями невозможно или представляется невозможным, а также если разработчик не хочет развивать основной проект. Дальнейшее развитие может происходить разными путями: сосуществование и активный обмен общим (разделяемым) кодом, независимое существование, независимое существование с полной потерей общих свойств, «миграция» разработчиков из исходной ветки в другую, адаптация проекта к новым технологиям или слияние ответвлений в единый проект. Иногда «ответвление» при возврате в основной проект получает ведущую роль. Например, от GNU Compiler Collection (GCC) в своё время откололся проект (EGCS). Через два года произошло воссоединение проектов, причём результат был основан на EGCS и даже наследовал его гораздо более открытый процесс разработки. В случае свободного ПО юридически возможность создания форка напрямую следует из факта распространения программы по свободной лицензии. Однако форки крупных проектов сравнительно редки и негативно воспринимаются в сообществе, поскольку уменьшают количество разработчиков каждой из ветвей и замедляют их развитие. Тем не менее значение «права на форк» достаточно велико, даже несмотря на то, что на практике оно используется редко: это некоторый сдерживающий фактор в отношениях между ключевыми разработчиками (имеющими возможность вносить изменения в код проекта напрямую, ) и сообществом. (ru) En fork (engelska för förgrening) även kallat gaffling[källa behövs] är avknoppning eller avgrening av programvaruprojekt i flera fristående projekt. Det kan exempelvis handla om en stark grupp som vill driva ett projekt med öppen källkod åt ett annat håll än majoriteten inom projektet. Denna grupp utgår då normalt från en kopia på källkoden och fortsätter jobba efter sina egna principer, utan att nödvändigtvis följa moderprojektets policy och designprinciper. En fork skiljer sig från en branch (förgrening), som är en tillfällig uppdelning av programutvecklingen i flera parallella utvecklingslinjer inom samma projekt, och har till syfte att senare kunna sammanföras. Då det gäller mer komplicerad programvara kräver utveckling och felsökning mycket arbete. Då en avgrening så småningom avviker allt mer från moderprojektet kommer detta arbete att behöva göras i båda (alla) grenarna.[källa behövs] Det betyder att en gren ofta dör bort, men ibland först efter att eventuella välmotiverade förbättringar i denna införlivats i de mer livskraftiga grenarna.[källa behövs] Vetskapen om det extra arbete och den splittring av resurser en avgrening för med sig för båda grenarna är en mycket stark sammanhållande kraft; de ledande personerna i ett framgångsrikt projekt undviker konflikter som skulle leda till att viktiga personer och organisationer lämnar projektet, samtidigt som erfarna programmerare vanligen drar sig för att lägga arbete på en egen gren. I någorlunda överskådliga projekt går det ofta att upprätthålla en uppsättning egna modifikationer (engelska: patchset), som anpassas till moderprojektets kod alltefter som denna förändras. Detta räknas inte som en avgrening och är vanligt vad gäller experimentell kod som inte ännu är mogen för projektets huvudgren eller kod anpassad för en viss miljö som inte upplevs väsentlig för projektet. Här är en illustration av varför fenomenet kallas fork; i figuren löper tiden åt höger (det engelska ordet betyder inte bara gaffel utan även förgrening och trädklyka): ------------- NetBSD BSD / ----------------------------------------------- FreeBSD \ ------------- OpenBSD (sv) Форк (англ. fork — «виделка», «вилка», «розгалуження») в розробці програмного забезпечення — процес розділення програмного проєкту (зазвичай вільного) на два окремі проєкти. На відміну від створення гілок (англ. branch), проєкти в кінцевому підсумку не об'єднуються. Зазвичай утворення форку виконується наступним чином: розробник копіює собі вихідні коди певного проєкту і на їхній основі розпочинає незалежну розробку нового продукту. Якщо проєкт є вільним програмним забезпеченням, форк може бути утворений без згоди початкового розробника, не порушуючи при цьому авторського права. (uk) 分叉(英語:fork,又译作衍生、分支)是一個软件工程名詞,发生在当开发人员从一个软件包拷贝了一份源代码然后在其上进行独立的开发,创建不同的软件。这个术语不只意味着版本控制上的分支,同时也意味着开发者社区的分割,是一种形式的分裂。 自由及开放源代码软件可以从原有开发团队分叉而不需要事先的许可,这也不会违反任何著作權法律。授权的专有软件(例如Unix)的分叉也时有发生。 (zh)
dbo:thumbnail wiki-commons:Special:FilePath/Linux_Distribution_Timeline.svg?width=300
dbo:wikiPageExternalLink http://helda.helsinki.fi/handle/10138/153135 http://meatballwiki.org/wiki/RightToFork
dbo:wikiPageID 301506 (xsd:integer)
dbo:wikiPageLength 17449 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1116090993 (xsd:integer)
dbo:wikiPageWikiLink dbr:Branching_(revision_control) dbr:Berkeley_Software_Distribution dbr:Bitbucket dbr:Personalization dbr:Custom_software dbr:Unix dbr:Downstream_(software_development) dbr:Duplicate_code dbr:Proprietary_software dbr:Computer_software dbr:Contributor_License_Agreement dbr:Copyleft dbr:Meatball_Wiki dbr:Russ_Nelson dbr:The_Open_Source_Definition dbr:Usenet dbr:FreeBSD dbr:Free_and_open-source_software dbr:GNU_Compiler_Collection dbr:GNU_Emacs dbr:GitHub dbr:Git_(software) dbr:MySQL dbr:Copyright dbr:LibreOffice dbr:MacOS dbr:Software_engineering dbr:BSD_licenses dbr:Cedega_(software) dbr:UNIX_wars dbr:Wine_(software) dbr:GNU dbr:386BSD dbr:Eric_Allman dbr:Eric_S._Raymond dbr:Fork_(system_call) dbr:Word_processor dbr:Source_code dbr:The_Free_Software_Definition dbr:ROM_hacking dbr:Jargon_File dbc:Software_forks dbc:Software_project_management dbr:John_Gilmore_(activist) dbr:Launchpad_(website) dbr:Homesteading_the_Noosphere dbr:Egcs dbr:Window_(computing) dbr:Modding dbr:Modular_programming dbr:MariaDB dbr:Apple_Macintosh dbr:PostgreSQL dbr:Source_Code_Control_System dbr:Source_port dbr:Group_decision-making dbr:IBM_PC dbr:Mercurial dbr:NeXTSTEP dbr:NetBSD dbr:Open-source_software dbr:OpenBSD dbr:OpenOffice.org dbr:X.Org_Server dbr:XEmacs dbr:XFree86 dbr:Market_share dbr:Schism dbr:Distributed_revision_control dbr:List_of_software_forks dbr:Team_effectiveness dbr:Command_line_interface dbr:CrossOver dbr:File:Linux_Distribution_Timeline.svg
dbp:wikiPageUsesTemplate dbt:FOSS dbt:Quotation dbt:Redirect dbt:Reflist dbt:Short_description dbt:Use_dmy_dates dbt:Version_control_software
dct:subject dbc:Software_forks dbc:Software_project_management
rdf:type dbo:Software yago:WikicatSoftwareForks yago:Article100022903 yago:Artifact100021939 yago:Cutlery103153375 yago:Fork103383948 yago:Object100002684 yago:PhysicalEntity100001930 yago:Tableware104381994 yago:Ware104550840 yago:Whole100003553
rdfs:comment التفرع المُعدَّل (بالإنجليزية: Fork) في هندسة البرمجيات, انشقاق أو تفرع المشروع يحدث عندما يقوم المطورون بأخذ نسخة قانونية لشيفرة المصدر من حزمة برمجية واحدة، والبدء في تطويرها على أنها مستقلة. أحيانا يكون المنبع مجتمع كبير لكن هناك جزء كبير من هذا المجتمع غير راضين عن القرارات فيتم عمل شق للصف ومجتمع موازي بأهداف أكثر تحررا من السياسة أو أكثر تبعية لسياسة أخرى (ظاهرة أو خفية). بعض المجتمعات المنشقة تكمل الحلقة وتعيد تحسيناتها للمنبع الأصلي ولو بعد حين وبعضها الآخر يتقصد أن لا يفعل ذلك. وبعضها تكتفي بأن تعيد جلب تحسينات المنبع بشكل دوري وتسمى rebase. مع كل إصدار جديد من المنبع فإن هؤلاء المنشقين يكون عليهم هدم كل ما بنوه وإعادة فحص رقاعهم رؤية ماذا حدث لها. هل لا تزال تعمل؟ هل لا تزال ذات قيمة؟ هل يمكن تطبيقها من الأساس (مثلا تعديلات على دوال لم تعد موجودة). (ar) Eine Abspaltung (auch Fork; englisch fork ‚Gabel‘) ist in der Softwareentwicklung ein Entwicklungszweig nach der Aufspaltung eines Projektes in zwei oder mehrere Folgeprojekte; die Quelltexte oder Teile davon werden hierbei unabhängig vom ursprünglichen Mutterprojekt weiterentwickelt. Mögliche Gründe zur Abspaltung sind unter anderem unterschiedliche Benutzervorlieben, das Entwicklungsende der ursprünglichen Software oder etwa die Abwesenheit von deren Entwickler. Häufig, besonders in Bezug auf das Urheberrecht, wird in dem Zusammenhang auch von Derivat (derivativ, lateinisch derivare ‚ableiten‘) gesprochen. (de) ソフトウェア開発におけるフォーク(英語: fork)即ち派生とは、あるソフトウェアパッケージのソースコードから分岐して、別の独立したソフトウェアを開発することである。 フリーソフトウェアやオープンソースソフトウェアでは、ライセンス上、原作者の許可なしにフォークが可能である。 (ja) 포크(fork) 또는 소프트웨어 개발 포크, 프로젝트 포크(project fork)는 개발자들이 하나의 소프트웨어 소스 코드를 통째로 복사하여 독립적인 새로운 소프트웨어를 개발하는 것을 말한다. 오픈 소스 소프트웨어의 경우 소스 코드가 공개되어 있고, 프로젝트에서 소스 코드를 통째로 복사하는 것이 허용되는 라이선스를 채택한 경우, 원저작자에 의해 재사용을 허가받은 코드이기에 포크를 통한 새로운 소프트웨어 개발이 가능하다. 레드햇 리눅스(Red Hat Linux)를 포크하여 CentOS가 생겼고, 데비안(Debian)을 포크하여 우분투(Ubuntu)가 생겼고, MySQL을 포크하여 MariaDB가 생겼다. (ko) In softwareontwikkeling wordt over fork (ofwel: afsplitsing) gesproken wanneer op basis van de broncode van een bestaand opensourcesoftwarepakket een nieuw en daarna onafhankelijk project wordt gestart. Vrije of opensourcesoftware is per definitie software waarvan het mogelijk is een afsplitsing te starten zonder toestemming van de originele maker. Gelicentieerde afsplitsingen van propriëtaire software komen echter ook voor (een voorbeeld is Unix). (nl) Форк (англ. fork — «виделка», «вилка», «розгалуження») в розробці програмного забезпечення — процес розділення програмного проєкту (зазвичай вільного) на два окремі проєкти. На відміну від створення гілок (англ. branch), проєкти в кінцевому підсумку не об'єднуються. Зазвичай утворення форку виконується наступним чином: розробник копіює собі вихідні коди певного проєкту і на їхній основі розпочинає незалежну розробку нового продукту. Якщо проєкт є вільним програмним забезпеченням, форк може бути утворений без згоди початкового розробника, не порушуючи при цьому авторського права. (uk) 分叉(英語:fork,又译作衍生、分支)是一個软件工程名詞,发生在当开发人员从一个软件包拷贝了一份源代码然后在其上进行独立的开发,创建不同的软件。这个术语不只意味着版本控制上的分支,同时也意味着开发者社区的分割,是一种形式的分裂。 自由及开放源代码软件可以从原有开发团队分叉而不需要事先的许可,这也不会违反任何著作權法律。授权的专有软件(例如Unix)的分叉也时有发生。 (zh) En informàtica, un fork (de l'anglès, en el sentit de ramal) és una nova branca d'un procés o un projecte que inicia una nova versió, paral·lela a l'original, amb la seva pròpia evolució. La funció fork és molt emprada entre les aplicacions client servidor amb molts clients simultanis. (ca) Fork (z angl. „vidlička, rozcestí“), česky “odnož”, je pojem z oblasti software, označující alternativní větev programu, která je vyvíjena nezávisle a zpravidla i jinými lidmi. Nejčastěji se takové větvení vývoje vyskytuje u otevřeného software, jehož licence bývají navrženy explicitně tak, aby ho umožňovaly. (cs) In software engineering, a project fork happens when developers take a copy of source code from one software package and start independent development on it, creating a distinct and separate piece of software. The term often implies not merely a development branch, but also a split in the developer community; as such, it is a form of schism. Grounds for forking are varying user preferences and stagnated or discontinued development of the original software. (en) Softwarea garapenean, fork, adarkatze, edo (programa) eratorria deitzen zaio beste programa batean oinarritutako programa informatiko berriari. Aurreko programatik deribatutako programa berriari (baina ez aurreko programaren bertsioari). Bi proiektuen adarkatzea gertatzen denean, inportantea izaten da bi proiektuen arteko komunikazioari eustea. Bi adarrei interesatzen zaie, esate baterako, adar batean detektatzen diren software-erroreak, informatikan "bug" deitzen diren akatsak, beste adarrean ere ezagutzea. Akatsen informazioa partekatuz gero, konponbideen informazioa ere parteka daiteke. (eu) En ingeniería de software se considera una bifurcación (en inglés fork) al desarrollo de un proyecto informático tomando como base un código fuente que ya existe o a la ramificación de un proyecto madre en varios proyectos que son independientes entre sí y que cuentan con objetivos o desarrolladores diferentes.​ Como resultado de una bifurcación se pueden derivar varios proyectos de uno preexistente, los cuales pueden intentar cubrir necesidades distintas aunque similares o implementar diferentes soluciones con el fin de abordar los mismos problemas pudiendo llegar a competir entre ellos. (es) Un fork (terme anglais signifiant « fourche », « bifurcation », « embranchement ») désigne dans le jargon informatique, un nouveau logiciel créé à partir du code source d'un logiciel existant. Son existence découle d’un choix politique venant de visions différentes du projet des différents acteurs qui y participent, un acteur décidant alors de créer cette dérivation pour lui imposer les idées qu’il n’a pas pu soumettre au précédent projet, une forme de schisme. * Gforge, * Debian SF, * GNU Savannah, * Codendi, * et d'autres qui ne sont plus maintenus. (fr) Dalam rekayasa perangkat lunak, fork proyek adalah hal yang terjadi ketika suatu pengembang menyalin kode sumber dari suatu paket perangkat lunak dan memulai pengembangannya sendiri secara terpisah, menghasilkan perangkat lunak yang berbeda dan terpisah. Istilah ini biasanya mengimplikasikan tidak hanya dalam pengembangan, tetapi juga perpecahan dalam komunitas pengembangnya, sebuah bentuk skisma. (in) Un fork (o branch), nell'ambito dell'ingegneria del software e dell'informatica, indica lo sviluppo di un nuovo progetto software che parte dal codice sorgente di un altro già esistente, a opera di un programmatore. (it) Fork – sytuacja, w której rozwój projektu nie prowadzi już jedną drogą, ale rozwidla się na dwie lub więcej gałęzi. Podział forków ze względu na powód dla którego powstały: * Jedna grupa forków dotyczy projektów, których zasięg stał się z praktycznego punktu widzenia za duży. Przykładowo na potrzeby projektu GIMP powstał zbiór widżetów, który został oddzielony od GIMP-a i przeniesiony do GTK+. GTK+ ulegało potem dalszym podziałom, odłączyły się od niego m.in. GLib i Pango. * Inną grupą są specjalne wersje projektu, rozwijane jednak we współpracy z „główną gałęzią”, np. wersje Apache, jądra Linuksa używane w różnych dystrybucjach czy też CinePaint (dawniej Film Gimp), który odłączył się od GIMP-a. * Trzecią grupę stanowią sytuacje, kiedy wskutek konfliktów, co do właściwego kierunku rozw (pl) Em engenharia de software, uma bifurcação ou ramificação (em inglês: fork) acontece quando um desenvolvedor (ou um grupo de desenvolvedores) inicia um projeto independente com base no código de um projeto já existente, ou seja, quando um software é desenvolvido com base em outro, já existente, sem a descontinuidade deste último. O termo é também usado para outras separações de qualquer tipo de trabalho (por exemplo, há várias bifurcações da língua inglesa na Wikipédia). (pt) Форк (fork с англ. — «развилка, вилка») или ответвление — использование кодовой базы программного проекта в качестве старта для другого, при этом может как продолжать существование, так и прекратить его. Для поддержания актуальной версии форка, в процессе разработки, может потребоваться частое обновление из кодовой базы. Дериватив является частным случаем форка и подразумевает именно подобное поведение. (ru) En fork (engelska för förgrening) även kallat gaffling[källa behövs] är avknoppning eller avgrening av programvaruprojekt i flera fristående projekt. Det kan exempelvis handla om en stark grupp som vill driva ett projekt med öppen källkod åt ett annat håll än majoriteten inom projektet. Denna grupp utgår då normalt från en kopia på källkoden och fortsätter jobba efter sina egna principer, utan att nödvändigtvis följa moderprojektets policy och designprinciper. (sv)
rdfs:label تفرع معدل (برمجة) (ar) Fork (ca) Fork (cs) Abspaltung (Softwareentwicklung) (de) Παρακλάδι (πληροφορική) (el) Bifurcación (desarrollo de software) (es) Fork (eu) Fork (pengembangan perangkat lunak) (in) Fork (software development) (en) Fork (développement logiciel) (fr) Fork (sviluppo software) (it) 포크 (소프트웨어 개발) (ko) フォーク (ソフトウェア開発) (ja) Fork (ontwikkeling) (nl) Fork (pl) Bifurcação (desenvolvimento de software) (pt) Форк (ru) Fork (sv) Форк (uk) 分叉 (软件开发) (zh)
owl:sameAs freebase:Fork (software development) yago-res:Fork (software development) wikidata:Fork (software development) dbpedia-ar:Fork (software development) dbpedia-bg:Fork (software development) dbpedia-ca:Fork (software development) dbpedia-cs:Fork (software development) dbpedia-de:Fork (software development) dbpedia-el:Fork (software development) dbpedia-es:Fork (software development) dbpedia-eu:Fork (software development) dbpedia-fa:Fork (software development) dbpedia-fi:Fork (software development) dbpedia-fr:Fork (software development) dbpedia-he:Fork (software development) dbpedia-hr:Fork (software development) dbpedia-hu:Fork (software development) dbpedia-id:Fork (software development) dbpedia-it:Fork (software development) dbpedia-ja:Fork (software development) dbpedia-ko:Fork (software development) dbpedia-nl:Fork (software development) dbpedia-no:Fork (software development) dbpedia-pl:Fork (software development) dbpedia-pt:Fork (software development) dbpedia-ro:Fork (software development) dbpedia-ru:Fork (software development) dbpedia-simple:Fork (software development) dbpedia-sk:Fork (software development) dbpedia-sr:Fork (software development) dbpedia-sv:Fork (software development) dbpedia-tr:Fork (software development) dbpedia-uk:Fork (software development) dbpedia-zh:Fork (software development) https://global.dbpedia.org/id/34g71
prov:wasDerivedFrom wikipedia-en:Fork_(software_development)?oldid=1116090993&ns=0
foaf:depiction wiki-commons:Special:FilePath/Linux_Distribution_Timeline.svg
foaf:isPrimaryTopicOf wikipedia-en:Fork_(software_development)
is dbo:operatingSystem of dbr:Touch_Book
is dbo:wikiPageDisambiguates of dbr:Fork_(disambiguation)
is dbo:wikiPageRedirects of dbr:Right_to_fork dbr:Community_fork dbr:Fork_(Open_Source) dbr:Fork_(open_source) dbr:Fork_(software) dbr:Fork_(software_engineering) dbr:Fork_(source_control) dbr:Fork_off dbr:Forking_software dbr:Project_fork dbr:Software_fork dbr:Software_forking dbr:Code_fork dbr:Code_forking
is dbo:wikiPageWikiLink of dbr:Calligra_Stage dbr:Camunda dbr:Catalyst_(software) dbr:Benevolent_dictator_for_life dbr:Presto_(browser_engine) dbr:PrivatOS dbr:Proton_(software) dbr:Psi_(instant_messaging_client) dbr:PukiWiki dbr:Python_Imaging_Library dbr:Qt_Extended dbr:Quake_engine dbr:Samba_(software) dbr:SciDAVis dbr:List_of_Wikipedia_controversies dbr:List_of_XML_markup_languages dbr:List_of_build_automation_software dbr:List_of_formerly_free_and_open-source_software dbr:List_of_free_and_open-source_software_packages dbr:MULE dbr:Middle-earth_in_video_games dbr:Mirrors_and_forks dbr:NDoc dbr:Video_game_modding dbr:One_Hour_One_Life dbr:Open-core_model dbr:OpenWireless.org dbr:Slash'EM dbr:BeanShell dbr:BennuGD dbr:Berkeley_DB dbr:Berkeley_Software_Distribution dbr:Bitcoin dbr:Bitcoin_Cash dbr:Bitcoin_Unlimited dbr:Blend4Web dbr:Blink_(browser_engine) dbr:Bombus_(software) dbr:Bowtie_(sequence_analysis) dbr:Boxee dbr:Brackets_(text_editor) dbr:Brave_(web_browser) dbr:Breezy_(software) dbr:Brian_Behlendorf dbr:Dbndns dbr:Dd_(Unix) dbr:Debian dbr:DenyHosts dbr:DesktopBSD dbr:Devuan dbr:Apple_Open_Directory dbr:Arduino_Uno dbr:History_of_Wikipedia dbr:Homebrew_(package_manager) dbr:Homotopy_type_theory dbr:Hula_(software) dbr:Joomla dbr:Juice_(aggregator) dbr:List_of_Linux_distributions dbr:List_of_commercial_video_games_with_available_source_code dbr:List_of_free_and_open-source_Android_applications dbr:List_of_visual_novel_engines dbr:Pcap dbr:Pdoc dbr:Pencil2D dbr:Pentadactyl dbr:Peppermint_OS dbr:Replicant_(operating_system) dbr:Review_bomb dbr:Revision_Control_System dbr:Revive_Adserver dbr:Rhapsody_(operating_system) dbr:RhodeCode dbr:Rhye's_and_Fall_of_Civilization dbr:Rietveld_(software) dbr:Cube_2:_Sauerbraten dbr:Ubisoft dbr:Ubuntu_Unity dbr:Udev dbr:UltraStar dbr:Uncyclopedia dbr:Underscore.js dbr:Usage_share_of_operating_systems dbr:UseModWiki dbr:Util-linux dbr:VP/CSS dbr:VeraCrypt dbr:Vim_(text_editor) dbr:Vimperator dbr:VirtualDub dbr:VirtualDubMod dbr:VisualBoyAdvance dbr:Vorbis dbr:Vox_Day dbr:ΜClinux dbr:Downstream_(software_development) dbr:EDonkey_network dbr:LAMP_(software_bundle) dbr:List_of_macOS_built-in_apps dbr:List_of_massively_multiplayer_online_role-playing_games dbr:List_of_open-source_health_software dbr:List_of_products_that_support_SMB dbr:Space_Station_13 dbr:Timeline_of_free_and_open-source_software dbr:.sh dbr:e/_(operating_system) dbr:Comparison_of_open-source_operating_systems dbr:Comparison_of_web_browsers dbr:Conkeror dbr:Conserver dbr:Coreboot dbr:CppUnit dbr:Creation_Engine dbr:Croquet_OS dbr:Anbernic_RG351 dbr:Mastodon_(software) dbr:Matroska dbr:MediaPortal dbr:Media_Player_Classic dbr:MegaGlest dbr:SIMH dbr:SK1_(program) dbr:Safari_(web_browser) dbr:Open-source_software_development dbr:OpenAPI_Specification dbr:XPilot dbr:RSS-DEV_Working_Group dbr:Timeline_of_GitHub dbr:Chromium_(web_browser) dbr:Cilk dbr:Cinelerra dbr:Cinnamon_(desktop_environment) dbr:Citizendium dbr:Classilla dbr:Cliqz dbr:Cocos2d dbr:Elasticsearch dbr:Elastix dbr:Emacs dbr:Embeddable_Linux_Kernel_Subset dbr:Enciclopedia_Libre_Universal_en_Español dbr:Encyclopedia_Dramatica dbr:FreeOTFE dbr:FreeS/WAN dbr:Free_and_open-source_software dbr:Freeciv dbr:FriCAS dbr:FrostWire dbr:G95 dbr:GIMP dbr:GNOME dbr:GNOME_3 dbr:GNOME_Terminator dbr:GNOME_Web dbr:GNU_Bazaar dbr:GNU_Compiler_Collection dbr:GNU_Fortran dbr:GNU_Radio dbr:GNewSense dbr:GT.M dbr:GTK dbr:Gab_(social_network) dbr:Galeon dbr:Gaël_Duval dbr:Geary_(e-mail_client) dbr:Genera_(operating_system) dbr:Gerrit_(software) dbr:GiNaC dbr:GitHub dbr:Glibc dbr:Gnutella dbr:GoldSrc dbr:Google_Chrome dbr:Grace_(plotting_tool) dbr:Grand_Theft_Auto:_Vice_City dbr:Grand_Theft_Auto_modding dbr:GrapheneOS dbr:GraphicsMagick dbr:Branching_(version_control) dbr:Mintty dbr:Movable_Type dbr:Mozilla_Composer dbr:Mulgara_(software) dbr:MultiEx_Commander dbr:Multimedia_Container_Format dbr:Multiple-document_interface dbr:MuseScore dbr:MySQL dbr:NASA_WorldWind dbr:NTFS-3G dbr:Nagios dbr:Namuwiki dbr:Criticism_of_desktop_Linux dbr:The_Pinball_Arcade dbr:Theo_de_Raadt dbr:Lagarith dbr:OurTunes dbr:1984_Network_Liberty_Alliance dbr:Android_(operating_system) dbr:Android_Privacy_Guard dbr:Apache_HTTP_Server dbr:Apache_OpenOffice dbr:LibGDX dbr:LibLime dbr:Libav dbr:Liberapay dbr:Libjpeg dbr:Library_Genesis dbr:LibreCAD dbr:LibreDWG dbr:LibreOffice dbr:LibreOffice_Base dbr:LibreOffice_Writer dbr:LibrePilot dbr:LibreSSL dbr:Libreswan dbr:Libvpx dbr:Lightning_Memory-Mapped_Database dbr:LimeWire dbr:Linux dbr:Linux_Libertine dbr:Linux_Mint dbr:Linux_kernel dbr:Lodash dbr:Lynx_(web_browser) dbr:MIUI dbr:MODX dbr:MOSIX dbr:MPIR_(mathematics_software) dbr:MS-DOS dbr:MVS dbr:Maclisp dbr:Mageia dbr:Magento dbr:Mambo_(software) dbr:Signal_(software) dbr:Singularity_(software) dbr:Sipdroid dbr:SkyOS dbr:Star_Wars_Jedi_Knight_II:_Jedi_Outcast dbr:Steel_(web_browser) dbr:Steel_Bank_Common_Lisp dbr:Stellarium_(software) dbr:StepMania dbr:Stockfish_(chess) dbr:SuiteCRM dbr:Clonk dbr:Comparison_of_BSD_operating_systems dbr:Comparison_of_DNS_server_software dbr:Comparison_of_browser_engines dbr:Comparison_of_file-sharing_applications dbr:Comparison_of_subtitle_editors dbr:Youtube-dl dbr:ZFS dbr:Zachtronics dbr:ZeroMQ dbr:Zlib dbr:Federated_Wiki dbr:Federation_(information_technology) dbr:Frets_on_Fire dbr:Derivative_(disambiguation) dbr:List_of_BSD_operating_systems dbr:Panama_Papers dbr:Pardus_(operating_system) dbr:Maintenance_mode dbr:Away3D dbr:Awesome_(window_manager) dbr:Axiom_(computer_algebra_system) dbr:CP/CMS dbr:Cdist dbr:Cedega_(software) dbr:Censorship_of_GitHub dbr:Thttpd dbr:Tomboy_(software) dbr:Tool-assisted_speedrun dbr:Toonz dbr:Touch_Book dbr:Trident_(software) dbr:Tryton dbr:Tux_Racer dbr:UBlock_Origin dbr:UClibc dbr:UNIX_System_V dbr:Dark_web dbr:Database_dump dbr:W3m dbr:WASTE dbr:WTFPL dbr:Wallpaper_Engine dbr:Ward_Cunningham dbr:Watcom_C/C++ dbr:Waterfox dbr:WebKit dbr:Webtrees dbr:WikiPilipinas dbr:Wikipedia dbr:Wikitravel dbr:Wikivoyage dbr:WildMIDI dbr:WinMerge
is owl:differentFrom of dbr:Clone_(computing) dbr:Software_remastering
is foaf:primaryTopic of wikipedia-en:Fork_(software_development)