Git, kriptovalyuta, tətbiqlər və daha çox barədə sadə sözlə fork nədir

Fork termini müxtəlif sahələrdə istifadə olunur: kriptovalyutalardan proqramlaşdırmaya, televizor proqramlarına və hətta kibər təhlükələrinə qədər. Kontekstlərin müxtəlifliyinə baxmayaraq, sözün mahiyyəti oxşar qalır — bu, mevcut olan bir şeyin əsasında bir bölünmə, kopyalama və ya yeni bir versiyanın yaradılmasını bildirir. Bu məqalədə, fork nədir, müxtəlif sahələrdə necə işləyir və onun əhəmiyyətini başa düşmək niyə vacibdir, ətraflı araşdıracağıq. Blokçeyn, Git, proqramlar haqqında anlayış əldə etmək və ya fork bombası nə olduğunu öyrənmək istəyirsinizsə, bu material sizə kömək edəcək. Biz bütün bunları sadə dillə izah edəcəyik ki, hətta yeni başlayanlar da bu mövzunu asanlıqla başa düşsünlər.

Что такое форк?

Fork — bunu sadə dillə izah edin

Fork sözü nə deməkdir

Fork sözü ingiliscədən gəlir fork, bu, ‘fork’ və ya ‘şöbə’ olaraq tərcümə olunur. Gündəlik həyatda fork, iki tərəfi olan bir alətdir, və mücərrəd mənada ‘şöbə’ isə bir şeyin iki və ya daha çox yolə bölündüyü yeri göstərir. Texniki kontekstdə, fork, bir şeyin — proqram təminatı kodu, blokçeyn və ya proqram olsun — kopyasının və ya yeni versiyasının yaradılmasıdır ki, sonra bu, orijinaldan müstəqil şəkildə inkişaf edir.

İlk olaraq bu termin proqramlaşdırmada ortaya çıxdı, burada bir layihənin iki versiyaya bölünməsini bildirirdi. Vaxt keçdikcə, bu söz kriptovalyutalar, əməliyyat sistemləri və hətta media oynatıcıları kimi digər sahələrə yayılmağa başladı. Hər bir halda, fork, bir əsas — mənbə kodu, qaydalar və ya struktur — götürülərək, yeniliklər, xüsusiyyətlər və ya məqsədlərlə bir dəyişdirilmiş versiyanın yaradılmasını nəzərdə tutur.

Niyə bir termin müxtəlif sahələrdə istifadə olunur

Fork anlayışı universal bir anlayışdır: mövcud olan əsasında bir şeyin yaradılması və bölünmə prosesini təsvir edir. Bu universallıq, termin istifadə etmək üçün müxtəlif sahələrdə rahatlıq yaradır. Məsələn, proqramlaşdırmada, fork, inkişaf etdiricilərin orijinal layihəyə təsir etmədən kodda eksperiment etmələrinə imkan verir. Kriptovalyutalarda, fork, dəyişdirilmiş qaydalarla yeni bir valyutanın yaranmasına yol aça bilər. Proqramlarda, fork, proqramın alternativ versiyasını yaradaraq, tez-tez artırılmış funksionallıq təmin edir.

Lakin, termin geniş şəkildə istifadə edildiyi üçün, qarışıqlıq yarana bilər. Məsələn, Git’deki fork və blokçeyndeki fork tamamilə fərqli proseslərdir, baxmayaraq ki, ayrılma ideyası ilə birləşmişdir. Yanlış anlamaların qarşısını almaq üçün, sözün istifadə edildiyi konteksti nəzərə almaq vacibdir. Bu məqalədə, terminlərin əsas tətbiq sahələrini müzakirə edəcəyik və onların xüsusiyyətlərini izah edəcəyik.

Kriptovalyutada fork nədir

Bitcoin, Ethereum və ya birjada mövcud olan digər aktivlər kimi kriptovalyutalar MEXC, blokçeyn əsasında fəaliyyət göstərir — əməliyyat məlumatlarını bloklar zənciri şəklində saxlayan desentralizasiya edilmiş bir texnologiya. Kriptovalyutada fork, blokçeyni idarə edən qaydalarda dəyişiklikdir ki, bu da zəncərin iki fərqli versiyaya bölünməsinə səbəb ola bilər. Bu cür dəyişikliklər tez-tez icma daxilində mübahisələrə səbəb olur, çünki yalnız texniki tərəfi deyil, layihənin iqtisadiyyatı və fəlsəfəsini də təsir edir. Gəlin bunun necə baş verdiyini başa düşək.

Blokçeyn fork’u necə işləyir

Blokçeyn bloklardan ibarətdir, hər biri əməliyyatlar haqqında məlumatları saxlayır. Şəbəkənin bütün iştirakçıları və ya düyünləri, zəncərin bütövlüyünü və uyğunluğunu qorumaq üçün eyni qaydalara əməl etməlidirlər. Fork, icmanın bir hissəsi bu qaydaları dəyişməyə qərar verdikdə baş verir. Bunun səbəbləri müxtəlif ola bilər:

  • Blok ölçüsünü dəyişməklə əməliyyat sürətinin artırılması.
  • Ağıllı müqavilələr üçün dəstək kimi yeni xüsusiyyətlərin təqdim edilməsi.
  • Protokoldakı zəifliklərin və ya səhvlərin düzəldilməsi.
  • Layihənin gələcəyi ilə bağlı icmadakı mübahisələr.

Yeni qaydalar köhnə ilə uyğun olmadıqda, blokçeyn iki zəncəyə bölünür. Biri köhnə qaydalar altında fəaliyyət göstərməyə davam edir, digəri isə yenilənmiş qaydaları istifadə edir. Hər zəncənin müstəqil olur və şəbəkənin iştirakçıları — mədənçilər, inkişaf etdiricilər, istifadəçilər — hansı birini dəstəkləmək istəyirlər. Bəzən bir fork, mübadilələrdə ticarətə başlayan yeni bir kriptovalyutanın yaranması ilə nəticələnir.

Hard fork və soft fork: fərq nədir

Blokçeydakı forklar iki əsas növə bölünür: hard fork və soft fork. Onlar dəyişikliklərin dərəcəsi və şəbəkəyə təsiri ilə fərqlənirlər.

  • Hard fork şəbəkənin əvvəlki versiyası ilə uyğun olmayan qaydaların radikal dəyişməsidir. Proqramlarını yeniləməmiş düyünlər yeni zənclə qarşılıqlı əlaqə qurmayacaqlar. Hard fork, tez-tez blokçeyn parçalanmasına və yeni bir kriptovalyutanın yaranmasına səbəb olur. Məsələn, 2017-ci ildə Bitcoin icmasının bir hissəsi əməliyyatları sürətləndirmək üçün blok ölçüsünü 1 MB-dan 8 MB-a artırmağa qərar verdi ki, bu da Bitcoin Cash-ı yaratdı. Bu, yeni valyutanın orijinal Bitcoin-dən ayrı ticarətə başlamasıyla bir hard fork-un klassik nümunəsidir.
  • Soft fork köhnə qaydalarla uyğun qalan daha yumşaq bir dəyişiklikdir. Yeniləmədikləri proqramı olmayan düyünlər, şəbəkədə işləməyə davam edə bilərlər, lakin bəzi məhdudiyyətlərlə. Soft fork yeni bir zəncənin yaranmasını təmin etmir, ancaq mövcud olanı sadəcə dəyişdirir. Yaxşı bir nümunə, Bitcoin’deki SegWit yeniləməsidir ki, bu da şəbəkəni parçalamadan əməliyyat strukturunu optimallaşdırdı.

Hard forklar adətən daha çox mübahisələrə səbəb olur, çünki onlar bütün şəbəkə iştirakçılarının yeni qaydaları qəbul etməsini tələb edir ya da köhnə zəncədə qalmağı seçir. Soft forklar isə daha az mübahisəlidir, çünki şəbəkənin birləşmiş formada fəaliyyətini davam etməyə imkan verir.

Diqqətəlayiq nümunələr: Bitcoin, Ethereum və başqalarının forkları

Kriptovalyutalardakı forklar tez-tez bazara təsir edən və ticarətçilərin diqqətini cəlb edən əlamətdar hadisələrə çevrilir. Burada bir neçə diqqətəlayiq nümunə:

  • Bitcoin Cash (2017). 2017-ci ildə Bitcoin icması skalabilite ilə bağlı mübahisələr səbəbindən bölündü. Bəzi inkişaf etdiricilər və mədənçilər blok ölçüsünü 1 MB-dan 8 MB-a artırmaq istədilər ki, şəbəkə daha çox əməliyyatı idarə edə bilsin. Beləliklə, Bitcoin Cash ayrı bir kriptovalyuta olaraq ortaya çıxdı.
  • Ethereum və Ethereum Classic (2016). Ethereum’daki hard fork, The DAO layihəsində bir hacker hücumu sonrası baş verdi, bu müddətdə əhəmiyyətli bir Ether məbləği oğurlanmışdı. İcmanın əksəriyyəti oğurlanan vəsaitləri bərpa etmək üçün blokçeyni dəyişdirməyə qərar verdi, lakin bəzi iştirakçılar orijinal zəncəyə sadiq qaldılar ki, bu da Ethereum Classic– adlı zəncəni meydana gətirdi. Bu fork, texniki bir həll ilə etik sualların və blokçeynin dəyişməzliyinin qarşı-qarşıya gəldiyi ideoloji mübahisələrin nümunəsidir.
  • Bitcoin SV (2018). Bu hard fork Bitcoin Cash-dan müddət etdi. Bir qrup inkişaf etdirici blok ölçüsünü 128 MB-a artırmağa və protokolu Satoshi Nakamoto’nun ‘orijinal görünüşü’ ilə yaxınlaşdırmağa qərar verdi. Bitcoin SV (Satoshi Vision) digər bir müstəqil valyuta oldu.
Знаковый фору

Kriptovalyutalardakı forklar yalnız texniki dəyişikliklər deyil, eyni zamanda sosial proseslərdir. Onlar icma daxilində mübahisələri, təsir uğrunda mübarizəni və layihənin gələcəyi ilə bağlı fərqli baxışları əks etdirir. Ticarətçilər və sərmayəçilər üçün platformaları istifadə edərkən forklar həm risk, həm də imkanlar təmsil edir. Məsələn, hard forkdan sonra şəbəkənin orijinal valyutasına sahib olanlar, yeni valyutanın ekvivalentini almaq imkanları var, bu da onların portfelini artırır. Lakin, forklar zamanı qiymət dalğalanması ehtiyatlı olmağı tələb edir.

Git və proqramlaşdırmadakı fork nədir

Proqramlaşdırma dünyasında, fork ən çox versiya nəzarət sistemi olan Git və GitHub, GitLab və ya Bitbucket kimi platformalarla əlaqələndirilir. Lakin, bu termin həmçinin əməliyyat sistemlərinin yeni paylamalarının yaradılması və ya dəyişdirilmiş proqramların yaradılması kontekstində də tətbiq olunur. Gəlin, proqramlaşdırmada fork’nın necə işlədiyini və bunun niyə vacib olduğunu başa düşək.

Git depo fork’u: bu nədir və niyə vacibdir

Fork içində Git — bir depozitin (fail dəstinin və dəyişiklik tarixinin) bir nüsxəsini yaratmaqdır, bu da sizə orijinaldan müstəqil olaraq bir layihə üzərində işləməyə imkan verir. GitHub kimi platformalarda, fork sizin hesabınızda yaradılır və sizə dəyişiklik etmək üçün tam azadlıq verir. Fork etmənin əsas səbəbləri bunlardır:

  • Bir layihədə dəyişiklik etmək. Başqa birinin layihəsində yeni bir funksiyanı əlavə etmək və ya bir səhv düzəltmək istəyirsinizsə, amma birbaşa yazma icazəniz yoxdursa, depozit fork edə bilərsiniz, dəyişikliklər edə bilərsiniz və onları bir pull request vasitəsilə təklif edə bilərsiniz (pull request).
  • Öz versiyanızı yaratmaq. Fork, bir layihəni əsas götürərək yeni bir istiqamətə inkişaf etməyə imkan tanıyır ki, burada unikal xüsusiyyətlər əlavə edilir.
  • Eksperimentlər. Orijinal kodu pozmadan yeni ideaları və ya yanaşmaları sınaqdan keçirmək mümkündür.

Fork, açıq mənbəli layihələrin altında yatan güclü bir inkişaf alətidir. Forklar sayəsində icma proqramları daha səmərəli və funksional versiyalarını yarada bilər.

Bir layihəni fork etmək necə

GitHub-da fork yaratma prosesi sadədir və yalnız bir neçə addım aparır:

  1. Fork etmək istədiyiniz depozit səhifəsinə keçin.
  2. Düyməyə basın Fork səhifənin yuxarı sağ küncündə.
  3. Platforma sizin hesabınızda depozitın bir nüsxəsini yaradacaq.
  4. İndi bu nüsxə ilə işləyə bilərsiniz: dəyişikliklər edin, yeni fayllar əlavə edin, ya da eksperiment edin.
  5. Dəyişikliklərinizi orijinal layihəyə təklif etmək istəyirsinizsə, yaradın pull request GitHub interfeysi vasitəsilə, beləliklə müəlliflər redaktələrinizi gözdən keçirə biləcəklər.

Forklandıqdan sonra, müstəqil nüsxə ilə işləyirsiniz, lakin zərurət halında orijinal depozit ilə sinxronizasiya edə bilərsiniz ki, ən son yeniləmələri əldə edəsiniz.

Fork və klon: fərq nədir

Fork və klon terminləri bəzən bir-biri ilə qarışdırılır, lakin onlar fərqli prosesləri ifadə edir:

  • Fork — depozit nüsxəsinin bir serverdə, məsələn GitHub-da yaradılmasıdır. Fork sizin hesabınızda yerləşir və orijinaldan tam müstəqildir. İstədiyiniz dəyişiklikləri edə bilərsiniz, orijinal layihəyə təsir etmədən.
  • Klon — kompüterinizdə depozit nüsxəsinin yaradılmasıdır. Həm orijinal depozit, həm də fork’ı klonlayaraq kodla offline işləyə bilərsiniz.

Məsələn, siz GitHub-da bir depozit fork etdiniz və sonra onu inkişafə başlamaq üçün kompüterinizə klonladınız. Fork serverdə bir əməliyyatdır, klon isə sizin cihazınızdadır.

Paylama fork etmək və proqram fork etmək

Proqramlaşdırmada fork yalnız Git ilə məhdudlaşmır. Bu termin, mövcud olanlardan yaradılan yeni versiyalara tətbiq olunur.

  • Paylama fork. Linux dünyasında Linux bir fork, mövcud bir dağıtım əsasında yeni bir dağıtımın yaradılmasıdır. Məsələn, Ubuntu Debian’ın bir forkudur, bu əsas sistemi daha geniş bir auditoriya üçün uyğunlaşdırmışdır. Linux Mint isə, Ubuntu-dan fork edərək, öz interfeysini və alətlərini əlavə etdi. Bu cür forklar, inkişaf etdiricilərin spesifik vəzifələrə və ya istifadəçilərə yönəlmiş sistemlər yaratma imkanı verir.
  • Proqram fork etmək. Bu, proqramın mənbə kodu əsasında dəyişdirilmiş bir versiyasının yaradılmasıdır. Məsələn, Brave brauzeri Chromium’un bir forkudur, ancaq gizlilik, reklam bloklama və inteqrasiya edilmiş kriptovalyuta sistemi üzərində ortaqlıqla. Proqram forkları, inkişaf etdiricilərin orijinalda olmayan xüsusiyyətləri əlavə etmək istədiklərində və ya monetizasiya yanaşmasını dəyişdirmək istədikdə tez-tez meydana gəlir.

Proqramlardakı forklar yeniliyin əsasını qoyur. Onlar inkişaf etdiricilərə eksperiment aparmaq, layihələri öz ehtiyaclarına uyğun tənzimləmək və nəticələri icma ilə paylaşmaq imkanı verir. Lakin, hüquqi məsələlərin qarşısını almaq üçün orijinal layihələrin lisenziyalarına hörmət etmək vacibdir.

Digər sahələrdə fork

Fork termini, kriptovalyutalar və proqramlaşdırma ilə kifayətlənmir, ən gözlənilməz sahələrdə tətbiq tapır. İki nümunəni müzakirə edək: televizor üçün fork oyunçu və kibər təhlükəsi kimi fork bombası.

Televizordakı fork oyunçu: bu nədir

ForkPlayer, internetdən məzmunu izləməyə imkan verən məşhur bir Smart TV tətbiqidir: filmlər, seriyalar, IPTV kanalları və digər media məzmunları. O, onlayn resurslara əlçatanlığı asanlaşdırmaq üçün dəyişdirilmiş orijinal media oynatıcıdır. ForkPlayer’ın əsas xüsusiyyətləri bunlardır:

  • Pulsuz məzmunun izlənməsi üçün ictimai playliste dəstək.
  • Öz xüsusi linklərin və playlístlərin əlavə edilməsi imkanı.
  • Müxtəlif TV modelləri üçün sadə konfiqurasiya.

ForkPlayer, çox yönlü olması və rahatlığı səbəbiylə populyar olmuşdur. Lakin, bu cür tətbiqlər vasitəsilə pirat məzmunu istifadə etməyin müəllif hüquqlarını pozmağı yaza biləcəyi barədə xatırlamağın önəmi vardır. Təhlükəsiz istifadə üçün yalnız qanuni mənbələr seçin.

Fork bombası: bu nədir və niyə təhlükəlidir

Fork bombası, əməliyyat sistemində sonsuz sayda proses yaradan bir növ zərərli skriptdir ya da proqramdır ki, bu da onun resurslarını aşır. Bu, donma və ya sistemin tam çöküşü ilə nəticələnir. Fork bombası, ən çox əməliyyat sistemlərində, məsələn, Linux və ya macOS-də mövcud olan yeni proseslərin yaradılması mexanizmini exploiti edir.

Təsəvvür edin ki, bir proqram iki yeni prosesi işə salır, hər biri iki daha işə salır və beləcə davam edir. Bir neçə saniyədə, sistem CPU vaxtı və yaddaş kimi mövcud resursları tükənir. Fork bombaları serverlər üçün təhlükəlidir, çünki onları qıra bilər, veb saytlardakı ya da xidmətlərin işini pozabilir.

Fork bombalarından qorunmaq üçün sistem administratorları istifadəçilərin yaratdığı proseslərin sayını məhdudlaşdırır. Məsələn, Linux-da, bunun üçün ulimit əmri istifadə olunur. İstifadəçilər, təsdiqlənməmiş mənbələrdən tanımadığınız skriptləri işlətməməliydi.

Forkı düzgün necə deməliyik?

«Fork etmək» inkişaf etdiricilər və kripto həvəskarları arasında təbii səslənir, lakin texnologiyadan uzaq olanlar üçün çaşdırıcı ola bilər.

  • Mən GitHub-da depozitimi yeni bir funksiyanı əlavə etmək üçün fork etdim.
  • Bitcoin blokçeyni Bitcoin Cash yaratmaq üçün fork edildi.

Rəsmi olaraq “fork etmək” ifadəsini istifadə etmək mümkündürmü?

Fork etmək felini gündəlik nitqə aid edir və daha çox qeyri-rəsmi müzakirələrdə, məsələn, forumlarda və inkişaf etdirici sohbetlərində tapılır. Rəsmi sənədlərdə, məqalələrdə və ya təqdimatlarda daha neytral ifadələrdən istifadə etməsi daha yaxşıdır, belə ki:

  • Depozitin forkını yaradın.
  • Blokçeyn forkını həyata keçirin.
  • Layihəni bölün.

Bu cür ifadələr peşəkar səslənir və geniş auditoriya üçün uygundur. Lakin, texniki icmalarda

“fork etmək” məqbul sayılır, çünki bu, qısa və aydındır.

Eyni mənalı sözlər və onların uyğunsuzluğu

  • Fork sözü üçün sinonimlər, istifadə edildiyi kontekstdən asılıdır:
  • Proqramlaşdırmada: kopya, şöbə, modifikasiya.
  • Kriptovalyutalarda: bölünmə, yeniləmə, fork.

Tətbiqlərdə: versiya, adaptasiya.

Fork, müxtəlif sahələrdə yenilik və inkişafı əsaslandıran universal bir anlayışdır. Kriptovalyutalarda forklar yeni valyutaların, məsələn, Bitcoin Cash və ya

Nəticə Ethereum Classic, yaradılmasına və blokçeynini yeni vəzifələr üçün uyğunlaşdırmağa imkan tanıyır. Proqramlaşdırmada, forklar inkişaf etdiricilərə eksperiment aparmaq, layihələri inkişaf etdirmək və öz proqram versiyalarını yaratmaq azadlığı verir. Hətta Smart TV-lərdə ForkPlayer kimi forklar, məzmunu daha əlçatan və rahat edir.

Hansı forkın nəzərdə tutulduğunu başa düşmək, qarışıqlığı aradan qaldırmağa kömək edir və texniki dünyanı daha yaxşı istiqamətləndirməyə imkan yaradır. MEXC kimi platformalarda ticarət edən ticarətçilər üçün forklarla bağlı bilik vacibdir, çünki onlar kriptovalyuta qiymətlərinə təsir edə bilər və yeni sərmayə imkanları açar. İnkişaf etdiricilər üçün, forklar açıq mənbəli layihələrə töhfə vermənin və ya unikal bir şey yaradmanın yoludur. Və adi istifadəçilər üçün, forklarla başa düşmək texnologiyanı daha şffaf və anlaşılan edir.

Kriptovalyutalar, proqramlaşdırma ilə maraqlanırsınızsa, ya da sadəcə televizorunuzu qurmaq istəyirsinizsə, forklar haqqında bilik, müasir texnologiyaları daha yaxşı başa düşmək və onları faydalı şəkildə istifadə etmək üçün kömək edir, məsələn, kriptovalyutalar ticarətində MEXC-də!

MEXC-ə qoşulun və bu gün ticarətə başlayın