Lompat ke isi

Fork (pengembangan perangkat lunak): Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28678917; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi
 
Baris 1: Baris 1:
Dalam [[rekayasa perangkat lunak]], '''percabangan proyek''' () adalah hal yang terjadi ketika suatu pengembang menyalin [[kode sumber]] dari suatu [[Perangkat lunak komputer|paket perangkat lunak]] dan memulai pengembangannya sendiri secara terpisah, menghasilkan perangkat lunak yang berbeda dan terpisah. Istilah ini biasanya mengimplikasikan tidak hanya [[pencabangan (kendali revisi)|percabangan]] dalam pengembangan, tetapi juga perpecahan dalam komunitas pengembangnya, sebuah bentuk [[skisma]].
Dalam [[rekayasa perangkat lunak]], '''percabangan proyek''' () adalah hal yang terjadi ketika suatu pengembang menyalin [[kode sumber]] dari suatu [[Perangkat lunak komputer|paket perangkat lunak]] dan memulai pengembangannya sendiri secara terpisah, menghasilkan perangkat lunak yang berbeda dan terpisah. Istilah ini biasanya mengimplikasikan tidak hanya [[pencabangan (kendali revisi)|percabangan]] dalam pengembangan, tetapi juga perpecahan dalam komunitas pengembangnya, sebuah bentuk [[skisma]].<ref>"Skisma", serta konotasinya, merupakan penggunaan yang biasa, ''contoh'' [http://www.jwz.org/doc/lemacs.html "the Lemacs/FSFmacs schism"] (Jamie Zawinski, 2000), [https://lwn.net/Articles/419822/ "Behind the KOffice split"] (Joe Brockmeier, ''Linux Weekly News'', 2010-12-14), [http://www.h-online.com/open/features/Copyright-assignment-Once-bitten-twice-shy-1049631.html "Copyright assignment - once bitten, twice shy"] (Richard Hillesley, ''H-Online'', 2010-08-06), [http://dashes.com/anil/2010/09/forking-is-a-feature.html "Forking is a feature"] (Anil Dash, 2010-09-10), [http://www.linuxjournal.com/node/1000101 "The Great Software Schism"] (Glyn Moody, ''Linux Journal'', 2006-09-28), [http://mako.cc/writing/to_fork_or_not_to_fork.html "To Fork Or Not To Fork: Lessons From Ubuntu and Debian"] (Benjamin Mako Hill, 2005).</ref>


[[Perangkat lunak bebas dan sumber terbuka]] adalah perangkat lunak yang, secara definisi, boleh dicabang dari tim pengembang yang asli tanpa meminta izin terlebih dahulu, tanpa melanggar hukum [[hak cipta]]. Akan tetapi, percabangan berlisensi dari perangkat lunak perorangan (''contoh:'' [[Unix]]) juga bisa terjadi.
[[Perangkat lunak bebas dan sumber terbuka]] adalah perangkat lunak yang, secara definisi, boleh dicabang dari tim pengembang yang asli tanpa meminta izin terlebih dahulu, tanpa melanggar hukum [[hak cipta]]. Akan tetapi, percabangan berlisensi dari perangkat lunak perorangan (''contoh:'' [[Unix]]) juga bisa terjadi.


== Etimologi ==
== Etimologi ==
Kata "''fork''" telah digunakan dalam artian "membagi menjadi cabang-cabang, berpisah" sejak abad ke-14th. Dalam linkungan perangkat lunak, kata ini mengacu pada panggilan sistem ''[[Fork (panggilan sistem)|fork]]'', yang menyebabkan suatu proses yang sedang berjalan membagi dirinya sendiri menjadi dua salinan yang (hampir) sama persis yang kemudian (biasanya) melakukan tugas-tugas yang berbeda.
Kata "''fork''" telah digunakan dalam artian "membagi menjadi cabang-cabang, berpisah" sejak abad ke-14th.<ref>[http://www.etymonline.com/index.php?term=fork Entry 'fork' in Online Etymology Dictionary]</ref> Dalam linkungan perangkat lunak, kata ini mengacu pada panggilan sistem ''[[Fork (panggilan sistem)|fork]]'', yang menyebabkan suatu proses yang sedang berjalan membagi dirinya sendiri menjadi dua salinan yang (hampir) sama persis yang kemudian (biasanya) melakukan tugas-tugas yang berbeda.<ref>"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()." Gregorio Robles. [http://flosshub.org/sites/flosshub.org/files/paper_0.pdf A Comprehensive Study of Software Forks: Dates, Reasons and Outcomes]. 2012. doi:10.1007/978-3-642-33442-9_1.</ref>


Dalam konteks pengembangan perangkat lunak, "''fork''" digunakan dalam artian membuat sebuah "[[pencabangan (kendali revisi)|cabang]]" kendali revisi oleh [[Eric Allman]] pada tahun 1980, dalam konteks [[Source Code Control System|SCCS]]:
Dalam konteks pengembangan perangkat lunak, "''fork''" digunakan dalam artian membuat sebuah "[[pencabangan (kendali revisi)|cabang]]" kendali revisi oleh [[Eric Allman]] pada tahun 1980, dalam konteks [[Source Code Control System|SCCS]]:<ref>Allman, Eric. [http://sccs.sourceforge.net/man/sccs.me.html "An Introduction to the Source Code Control System."] Project Ingres, University of California at Berkeley, 1980.</ref>


Istilah ini digunakan di [[Usenet]] pada tahun 1983 untuk proses pembuatan sebuah subkelompok untuk menampung topik-topik diskusi.<ref>[https://groups.google.com/group/net.misc/browse_thread/thread/b0e9f8531558b7e9/1cc726d9e9e05ebd?q=fork#1cc726d9e9e05ebd Can somebody fork off a "net.philosophy"?] (John Gilmore, net.misc, 18 January 1983)</ref>


Istilah ini digunakan di [[Usenet]] pada tahun 1983 untuk proses pembuatan sebuah subkelompok untuk menampung topik-topik diskusi.
"''Fork''" belum digunakan dalam artian skisma komunitas pada permulaani Lucid Emacs (sekarang [[XEmacs]]) (1991) atau berbagai [[Berkeley Software Distribution|BSD]] (1993–1994); [[Russ Nelson]] menggunakan istilah "''shattering''" (bahasa Indonesia: pemecahan) untuk peristiwa ini pada tahun 1993, mengatribusikannya kepada [[John Gilmore (aktivis)|John Gilmore]].<ref>[https://groups.google.com/group/gnu.misc.discuss/browse_thread/thread/1bba70b8f8676c43/309504a5a51dd0f0 Shattering — good or bad?] (Russell Nelson, gnu.misc.discuss, 1 October 1993)</ref> Akan tetapi, "''fork''" digunakan dalam bentuk kala kini sejak tahun 1995 untuk menjelaskan pemisahan XEmacs,<ref>[https://groups.google.com/group/cu.cs.macl.info/browse_thread/thread/ed9e5ff9cb21c359/4ce930d2fd1271eb?q=%22fork+of%22+xemacs#4ce930d2fd1271eb Re: Hey Franz: 32K Windows SUCK!!!!!] (Bill Dubuque, cu.cs.macl.info, 21 September 1995)</ref> dan penggunaannya sudah dipahami dalam [[GNU]] Project pada tahun 1996.<ref>[https://groups.google.com/group/gnu.misc.discuss/browse_thread/thread/5d7529d865d4d9ca/69ebc4771f32bc45?q=fork+xemacs&utoken=jCqifzMAAABlYGNE0Z8-NzB8d_a6gkmMuNtzuV4zLfLK8bEgnt4z8g27cB9GA0FI9e6hHUM__C_J8dUPGZeQNP0WkVA49NN0 Lignux?] (Marcus G. Daniels, gnu.misc.discuss, 7 June 1996)</ref>
 
"''Fork''" belum digunakan dalam artian skisma komunitas pada permulaani Lucid Emacs (sekarang [[XEmacs]]) (1991) atau berbagai [[Berkeley Software Distribution|BSD]] (1993–1994); [[Russ Nelson]] menggunakan istilah "''shattering''" (bahasa Indonesia: pemecahan) untuk peristiwa ini pada tahun 1993, mengatribusikannya kepada [[John Gilmore (aktivis)|John Gilmore]]. Akan tetapi, "''fork''" digunakan dalam bentuk kala kini sejak tahun 1995 untuk menjelaskan pemisahan XEmacs, dan penggunaannya sudah dipahami dalam [[GNU]] Project pada tahun 1996.


== Lihat pula ==
== Lihat pula ==
Baris 19: Baris 18:
* [[Personalisasi]]
* [[Personalisasi]]
* [[Peretasan ROM]]
* [[Peretasan ROM]]
== Referensi ==


== Pranala luar ==
== Pranala luar ==
Baris 27: Baris 23:
* Sebuah PhD mengamati proses fork: [http://helda.helsinki.fi/handle/10138/153135 (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"
* Sebuah PhD mengamati proses fork: [http://helda.helsinki.fi/handle/10138/153135 (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"


 
== Referensi ==
<references />


== Sumber dan atribusi ==
== Sumber dan atribusi ==


Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Fork+%28pengembangan+perangkat+lunak%29&oldid=28678917 Wikipedia bahasa Indonesia], revisi 28678917 (2025-12-09T09:36:59Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Fork+%28pengembangan+perangkat+lunak%29&oldid=28678917 Wikipedia bahasa Indonesia], revisi 28678917 (2025-12-09T09:36:59Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
<!-- WIKI_UNISSULA_PRESENTATION_V4 -->

Revisi terkini sejak 23 Agustus 2026 23.05

Dalam rekayasa perangkat lunak, percabangan 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 percabangan dalam pengembangan, tetapi juga perpecahan dalam komunitas pengembangnya, sebuah bentuk skisma.[1]

Perangkat lunak bebas dan sumber terbuka adalah perangkat lunak yang, secara definisi, boleh dicabang dari tim pengembang yang asli tanpa meminta izin terlebih dahulu, tanpa melanggar hukum hak cipta. Akan tetapi, percabangan berlisensi dari perangkat lunak perorangan (contoh: Unix) juga bisa terjadi.

Etimologi

Kata "fork" telah digunakan dalam artian "membagi menjadi cabang-cabang, berpisah" sejak abad ke-14th.[2] Dalam linkungan perangkat lunak, kata ini mengacu pada panggilan sistem fork, yang menyebabkan suatu proses yang sedang berjalan membagi dirinya sendiri menjadi dua salinan yang (hampir) sama persis yang kemudian (biasanya) melakukan tugas-tugas yang berbeda.[3]

Dalam konteks pengembangan perangkat lunak, "fork" digunakan dalam artian membuat sebuah "cabang" kendali revisi oleh Eric Allman pada tahun 1980, dalam konteks SCCS:[4]

Istilah ini digunakan di Usenet pada tahun 1983 untuk proses pembuatan sebuah subkelompok untuk menampung topik-topik diskusi.[5]

"Fork" belum digunakan dalam artian skisma komunitas pada permulaani Lucid Emacs (sekarang XEmacs) (1991) atau berbagai BSD (1993–1994); Russ Nelson menggunakan istilah "shattering" (bahasa Indonesia: pemecahan) untuk peristiwa ini pada tahun 1993, mengatribusikannya kepada John Gilmore.[6] Akan tetapi, "fork" digunakan dalam bentuk kala kini sejak tahun 1995 untuk menjelaskan pemisahan XEmacs,[7] dan penggunaannya sudah dipahami dalam GNU Project pada tahun 1996.[8]

Lihat pula

Pranala luar

  • Right to Fork di Meatball Wiki
  • Sebuah PhD mengamati proses fork: (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"

Referensi

  1. "Skisma", serta konotasinya, merupakan penggunaan yang biasa, contoh "the Lemacs/FSFmacs schism" (Jamie Zawinski, 2000), "Behind the KOffice split" (Joe Brockmeier, Linux Weekly News, 2010-12-14), "Copyright assignment - once bitten, twice shy" (Richard Hillesley, H-Online, 2010-08-06), "Forking is a feature" (Anil Dash, 2010-09-10), "The Great Software Schism" (Glyn Moody, Linux Journal, 2006-09-28), "To Fork Or Not To Fork: Lessons From Ubuntu and Debian" (Benjamin Mako Hill, 2005).
  2. Entry 'fork' in Online Etymology Dictionary
  3. "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()." Gregorio Robles. A Comprehensive Study of Software Forks: Dates, Reasons and Outcomes. 2012. doi:10.1007/978-3-642-33442-9_1.
  4. Allman, Eric. "An Introduction to the Source Code Control System." Project Ingres, University of California at Berkeley, 1980.
  5. Can somebody fork off a "net.philosophy"? (John Gilmore, net.misc, 18 January 1983)
  6. Shattering — good or bad? (Russell Nelson, gnu.misc.discuss, 1 October 1993)
  7. Re: Hey Franz: 32K Windows SUCK!!!!! (Bill Dubuque, cu.cs.macl.info, 21 September 1995)
  8. Lignux? (Marcus G. Daniels, gnu.misc.discuss, 7 June 1996)

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 28678917 (2025-12-09T09:36:59Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.