“Giriş” nedir?


27

İnsanları daima "yukarı akış birleştirme" ve yazılım ve benzeri tasarım söz konusu olduğunda böyle şeyler yapmanın daha iyi olduğunu söylerken duyuyorum. Bunun ana linux çekirdeği ile ilgisi olduğunu hissediyorum ama muhtemelen yanılıyorum.

Ve ayrıca, "yukarı akış" ın tam tersi nedir. Eğer "yukarı doğru" gitmek iyi değilse, alternatif nedir ve neden?

Yanıtlar:


33

Giriş yönü, tartışılmakta olan bileşenin kaynağıdır.

Örneğin, libtransmission'a dayalı bir torrent istemcisi yazdıysanız, istemcinizde libtransmission'a geri izlenen bir hata bulunur. Hata, şimdi müşterinize dahil edilen bir yama ile giderildi.

Yamayı bu bağlamda birleştirmek, yamayı dahil etmek için yamayı libtransmission'ın yazarlarına göndermek anlamına gelir. Bu yolla düzeltme, libtransmission'a dayanan her projeye yayılacaktır.

Giriş akışını birleştirmenin alternatifi, yamayı kendiniz için tutmaktır.


Öyleyse, her şeyi üst tarafa dahil etmek Açık Kaynaklı zihniyetle birlikte mi gidiyor? Birkaç yazılım parçası için bir düzeltme?
n0pe

4
Yukarı havza birleştirmek açık kaynaklı yazılımla yapabileceğiniz bir şeydir çünkü kaynağa erişiminiz vardır ve hataları kendiniz bulup giderebilirsiniz. Kapalı kaynakta, çoğu taraf bu tür erişime sahip değildir (bazı durumlarda lisans bunu içerebilir), bu nedenle hatayı bildirmek ve / veya geçici çözümler bulmakla sınırlıdırlar. Giriş yönü, yazılım geliştirmeye yönelik çok katmanlı bir yaklaşıma atıfta bulunur ve aynı zamanda sadece hata düzeltmeleri için değil iyileştirmeler için de geçerlidir.
plco

Başka bir deyişle: "yukarı akış", "kaynağı kimden aldığınız" anlamına gelir; Açık Kaynak dünyasının dışında, kaynak alamadığınız için yukarı akış yoktur. =)
rakslice

21

Ubuntu'yu örnek olarak kullanmak.

Ubuntu, küçük ve büyük birçok yazılımı bir araya getiren bir dağıtımdır. Grafik sürücüler, X sunucusu ve Gnome, diğerleri arasında. Ubuntu'nun kendisi bu yazılımı geliştirmiyor. Ubuntu yazılımı bir araya getirerek “bileşenlerin” birlikte çalışmasını sağlar. Ubuntu'nun bir araya getirdiği tüm bu yazılımlar Ubuntu'nun bakış açısından ters yönde çağrılıyor .

Tüm bu yazılımı bir araya getirme sürecinde hatalar ortaya çıkabilir. Hata, yazılım bileşenlerinden birinde olabilir, örneğin cüceler ya da Ubuntu'nun çok özel bir şekilde yaptığı şeyler olabilir. Ne de olsa, dağıtım bir dağıtımdır, çünkü bazı şeyleri kendine özgü bir şekilde yapar.

Hata, Ubuntu'nun işleri yapma şeklinden kaynaklanıyorsa, Ubuntu'nun bu hatayı kendisi için düzeltmesi gerekir. Eğer hata aslında yazılım bileşenlerinden biriyse, örneğin Gnome ise, Ubuntu'nun Gnome'a ​​yaması gerekir. Ubuntu yamayı Gnome'a ​​geri gönderdiğinde, diğerleri yamadan da faydalanabilir, o zaman Ubuntu bu yamayı yukarı gönderir .

Ubuntu bu yamayı yukarı akış göndermemeye karar verirse ya da yukarı yöndeki proje yamayı reddeder (ancak ubuntu hala eki tutmaya karar verir), o zaman Ubuntu teknik olarak projeyi çatalladı .

Akış yönünün tersi akıntı yönünde olur, Ubuntu Gnome'dan akıntı yönündedir. Sık kullanılan bu terimi duymuyorum / okumuyorum.

Ayrıca Wikipedia'da yukarı akış ile ilgili makaleye bakın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.