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 piece of software. Free and open source software is that which, by definition, may be forked from the original development team without prior permission. However, licensed forks of proprietary software also happen.

PropertyValue
dbpprop:abstract
  • 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 piece of software. Free and open source software is that which, by definition, may be forked from the original development team without prior permission. However, licensed forks of proprietary software also happen. The term fork in this context derives from the use of the term in computer operating systems (especially Unix) where it refers to the creation of a copy of a running program (process) by forking a process, which creates two identical processes (like cell division in living things); the two are then independent, and may proceed to do different tasks, as the program dictates. The independent development of two software projects cloned from the same source code is analogous to Unix forking.
  • Eine Abspaltung (auch Fork; engl. fork = Gabel, üblicherweise als Maskulinum verwendet) ist in der Softwareentwicklung ein Entwicklungszweig nach der Aufspaltung eines Projektes in zwei oder mehr Folgeprojekte, wobei Teile des Quellcodes kopiert werden und dann unabhängig von dem ursprünglichen Projekt weiterentwickelt werden.
  • 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 Fork (Unix) fork 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.
  • Forkem se v oblasti software označuje alternativní větev programu, která je vyvíjená 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č egcs, 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.)
  • Una bifurcación, rama o fork en el ámbito de desarrollo de software, es la creación de un proyecto en una dirección distinta de la principal u oficial tomando el código del proyecto ya existente. Comúnmente se utiliza el término inglés. Como resultado de la bifurcación se puede llegar a generar proyectos diferentes que cubren necesidades distintas aunque próximas. El término también puede ser usado para representar la ramificación de cualquier trabajo. Un ejemplo de bifurcación es la Enciclopedia Libre escindida de la Wikipedia en español. Los forks de proyectos de software libre surgen de un cisma en los objetivos o un choque de personalidades. En un fork, ambos lados asumen copyright idénticos pero típicamente solo el grupo de mayor tamaño, o el que contiene al arquitecto original, retendrá el nombre original completo y la comunidad de usuarios asociada. Por ello existe una penalización asociada con el forking. Los forks en proyectos de software propietarios usualmente se llevan a cabo para crear versiones de un mismo programa que funcionen en diversos sistemas operativos, aumentando así la cuota de mercado. Pero suelen retener las mismas características, facilitando así a los usuarios el uso del mismo programa en diferentes sistemas operativos.
  • Fork est un mot anglais signifiant « fourche », « fourchette ». Il vient du mot latin furca (qui est également à l'origine de plusieurs mots en français comme bifurcation), via le normano-picard forque. C'est souvent dans ce sens figuré « d'embranchement », de « différenciation » qu'est employé cet anglicisme en informatique. Il désigne donc un objet (au sens large, cela peut être un projet) ayant une racine commune avec un second. Ces deux objets jumeaux au départ après s'être séparés suivent une évolution propre, différente. Ce mot peut également être employé comme synonyme d'objet dérivé. Dans le domaine de la création d'entreprise ou des médias, on utilisera plutôt le terme de Spin-off.
  • Nel contesto dell'ingegneria del software un fork (o branch) si verifica quando uno sviluppatore (o un gruppo di essi) inizia lo sviluppo di un nuovo progetto software partendo dal codice sorgente di un altro già esistente. Il termine è usato (più raramente) per indicare questo tipo di condizione anche per opere non software, sebbene nella maggior parte dei casi ci si riferisce a progetti freesoftware od open source (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). I fork, nell'ambito del software libero, risultano spesso essere dei veri e propri scismi dovuti a conflitti personali o al perseguimento di diversi obiettivi. Quando si verifica un fork entrambe le parti iniziano il lavoro sulla stessa identica base di codice, ma solo il gruppo più numeroso, o quello che rappresenta il nucleo originario, mantiene il nome e la comunità virtuale ad esso legato. Talvolta l'atto di effettuare un fork porta ad una penalizzazione in termini di reputazione. Nell'ambito del software proprietario il copyright è detenuto dalla società che sviluppa il prodotto, non dal singolo sviluppatore. Il codice proprietario solitamente subisce un fork quando la società necessita di due o più versioni dello stesso prodotto, ad esempio una grafica ed una a linea di comando, o di versioni per diversi sistemi operativi. Generalmente questo tipo di fork interni mantengono lo stesso aspetto, lo stesso formato per i files e lo stesso comportamento, in modo che l'utente possa essere produttivo con entrambi: tutto ciò si traduce quasi sempre in un incremento della quota di mercato. Il fork è una pratica abituale in molti progetti, in quanto esistono versioni stabili (o di release) destinate ad ospitare solo correzioni minori, e versioni di sviluppo che contengono l'implementazione di nuove caratteristiche. Ciò accade nello sviluppo del kernel Linux, ad esempio. Questo tipo di fork sono solitamente chiamati branches per evitare il fraintendimento dovuto alla connotazione negativa della parola "fork" e perché le applicazioni che assistono lo sviluppo usano proprio questo termine. In taluni casi, un fork può essere nuovamente integrato nel progetto originario, o addirittura rimpiazzarlo. EGCS è stato un fork di GCC, e dimostrò una tale vitalità rispetto al progetto originario che venne promosso ad essere la versione ufficiale di GCC. I fork sono considerati espressione della libertà resa disponibile dal software libero, ma anche una debolezza dovuta alla dispersione delle risorse e alla confusione indotta nell'utente finale. A seguito di un fork le relazioni tra i diversi gruppi di sviluppo possono mantenersi cordiali o diventare assai gravose: ad esempio, quando l'autore del programma di file sharing per Linux LMule non si dimostrò interessato a portare l'applicazione su altre piattaforme, esso venne forkato in xMule. A sua volta, questo venne diviso in aMule, a causa delle divergenze tra gli sviluppatori, e le tensioni rimasero. In merito al processo di fork, lo Jargon File si esprime così: Forkare un progetto in un uno nuovo è semplice, ma continuare a mantenerlo e supportarlo no: è cosa comune che i fork senza sufficienti risorse diventino inattivi. Ad esempio GonoME, un fork di GNOME, venne ben presto abbandonato sebbene all'inizio avesse suscitato un discreto interesse. Alcuni fork hanno invece avuto grande successo, come quello di XFree86, X. org, attualmente adottato dalla maggior parte delle distribuzioni Linux.
  • ソフトウェア開発におけるフォークとは、あるソフトウェアパッケージのソースコードから分岐して、別の独立したソフトウェアを開発することである。 フリーソフトウェアやオープンソースソフトウェアでは、ライセンス上、原作者の許可なしにフォークが可能である。
  • In softwareontwikkeling wordt over fork gesproken wanneer op basis van de broncode van een softwarepakket een nieuw en 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. Gelicenseerde afsplitsingen van propriëtaire software komen echter ook voor (een voorbeeld is Unix).
  • W informatyce, słowo Fork ma dwa znaczenia: Sytuacja, gdy twórcy projektu informatycznego decydują się na jego podzielenie i dalszy rozwój w dwóch różnych kierunkach W programowaniu: utworzenie dwóch bliźniaczych kopii procesu, działających równolegle
  • Em engenharia de software, um fork (traduzido do inglês para bifurcação ou ramificação) 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ários forks da língua inglesa na Wikipedia). 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 os forks 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. Em um fork 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 fork. 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 um fork 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 fork é uma prática padrão em muitos projetos: fazer um fork estável ou de produção que será modificada apenas para correções de bugs, enquanto uma versão de desenvolvimento continua tendo novas características adicionadas. Isto é uma prática comum no kernel Linux, por exemplo, mas é comumente mal-interpretado na imprensa como o tipo mais problemático de fork. Veja um exemplo aqui Em alguns casos, um fork pode voltar ao seu projeto original ou substituí-lo. O EGCS (Experimental/Enhanced GNU Compiler System) era um fork do GCC que era mais ativo que o projeto original e foi depois considerado o projeto GCC oficial.
  • Форк (англ. fork — вилка) — процесс расщепления программного проекта на два отдельных проекта (ветки). При этом каждая из веток развивается независимо от другой, разными авторами. В одной ветке могут быть реализованы возможности, отсутствующие в другой, в таком случае обе ветки могут потерять совместимость между собой. Пример: разделение проекта X Window System на XFree86 и X. Org Foundation. В некоторых случаях в дальнейшем происходит обратное объединение разошедшихся версий. Иногда «ответвление» при возврате в основной проект получает ведущую роль. Например, от GNU Compiler Collection (GCC) в своё время откололся проект Experimental/Enhanced GNU Compiler System (EGCS). Через два года произошло воссоединение проектов, причём результат был основан на EGCS и даже наследовал его гораздо более открытый процесс разработки. В случае свободного ПО, юридически, возможность создания форка напрямую следует из факта распространения программы по свободной лицензии. Однако, форки крупных проектов сравнительно редки и негативно воспринимаются в сообществе, поскольку уменьшают количество разработчиков каждой из ветвей и замедляют их развитие. Тем не менее, значение «права на форк» достаточно велико, даже несмотря на то, что на практике оно используется редко: это некоторый сдерживающий фактор в отношениях между ключевыми разработчиками (имеющими возможность вносить изменения в код проекта напрямую, апстрим) и сообществом.
  • Fork är en avgrening av ett programvararuprojekt. Denna uppkommer inom rörelsen för öppen källkod och fri programvara i situationer då en kraftig grupp vill driva projektet åt ett annat håll än majoriteten eller de som administrerar projektet. Denna grupp tar då en kopia på hela källkoden och fortsätter jobba efter sina egna principer, utan att följa den policy och design som gäller för moderprojektet. Då det gäller mer komplicerad programvara kräver utvecklande och felrättning mycket arbete. Då avgreningen så småningom avviker allt mer från moderprojektet kommer detta arbete att behöva göras skilt i vardera grenen, vilket betyder att den ena grenen mycket ofta dör bort, kanske efter att de viktigaste förbättringarna i den grenen införlivats också i den andra. 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, 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 av projektet. Här är en illustration av varför fenomenet kallas fork; i figuren löper tiden åt höger: ------------- NetBSD BSD / ----------------------------------------------- FreeBSD ------------- OpenBSD Detta är en grov skiss, för en bra bild av skeendet i denna fork, se Computer History Graphing Project, som bland annat har en graf över alla Unix-varianter.
dbpprop:hasPhotoCollection
dbpprop:reference
rdfs:comment
  • 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 piece of software. Free and open source software is that which, by definition, may be forked from the original development team without prior permission. However, licensed forks of proprietary software also happen.
  • Eine Abspaltung (auch Fork; engl. fork = Gabel, üblicherweise als Maskulinum verwendet) ist in der Softwareentwicklung ein Entwicklungszweig nach der Aufspaltung eines Projektes in zwei oder mehr Folgeprojekte, wobei Teile des Quellcodes kopiert werden und dann unabhängig von dem ursprünglichen Projekt weiterentwickelt werden.
  • 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 Fork (Unix) fork 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.
  • Forkem se v oblasti software označuje alternativní větev programu, která je vyvíjená 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.
  • Una bifurcación, rama o fork en el ámbito de desarrollo de software, es la creación de un proyecto en una dirección distinta de la principal u oficial tomando el código del proyecto ya existente. Comúnmente se utiliza el término inglés. Como resultado de la bifurcación se puede llegar a generar proyectos diferentes que cubren necesidades distintas aunque próximas. El término también puede ser usado para representar la ramificación de cualquier trabajo.
  • Fork est un mot anglais signifiant « fourche », « fourchette ». Il vient du mot latin furca (qui est également à l'origine de plusieurs mots en français comme bifurcation), via le normano-picard forque. C'est souvent dans ce sens figuré « d'embranchement », de « différenciation » qu'est employé cet anglicisme en informatique. Il désigne donc un objet (au sens large, cela peut être un projet) ayant une racine commune avec un second.
  • Nel contesto dell'ingegneria del software un fork (o branch) si verifica quando uno sviluppatore (o un gruppo di essi) inizia lo sviluppo di un nuovo progetto software partendo dal codice sorgente di un altro già esistente.
  • ソフトウェア開発におけるフォークとは、あるソフトウェアパッケージのソースコードから分岐して、別の独立したソフトウェアを開発することである。 フリーソフトウェアやオープンソースソフトウェアでは、ライセンス上、原作者の許可なしにフォークが可能である。
  • In softwareontwikkeling wordt over fork gesproken wanneer op basis van de broncode van een softwarepakket een nieuw en 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. Gelicenseerde afsplitsingen van propriëtaire software komen echter ook voor (een voorbeeld is Unix).
  • W informatyce, słowo Fork ma dwa znaczenia: Sytuacja, gdy twórcy projektu informatycznego decydują się na jego podzielenie i dalszy rozwój w dwóch różnych kierunkach W programowaniu: utworzenie dwóch bliźniaczych kopii procesu, działających równolegle
  • Em engenharia de software, um fork (traduzido do inglês para bifurcação ou ramificação) 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ários forks da língua inglesa na Wikipedia).
  • Форк (англ. fork — вилка) — процесс расщепления программного проекта на два отдельных проекта (ветки). При этом каждая из веток развивается независимо от другой, разными авторами.
  • Fork är en avgrening av ett programvararuprojekt. Denna uppkommer inom rörelsen för öppen källkod och fri programvara i situationer då en kraftig grupp vill driva projektet åt ett annat håll än majoriteten eller de som administrerar projektet. Denna grupp tar då en kopia på hela källkoden och fortsätter jobba efter sina egna principer, utan att följa den policy och design som gäller för moderprojektet.
rdfs:label
  • Fork (software development)
  • Abspaltung (Softwareentwicklung)
  • Fork
  • Fork
  • Bifurcación (desarrollo de software)
  • Fork
  • Fork (sviluppo software)
  • フォーク (ソフトウェア開発)
  • Fork (ontwikkeling)
  • Fork
  • Fork
  • Форк
  • Fork
owl:sameAs
skos:subject
foaf:page
is dbpprop:disambiguates of
is dbpprop:redirect of