Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Жаңа бағдарлама және бағдарламалық жасақтаманы дамытудың жаңа бағыты, бұрынғы бағдарламадан туындаған.
New program, and line of software development, derived from an existing one
Бағдарламалық инженерияда, жобаның бұтақтануы (fork) дегеніміз, әзірлеушілер бір бағдарламалық пакеттен бастапқы кодты көшіріп алып, оның үстінде тәуелсіз дамуды бастағанда пайда болады, нәтижесінде ерекше және бөлек бағдарламалық өнім құрылады. Бұл термин көбінесе тек даму тармағын ғана емес, сонымен қатар әзірлеушілер қауымдастығының бөлінуін білдіреді; сондықтан, бұл – айырылыстың бір түрі. Бұтақтанудың себептері – пайдаланушылардың әртүрлі қалаулары және бастапқы бағдарламалық жасақтаманың дамуының тоқтап қалуы немесе тоқтатылуы. Ашық және еркін бағдарламалық жасақтама, анықтама бойынша, бастапқы әзірлеушілер тобынан алдын ала рұқсатсыз және авторлық құқықты бұзбай бұтақтануға болады. Дегенмен, меншік құқығындағы бағдарламалық жасақтаманың (мысалы, Unix) лицензиялық бұтақтары да кездеседі.
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.
Жеке меншік бағдарламалық жасақтаманы бөлу
Меншікті бағдарламалық жасақтамада авторлық құқық көбінесе жеке бағдарламашылар емес, оларды жұға білетін ұйымға тиесілі болады. Сондықтан, меншікті код иесі екі немесе одан көп нұсқаны дамыту қажет болғанда, мысалы, терезелі және командалық жол нұсқаларын, немесе әртүрлі операциялық жүйелерге арналған нұсқаларды – IBM PC үйлесімді машиналар мен Macintosh компьютерлері үшін мәтін өңдегіштер сияқты – көбінесе тармақталады. Әдетте, мұндай ішкі тармақталу платформалар арасында бірдей көрініс, сезім, дерек форматы мен мінез-құлықты қамтамасыз етуге бағытталған, соның арқасында бір нұсқаға үйренген пайдаланушы екіншісінде де жұмыс істей алады немесе құжаттармен алмасады. Бұл көбінесе үлкен нарық үлесін алу және тармақталуға байланысты қосымша даму шығындарын өтеу мақсатымен қабылданатын экономикалық шешім. Бірақ, мұндай емес, ерекше меншікті тармақ – AT&T Unix лицензиясы бойынша алынған және барлығы "Unix" деп аталатын, бірақ уақыт өте келе бір-бірімен үйлесімсіз бола бастаған көптеген Unix түрлері. Unix соғыстары туралы көріңіз.
In proprietary software, the copyright is usually held by the employing entity, not by the individual software developers. Proprietary code is thus more commonly forked when the owner needs to develop two or more versions, such as a windowed version and a command line version, or versions for differing operating systems, such as a word processor for IBM PC compatible machines and Macintosh computers. Generally, such internal forks will concentrate on having the same look, feel, data format, and behavior between platforms so that a user familiar with one can also be productive or share documents generated on the other. This is almost always an economic decision to generate a greater market share and thus pay back the associated extra development costs created by the fork. A notable proprietary fork not of this kind is the many varieties of proprietary Unix—almost all derived from AT&T Unix under license and all called "Unix", but increasingly mutually incompatible. See Unix wars.