"Açık kaynak, bir düzeltme eki gönder" şeklinde kanonik iman nedir? [kapalı]


215

Bir üründe, özellikle açık kaynakta bazı özellikler önerme tehlikesi, “neden yapmıyorsunuz?” Cevabını almanızdır.

Bu geçerli ve değişikliği kendiniz yapabilmeniz harika. Ancak, programcılar kullanıcıların diğer programcılar olsalar bile, programcıların kullanıcıların sesini dinlemesiyle ürünlerin sıklıkla geliştiğini biliyoruz. Ve bu değişiklikleri yapmanın etkili bir yolu, halihazırda projede çalışan ve fikri uygulayan birisini içerebilir.

Yazılım geliştirme problemlerine atıfta bulunmak için kullanılan bazı genel terimler vardır. örneğin Bisiklete binme . Esasen cevap veren ortak bir terim var mı: "Evet, dünyadaki hemen hemen her şeyi değiştirebileceğimi biliyorum - kapalı kaynak bile. İşe alabilirim ve gidip bu kodu yazabilirim. Ama bu durumda ben sadece yapıyorum Aslında bu değişikliği kolayca yapmak için zaten uygun olan başka bir kodlayıcı için yararlı olabilecek bir gözlem - ya da genel olarak olasılıkları tartışmak. ”

[ps (birkaç gün içinde) - "yama gönderme" nin sık sık espri anlayışı ile söylendiğini ve uygun esprili bir cevap aradığımı belirtmeliydim.]


16
Keşke bunu bir kereden fazla yenebilseydim! (Ve bu birinden geliyor etmiştir . Farklı projeler bir avuç yamaları gönderilen ve onları kabul kazanılmış açıkladığınız Bu tavır sadece düz sıkıcı!)
Mason Wheeler

62
Sanırım "Neye benziyorum, işsiz bir kod maymunu? Bir hayatım var!" kabul edilebilir bir retort değildir ;-)
Steven A. Lowe

12
Tecrübelerime göre, "bir yama gönder" yanıtı genellikle geliştiricinin, özelliğin eklenmesinin neden pratik olmadığını açıklamasından sonra gelir.
user16764,

7
@Steven, sadece hakarete katlanmak istediğine ya da aslında ihtiyacın olanı yapmalarını sağlamana bağlı. İhtiyacınız olursa bunun uygun bir strateji olmadığını düşünüyorum.

12
@orokusaki: Veya D) Özelliğin üzerinde çalışabilecekleri diğer özelliklerden daha az değerli olduğunu düşünüyorlar ve kaynakları sınırlı.
David Thornley

Yanıtlar:


115

Bu zor bir nokta: kullanıcı bir ürün için doğrudan veya dolaylı olarak ödeme yapmadığından, bir özelliğin uygulanmasını isteyemez. Sanki ürün sipariş eden bir paydaş ya da doğrudan bir müşteri değilsiniz, hatta bir ticari ürünün son kullanıcısı bile değilsiniz.

Bu söyleniyor, "bir yama gönder" geçerli bir cevap değil. Bu nazik değil. Doğru değil. Açık kaynaklı bir ürün için bile. "Bir yama gönder" kısa versiyonudur:

"Ürünümüzü beğenip beğenmemeniz umrumda değil. İsterseniz gidin ve değiştirin, ancak müşteri isteklerinizle bizi rahatsız etmeyin."

Yama göndermeye ne dersin?

O kadar kolay değil. Yapmak için:

  • Açık kaynak projesinde kullanılan dilleri bilmeniz gerekir.

  • Kaynak kodunu, sürüm kontrolünden değiştirebilmeniz için yükleyebilmeniz gerekir.

  • Yüklü yapı bağımlılıklarının tüm doğru sürümlerine sahip olmalısınız (hem çalışma zamanı kitaplıkları hem de derleme araçları dahil).

  • Bazı durumlarda çok açık olmayan bu kaynak kodunu derleyebilmeniz gerekir . Özellikle, büyük bir projenin derlenmesi ve 482 hata ve binlerce uyarı göstermesi birkaç saat sürdüğünde, gidip bu hataların kaynağını aramak için cesaretli olabilirsiniz.

  • Projenin nasıl yapıldığını , kod kodlama stilinin ne olduğunu, varsa, birim testlerinin nasıl yapılacağını, vb. Çok iyi anlamanız gerekir . Eğer proje iyi bir dokümantasyona sahip değilse (genellikle açık kaynaklı projeler için bu geçerlidir) ), gerçekten zor olabilir.

  • Kendinizi projeye ve projeye aktif olarak katılan geliştiricilerin alışkanlıklarına adapte etmeniz gerekir. Örneğin, günlük .NET Framework 4 kullanıyorsanız, ancak proje .NET Framework 2.0 kullanıyorsa, LINQ, Kod Sözleşmeleri ve çerçevenin en son sürümlerinin diğer binlerce yeni özelliğini kullanamazsınız.

  • Düzeltme ekiniz kabul edilmelidir (değişikliği yalnızca kendiniz için yapmazsanız, toplulukla paylaşma niyeti olmadan).

Niyetiniz projeye aktif olarak katılmaksa, o zaman tüm bunları yapabilir ve zamanınızı harcayabilirsiniz. Öte yandan, sadece can sıkıcı küçük bir hata veya eksik, basit bir özellik varsa, projeyi incelemek günler, haftalar veya aylar geçiriyorsa, o zaman işi birkaç dakika içinde kendiniz yapmak makul olmaz.

Öyleyse "açık kaynak, bir yama gönder" e kanonik bir iman var mı? Sanmıyorum Ya kaba olmayan birine açıklarsın ya da onunla konuşmayı kesersin.


9
Bu, açık kaynaklı bir projeyi sürdürme deneyimi olmayan bir kişi tarafından yazılmış gibi görünüyor.
Rein Henrich,

46
@Rein: Açık kaynaklı bir projenin sürdürülmesi, başka herhangi bir projenin sürdürülmesinden farklı değildir. Müşterileriniz var. Bu müşterileri görmezden gelirseniz, size değerli geri bildirimler vermekten vazgeçecekler ve çözümleri için başka bir yere gidecekler. Belki de açık kaynaklı insanlarla sorun değil, ama bir açık kaynak kodlu yazılımın hata düzeltilmesinden tamamen sorumlu olup olamayacağımı kesinlikle bilmek isterdim, çünkü bu onu kullanmanın iki kez düşünmesini sağlayacaktır.
Robert Harvey,

17
@Rein: Şimdiye kadar ne dediğimizi bilmediğimizi iki kez söylediğini duydum. Belki bizi aydınlatabilirsin, ha?
Robert Harvey

8
@Rein Henrichs: İlk iki yorumunuz '' ad hominem '' saldırısı. İkisi arasında fark varsa, başkalarının hiçbir şey bilmediğini söylemek yerine, ne olduklarını söyleyin.
Andrew Grimm

13
Niyetin "Açık kaynaklı bir projenin sürdürülmesi, müşteri geri bildirimlerinin dinlenmesi ve iyi niyetlerinin sağlanması ile ilgili olarak başka bir projenin sürdürülmesinden farklı değildir" olduğunu düşünüyorum. Öyleyse, bırakmaya tamamen istekliyim, ancak birkaç FOSS projesini herhangi bir yerde bir avuçtan yüzlerce katılımcıya kadar sürdüren biri olarak, orijinal battaniyeyi "yanlış" buluyorum.
Rein Henrich,

79

Kanonik imbik bir yama göndermektir.


47
Daha da iyisi, "Ben zaten altı ay önce yaptım. Siz ne zaman incelemek ve taahhüt etmek için buralarda olacaksınız?"
Bob Murphy

14
Normalde kısa cevapları sevmiyorum, ancak bu ciddi olarak aradığınız sonuçta sona erecek garantili cevap vermenin tek yolu. Hedefinize ulaşmanın mümkün olan en iyi yolunu açıkça belirtti. Neden daha az çözümle uğraşıyorsun?

19
-1 açık kaynak pislik cevabı. Yararlı değil. (Üzgünüm.) Kanonik "imbik" yok. En iyi yanıt (OP'nin sadece bir düzeltme eki sunmadığını varsayarsak, ki bu durumda makul bir varsayım olduğunu düşünüyorum) (1) "Bir düzeltme ekini oluşturma yeteneğim veya kaynaklarım yok [ve muhtemelen bir bu soruya link verin] ", (2) eyeroll, yanıt yok, mevcut durumda aletin kullanımı veya (3) daha iyi bir araç ara.
JohnL4

1
Bir yama olmak zorunda değil. Ayrıntılı ve rafine geri bildirim sağlamak da buna değerdir. Bunların hepsi, karşılığında verecek bir şeyiniz yoksa, özel ihtiyacınızı karşılamak için zamanımı harcamamı beklemeyin.
Evan Plaice,

67

Bu, geliştiricilerin makul herhangi bir zaman diliminde bir şeyler yapmayı başaramayacaklarını düşündükleri standart cevaptır, ancak defalarca gündeme gelmiştir.

Tekrar tekrar gündeme geldiğinde en haksızlık olur, ancak en son sözü edilen kişi bunu bilmez ve hemen “bunun için yamalar alıyoruz” u alır. Bu durumda, bakıcı tartışmadan bıkmış ancak kullanıcı bunun yeni bir konu olduğunu düşünüyor. Her neyse, büyük olasılıkla hemen "düzeltme ekleri" alıyorsanız, kişisel olarak almamalısınız, ancak konuyla ilgili daha fazla ayrıntı için arşivleri ve hata izleyiciyi okumak isteyebilirsiniz.

Kendinizi tekrar tekrar talep ediyorsanız, "düzeltme ekleri alma" potansiyel olarak nispeten kibar bir fırçalama, yani daha az kibar alternatifler olması amaçlanmıştır ...

Ve elbette hiç kimseye açıklama yapmadan "yamalar" diyecek kaba bakım sahipleri var, ama bunun bir azınlık olduğunu söyleyebilirim.

Çok fazla kullanıcılı bir açık kaynak projesini sürdürdüyseniz, bakıcıların ulaşabileceğinden 100 kat daha fazla istek olduğunu ve bu isteklerin çoğunun istek sahibi için önemli olduğunu, ancak aşırı zor olacağını bileceksiniz. veya birçok başka kullanıcıyı rahatsız eder veya yalnızca proje ve kod temeli hakkında genel bir anlayışla görülebilen başka bir kusuru vardır. Ya da bazen sadece yargılama çağrıları vardır ve tekrar tekrar tartışmak çok zaman alır.

Açık kaynaklı olmayan çoğu şirket, geliştiricilere hiçbir şekilde erişmenize izin vermez ve yalnızca müşteri desteğinden sessiz bir muamele veya kibar ancak sahte bir hikaye edinirsiniz. Bu nedenle, açık kaynak kodunda en azından bazı seçenekleriniz var (özelliği kodlaması için birine ödeme yapın, vb.) Ve geliştiriciler kaba olsalar da en azından düz cevaplar verirler. Her zamanki gibi "hayır" demeyi tercih ederim, yol haritamızda ... [2 yıl sonra] ... hala yol haritamızda "bir çok satıcıdan aldığım türden bir şey ...

Yani bir retort olduğunu sanmıyorum. Belki de açık kaynaklı bakım uzmanı gerçekten çok meşguldür, belki de bir pisliktir, ama her iki durumda da, zor bir işi vardır ve son söz sahibi bir tartışmaya girmenin hiçbir yere gitmemesi muhtemeldir. Yapabileceğiniz en iyi şey bir şekilde katkıda bulunmak ve yapıcı olmaya çalışmaktır.

Belki kod değildir, ancak muhtemelen yapabileceğiniz birçok analiz ve kullanıcı senaryosu belgelendirme vardır. GNOME'un pencere yöneticisini sürdürürken, çoğu zaman insanların tüm kullanıcıları göz önünde bulundurarak küresel olarak bir sorunu analiz etmeleri ve sorunları, artılarını ve eksilerini ve küresel bir perspektiften ne olacağını gerçekten yazmaları yararlı olurdu .

(Bunun yerine, olağan olan şey, önemli olan tek kişisiydiler ve takaslar yokmuş gibi alevlenmeye başlamaktı. Ve bu harikaydı ve bir veri noktasıydı ve çoğu zaman kibar kalmayı ya da eninde sonunda problemlerini çözmeyi başardım .. Alev almak daha hızlı bir şey yapmaz, sadece konuyla ilgili duyguları karıştırır ve herkesin zamanını boşa harcar.)


4
@Aaronaught Yüzlerce açık kaynak projesi oldum ve DIY'i varsayılan bir cevap olarak görmedim. İsteğin belirli lezzetlerine bir cevap.
Havoc P

2
Tek söylediğim, bence daha sık olmadığını düşünüyorum, bir bakıcının en azından bir konudan (ya da kişiden) biraz önce "yamalar çekmeden" demeden bir nedeni vardır ve bu neden sizin aramanıza değer olabilir bu cevabı aldım. Bu benim deneyimim, hayatım. Buradaki soru, konu ya da kişiden sıkılmak için bir neden bulunmadığı durumlar hakkındaysa, o zaman "yamalar almak" elbette ki bakıcının söylemesi için iyi bir şey değildir. İnsanlar hata yapar. Hala söylüyorum, bir retort (veya bunun gibi bir meta-tartışmanın) yardımcı olacağından şüpheliyim ama bazen yapıcı bir şekilde meşgul olabilir.
Havoc P

5
O kibarca az ya da çok ifade edilebilir iken bir idame onların aklında bir çalışma birikim varsa Ayrıca, muhtemelen onlar her 100 şeyler için kendilerine alabilirsiniz 1 şey, sahip olacağını istedikleri ediyorum çünkü için bir yama almak özellik; ve sonra işi başkası yapsa bile reddedecekleri başka bir değişiklik kategorisi daha var. Bu yüzden “Bu değişikliği alırdım ama kendim yapmak için planlarım yok” iletişim kurmanın bir yolu olmalı. Buradaki bazı insanlar “Tabii ki, doğru geliyor” un kabul edilebilir tek cevap olduğunu düşünüyor. Ancak "bu konuda yamalar" gerçek bir kategoridir.
Havoc P

2
@Aaronaught bu iyi ifadeler gibi geliyor. Sıklıkla hiçbir suçun / edepsizliğin "bunun için bir yama yapacağız" anlamına gelmediğini düşünüyorum, ancak programcılar kural olarak en duygusal açıdan hassas türler değil, e-posta yoluyla acele ediyor olabilirler ve ton metinlerden çok iyi geçmiyor, bu yüzden bir kaza gibi rastlamak kolaydır.
Havoc P

2
Aslında, "bunun için bir düzeltme yapacağız" iki ince fakat önemli yoldan farklıdır: (1) sorumluluğu doğrudan kullanıcıya vermez ve (2) isteğin olmamasına rağmen ciddiye alındığını kabul eder. uygulamıştır. Net sonuç esasen aynı olsa da, çok daha insancıl bir cevaptır. (Yine de, zımni olarak açıkça eklemek acı vermezdi ... ama şu anda kendimizi tamamlayacak kaynağa sahip değiliz. )
Aaronaught

43

Bu cevabı almanızın nedeni, bakıcıların gerizekalı olmaları değil, onları sizin için özelliğiniz üzerinde çalıştıkları değer teklifi konusunda yeterince ikna etmemiş olmanızdır .

En iyi yanıt, özelliklerinizi bir bütün olarak toplumlarına değerleme hakkında bir diyalog başlatmak , onları fikirlerini değiştirmeye ikna edip edemeyeceğinizi görmek. Belki haklıdırlar ve kendi toplumlarının ihtiyaçları hakkında sizden daha fazla şey biliyorlar - ama sonra tekrar, belki de değil.

Bu özellik sadece sizin için değerliyse ve topluma hiçbir değeri olmayan veya hiç değeri olmayan biriyse, paranın mükemmel bir motive edici olduğunu, tutumlarının şikayet edilmediğini düşünüyorum.


15
Tabii ki, belki onlar gerizekalılar. Bu cevap tek başına çok doğru bir gösterge değildir, çünkü gerizekalı olmayanlar tarafından asker sarsıntılı olduğunda da kullanılır.
Rein

4
Ayrıca, para yokluğunda, bazı işler için ayni şekilde işlem yapabileceğinizi de eklemek isterim: yoğun bir sorun sırasını tetiklemeye yardımcı olun, IRC kanalında takılın ve destek verin, yamaları test edin veya belgeler yazın. Açık kaynaklı projeler sınırlı kaynaklara sahiptir ve bunlardan en iyi şekilde yararlanmaları gerekir. Bir özellik eklemek, eğer yeterince insan için önemliyse veya yeterince yapan / veren insanlar için önemliyse geçerlidir. Durumunuz eski değilse, ikinci duruma getirin.
HedgeMage

2
Açıkçası, bir geliştiriciyi ikna etmenin en iyi yolu, kullanıcı tabanının ne kadarının bu özelliği istediğini göstermektir. Oylama, forum konuları vb. İle yapılan böcek avcıları bunun için çok iyi ve birçok açık kaynaklı projede kullanılıyor.
ProdigySim

4
Benzer şekilde, insanlar bir cevap olarak RTFM veya DAFS aldıklarında veya SE'de bir -1 aldıklarında, sorgulayıcının kendileri için kendi sorularını yanıtlamanın değer önerisinin yanıtlayıcısını yeterince ikna etmemiş olmasıdır . Eminim çoğunuz bu hisle ilişki kurabilirsiniz.
Rein Henrich,

1
@Walter Yep, işte bu yüzden, kişiliğini "özelliklerinin bir bütün olarak topluma değerine" ikna etmeyi önerdim.
Rein Henrich,

31

"Açık kaynak, bir düzeltme eki gönder" şeklinde kanonik iman nedir?

Herhangi bir fark yaratabilecek makul bir imkansızlık yoktur. Gönüllüleri yapmaya niyetli olmayan bir şeyi yapmaya ikna etmeye çalışmak zamanınızı boşa harcar ya da daha kötüsüdür.

Seçenekleriniz:

  • Yanıtın önerdiğini yapın; yani özelliği uygulayın ve bir yama olarak gönderin. Buna "bir şeyleri geri vermek" denir.

  • Bu özelliği gerçek para karşılığında sizin için uygulamak isteyen birini bulun. Projenin kendisi (örneğin sponsorluğa karşılık olarak), proje ile ilişkili bir kişi veya bazı rasgele "işe alınacak kodlayıcı" olabilir.

  • Alternatif bir ürün bulun.


"Yararlı" bir öneride bulunduğunuzda bu cevabı aldıysanız, onun yerinde olsaydınız nasıl cevap verebileceğinizi düşünün. Örneğin, önerinin değersiz / iyi düşünülmüş / anlaşılır / vb. Olduğunu düşündüğünüz, ancak uzun süren bir tartışmaya girecek zamanınız veya sabrınız olmadığını düşündüğünüzde SİZ nasıl yanıt verirsiniz?


Uzun süredir devam eden bir açık kaynaklı işletim sistemi projesine katıldım ve en sinir bozucu şeylerden biri "fıstık galerisine" oturan ve sizi "daha iyi" şeyler yapmayla ilgili bir dizi öneriyle karartmış olan insanlar:

  • eksik, anlaşılmaz veya düpedüz saçma,
  • nesnel düşük başarı şansı olan denenmemiş fikirler,
  • uygulamak için büyük miktarda çaba gerektirecek ve / veya
  • Projenin belirtilen hedeflerine aykırıdır.

Çoğu zaman en iyi yanıt, kişiyi projeye dahil olmak için sivri bir şekilde zorlamaktır ... ve umarız da "koymak veya susmak" için ipuçlarını aldıklarını ummaktır. Ne yazık ki, en sinir bozucu olanlar bile bir ipucu almaz.

Elbette, bu tür insanlara verilen diğer cevap hiç cevap vermemek ya da onları tamamen görmezden gelmektir.


7
“Önerinin değersiz / iyi düşünülmüş / anlaşılır / vb. Olmadığını düşünürseniz SİZE nasıl yanıt verirsiniz?” - tam olarak diğer profesyonellerin yanıtları. “Ne istediğini açıklayabilir / verebilir misin?” veya "Bu özelliğe neden ihtiyaç duyduğunuzu düşündüğünüz konusunda biraz bilgi verebilir misiniz?" ya da "Bunun yerine başka bir şey yaparsak, bu sizin için işe yarar mı?" ya da "Öneriniz için teşekkürler, gelecek sürüm için düşüneceğiz." Bu roket bilimi değil temel kişilerarası becerilerdir.
Aarona

12
@Aaronaught - Üzgünüz, ama anlamadınız. Tipik bir açık kaynak geliştiricisi, kibarlıkla ilgilenmeye vakti değil, “müşterileri” nin egosunu vurmayı amaçlayan nihayetinde anlamsız tartışmalar; yani yarı zeki bir insanın bir cephe olduğunu anlayabiliyorsa, bakım gibi davranmak. Dürüst olmak gerekirse, XYZ'i uygulama şansı olmadığına dair açıkça söylemekten çok kibar davranan kibarlığı okşayan bu tür bir ego buluyorum.
Stephen C

6
@kurige - aslında, eğer söz konusu DID yamalar gönderirse, KESİNLİKLE değerlendirileceklerdi. Sorun, söz konusu kişilerin "tamamen ağız" olması; yani herhangi bir çaba sarf etmeyle ilgilenmiyor.
Stephen C

10
Çünkü tipik açık kaynak geliştirici zaten bir işe sahip ve eğlence için açık kaynak geliştirmelerini yapıyorlar. Başkalarının yapmanızı istediği şeyi yapmak iştir. Ne yapmak istiyorsan onu yapmak eğlencelidir.
ProdigySim

8
@Aaronaught: Çok fazla gerizekalıya saygılı davranmak gerekli midir? Bir kamu hizmeti verildiğinde, genellikle hakaret edici biçimde makul olmayan taleplerde bulunan insanlar olacaktır. Impolite aptallarla başa çıkmak gerçek bir acı olabilir. Onlara saygılı olma zorunluluğu, birçok kişiyi F / OS işinden kurtarır ve bu herkes için bir zarar olur.
David Thornley

20

Siz ve söz konusu programcının eşit olması durumunda cevap makul olacaktır; üstelik, dil ve işaret ettiğiniz bu özel şeyle ilgili diğer her şey hakkında aynı şeyi biliyorduysanız.

Eşit değilsiniz (ya da muhtemelen sadece yapmış olacaktınız), bu yüzden uygun bir retort öneririm:

“Mümkün olduğu kadar hızlı ve iyi bir şekilde yapmam mümkün değil, bu yüzden ilk başta bana yardım etmenizi istedim. Lütfen!”

"İnsanın uzun zamandır harcadığı ve gerçekten iyi olduğu bu şey o kadar basit ki," sokaktan içeri girip herkes kadar iyi bir iş yapabilir. Ben "can.


Ancak, onların söyledikleri tam olarak bu değil. "İstediğiniz bu şey toplumun istediği bir şey değil, bu yüzden üzerinde çalışmakla gerçekten ilgilenmiyoruz. Çalışmak istersen bir yamayı kabul edebiliriz" diyorlar. Örtük, "eğer topluluk isterse fikirlerimizi de değiştirebiliriz." "Size yardım etmek istiyorum unutmayın beni " temel doğaya karşı geliyor açık kaynak projeleri hep birkaç iyiliği ağır basar birçok iyiliğini (ayı benim Uzay Yolu nerdery tam kuvvet getirmek).
Rein Henrich,

Eh, bu çok az para olmadığı sürece, tarihsel olarak.
Rein Henrichs

2
@Rein, hayır, ne söylediğini olmasıdır ONLAR yapmak istemiyoruz. Tüm bu "topluluk istiyor" sadece saman bir adam. Bütün mesele şu ki, TOPLUM’tan birinin talep etmesi.

1
"Eğer bunu bilmiyorsanız - eğer geldiyse - bunu ürününüz için düşünürsünüz, bir yama yazma önermek son derece kaba değildir." Kabul. Dediğim gibi, bu yüzden bu cevabı kullanmıyorum. Yine de ona sempati duyabilirim. "İçtenlikle" bir yama göndermenin "insanları yetki vermek yerine susturmak anlamına geldiğini kastediyorsanız, bunun bir geliştirici tarafından değil, bir topluluk üyesi tarafından istendiğini kabul edersiniz." Burada ne söylediğinden emin değilim, üzgünüm.
Rein Henrich,

1
@ Thorbjørn Ah evet. Aslında, açık kaynak koruyucular, aşina olduğum şeyler kesinlikle böyle düşünmüyor. Aslında, yetenek boşluğunun farkında olduğumuz için insanların projeyi ve projeye tam anlamıyla katkıda bulunmaları için konuyu öğrenmelerine yardımcı olmak için geliştirici yönergeleri ve dokümantasyon sağlama yolumuzdan çıkıyoruz. Örneğin, rubini.us/doc/en/contributing
Rein Henrichs

16

Kanonik imar, projeyi doldurmak içindir.


8
veya düzeltme eki gönder
Kamil Szot

2
Ne iyi getirecektir çatallama olacak?

1
@Thorbjorn: Herkes şimdi ve tekrar iyi bir çatal kullanabilirdi. Yazık bir çatal bile.
user18014

15

"Bir düzeltme eki göndermenin" kanonik cevabı şudur:

"Gerekli becerilere, tecrübeye veya zamana sahip değilim, bu yüzden lütfen bana bira kutularını benim için yapabilecek adama nereye göndereceğinizi söyler misiniz?"


13

Kapsamlı bir test durumu gönderin .


1
Bununla birlikte, bunu yapmaktan hoşlanıyorum, ancak bunu yapmak çoğu zaman düzeltme ekini göndermekten daha uzun zaman alır! Buradaki sabit, kod tabanına aşina olma zamanıdır ve büyük olasılıkla testi oluşturmanın veya yamayı doğrudan yazmanın en büyük kısmıdır!
Newtopian

1
Bu cevabı böceklere sevdim. Bir düzeltme sunacak kadar çerçeveyi anlamadığınızda bile, bunu yapan biri için çok fazla zaman kazandırır. Bir sorunu düzeltmeme neden olan, yanlış yapılandırılmış bir sistem olabilecek belirsiz ve yeniden üretilemez bir "böcek" ten daha az olası bir şey yok. Bir sorunu basit bir test durumundan daha hızlı atlatmamı sağlayan hiçbir şey yok, bu yüzden farklı düzeltmeleri hızlıca deneyebilirim.
BobMcGee

11

“Eğer yaparsan, ekleyeceğim” “hayır” dan çok daha iyidir.

İşi bir nedenden ötürü yapamıyorsanız, proje sahibine özel olarak durumu açıklayın.

Kullanmak istediğiniz açık kaynaklı bir projeye bir şekilde katkıda bulunmak istemiyorsanız, bunun yerine ticari destek veya başka bir ticari ürün aramalısınız.


5
Öyleyse sadece doğrudan katkıda bulunanların bir hata veya eksik özellik hakkında şikayette bulunma hakkı var mı? Tamam, sanırım, ama bu aynı zamanda ne katkıda bulunanların ne de kullanıcıların evlat edinme eksikliğinden şikayet etme hakkına sahip olmadığı anlamına geliyor.
Aarona

@Aaronaught Hayır, şikayet etmeye hakları var, ancak bir geliştiricinin bir projeye yatırım yapabileceği ödenmemiş zamanın bir sınırı var ve kullanıcıların bunu tanıması önemlidir. Kendi çalışmamda, berbat çaba / topluluk değeri önerileri olan özellikler için "Bir yama / çekme isteği kabul ediyorum" derim. Veya kullanıcının ısrar ettiği yerlerde, ŞİMDİ DOĞRU özelliğini alır ve başka birinin zamanına veya diğer proje taahhütlerine saygı duymaz.
BobMcGee

10

"Yanıtınız için teşekkürler."

Çünkü:

  • Sıfır fiyata, talep (özellik istekleri) arzı (söz konusu özelliklerin uygulanması için mevcut kodlayıcılar) aşıyor.
  • Ücretsiz sağlanan herhangi bir şey için uğraşmak IMHO sınıfından yoksundur.
  • Bu FOSS'un asıl amacı: taş çorbaya besin eklemek için kendi sebzelerini ve etlerini getiren insanlar. Bir şeye katkıda bulunamazsam, o zaman hiç yiyebileceğim için şükretmeliyim ve daha iyi yemek yemediğim için şikayet etmemeliyim.

9

Hiçbir şey söylemek zorunda değilsin. Geliştiricilerin yanıt verdikleri gerçek, sorunun zaten mevcut olduğunu ve bu durumun (en azından bazı) kullanıcılar için acı çekmesine neden olduğunu bildiklerinin yeterince göstergesidir.

Günün sonunda, söyleyeceğiniz hiçbir şey, istemiyorsa geliştiriciyi sizin için çalışmaya ikna edecektir.


9

İyi bir açık kaynaklı projede, kullanıcıların hatalar / özellikler gönderebilecekleri ve diğerleri üzerinde oy kullanabilecekleri bir hata / özellik istek sistemi bulunacak ve böylece bakımcılar toplum için bir bütün olarak neyin önemli olduğunu belirleyebileceklerdir. Ancak, özelliğinizi gerçekleştirmenin en hızlı yolu, bunun için bir düzeltme eki göndermektir. Dönem ... bunun için bir yol yok.


8

Şahsen, "Bu bilinen bir meseledir, ancak ne yazık ki, yakında herhangi bir zamanda ele alınacak bir konu değil. Geliştiriciler başka meseleler üzerinde çalışıyor. Şu anda ETA yok."

"Bir düzeltme eki gönder" yanıtı çok kaba bir durum olduğu için çok kaba:

  1. Programın tüm kullanıcıları programcıdır veya tüm hata muhabirleri programcıdır.
  2. Tüm programcılar programın dilini biliyorlar.
  3. Tüm programcılar, her türlü problemi, her türlü programın sahip olabileceği hakkında bilirler.
  4. Tüm programcılar açık kaynak kodlu bir proje üzerinde çalışmak için boş zamanları vardır.

"Yama gönder" yanıtını yapanın, tüm bunları bildiğini varsaysak bile, bu basitçe, "zamanımın X saati, zamanınızın kalktığı saatlerin büyüklüğünden daha değerlidir. sorunu hızlandırmak ve düzeltmek için ".

Genel olarak, bir sorun hakkında bir soru sorduğumda bir geliştiriciden kaba bir yanıt aldığımda, hata aldığım veya gönderdiğimde, bu programı kullanmayı bırakıyorum. Artık uTorrent kullanmıyorum (açık kaynak değil, fakat konu hala geçerli), çünkü "destek" forumlarına verdiğim yanıtlar çok kaba. Bug Raporları forumunda yaşadığım bir sorunu gönderdim. İplik hemen benzer bir konu hakkında başka bir ipliğe bir bağlantı ile kilitlendi, fakat ipliğin içindeki farklı bir konu (tabii ki aynı zamanda kilitliydi). Bu arada, Genel Tartışma forumunda, soruna geçici bir çözüm bulunup bulunmadığını soran bir konu açtım. O parçayı kurtarıp geri dönüp ilk parçamın kilitlendiğini görmem gerektiğinde, Genel'deki parçam kilitlendi ve forum hesabım yıkıcı davranış nedeniyle yasaklandı. UTorrent'i kaldırdım ve o zamandan beri geri dönmedim.


"Yanıtlanmamayı tercih ederim" yerine "yanıt vermeyi tercih ederim" mi demek istiyorsun?
Andrew Grimm

Özellikle ilk paragraf için teşekkür ederiz. Bu kadar basit bir profesyonel nezaket biçiminin bu kadar çok insana nasıl yabancı olabileceği şaşırtıcı. Ödeme alıp almamanız, uygun yanıt konuyu onaylamak ve durumunu açıklamaktır (durum "ertelenmiş" olsa bile).
Aarona

8

Sadece "bir düzeltme eki gönder" yanıtını vermek kaba IMO'dur, ancak yine de ... ciddi bir şey için açık kaynak kodlu yazılım kullanıyorsanız, ihtiyaç duyulduğunda buna dikkat etmeye hazır olmalısınız.

Aşağıdakiler, Jeremias Maerki'nin (Apache FOP şöhretinden) yazdığı bir yazıya dayanmaktadır :

Bir şey sizin için işe yaramazsa, birkaç seçeneğiniz vardır:

  • Bu açık kaynak: kendin düzeltebilirsin.
  • Kendiniz düzeltemezseniz, birileri boş vakti gelene ve uygulamanın eğlenceli olduğunu düşünene kadar bekleyebilirsiniz.
  • Bu olmazsa, sizin için yapacak birini bulabilir veya işe alabilirsiniz.

Bence "bir düzeltme eki gönder" yanıtının çok geçerli bir tam sürümü.


6

Bunu her gördüğümde hemen alternatif bir ürün aramaya başladım. Bana göre bu, bakıcıların kullanıcılarını umursamadıkları (projeniz her yerde kullanılıyorsa kötüdür) veya projeye ilgisinin azaldığı tehlikeli bir işarettir. Bunların her ikisi de genellikle projenin yakında öleceği veya geliştiricilerin projeyi ilerletmeyi reddettiği için durgunluktan kurtulacağı anlamına gelir

(Bu tür bir yanıtla gördüğünüz ilk hata raporunun çalıştırdığınızı söylememediğimi unutmayın. Genel bir eğilime bakmak zorundasınız. Hata raporlarının çoğu bu tür bir yanıtla bitiyorsa, bu tavsiyeye uyun. sadece birkaçı, o zaman bunlar büyük olasılıkla bir projenin hedeflerine uymayan veya son derece spesifik olan özellik talepleridir)

@MainMa'nın dediği gibi, yepyeni bir projeye katkıda bulunmaya başlamak çok zor. Çoğu geliştirici bunu aylarca / yıllardır projede çalıştıkları için anlamıyorlar ve bu onlara mantıklı geliyor. Bu bazen dürüst bir hata olabilir.


3

Bazen özgür yazılımın bira kadar özgür olabileceğini, konuşma kadar özgür olabileceğini ya da ödediğinizin karşılığını alabildiğine şaka yapıyorum.

Şakala derken (çok fazla OSS kullanan bir şirket için çalışıyorum) ama orada bir gerçek olduğunu düşünüyorum - ticari seviyede destek istiyorsanız, o zaman ya ticari yazılımı uygun bir destek anlaşmasıyla kullanmanız ya da size bu düzeyde destek sağlayan açık kaynaklı yazılım çözümü (genellikle bunu sağlamak için para ödenen biriyle ancak üzerinde çalışmak için geliştirme kaynağını çalıştıran veya görevlendiren kuruluşunuz aracılığıyla).

"Bir yama gönder" çılgına dönüyor, ancak OSS hakkında bir şeyi vurguluyor ve belki de OSS'nin her durumda herkes için doğru olmadığı, en azından bunun için sağlam bir destek çerçevesine sahip olduğunuzdan emin olmadan bir hatırlatma olmalı. kurum içi, ya da topluluk aracılığıyla ödenen).

Birada olduğu gibi özgür olan ancak konuşmadaki gibi olmayan açık yazılımları düşünürüz (açık olmayan ücretsiz). Belki de bu biz konuşmada serbest ama yazılım düşünmesi gereken bir durumdur değil bira gibi.


2

Bakımlı bir alternatife geçin.

Bakımlı ve açık kaynaklı projelerle ilgili tecrübelerime göre, iyi tanımlanmış bir hata raporu veya özellik isteği oluşturursanız, uygulama şansı çok yüksektir.


2
Hata raporları ve özellik istekleri genellikle iyi tanımlanmamıştır. Benim deneyimim bu yetkinlik ve saygıyla iyi sonuçlanmasıdır. Ayrıca, iyi tanımlanmış bir özellik isteği en iyi ihtimalle dikkate alınacaktır. Düşük önceliğe sahip olabilir veya proje grubunun açıkça yapmak istemediği bir şey olabilir (PuTTY SSS’inde iyi örnekler ve kategorilere göre gruplanmış özellik isteklerinin güzel bir listesi var).
David Thornley


1

Bir proje üzerinde çalışırken, bültenleri ve desteği sağlayan, söylenmeyen, ima edilen, dev ve kullanıcı arasında destek sözleşmesinin ortaya çıktığını düşünüyorum. Geliştirici, talep üzerine özellik ekleme de dahil olmak üzere, kullanıcıları için kod tabanını destekleme sorumluluğunu üstlendi.

"Bir yama gönder" temel olarak kullanıcılara parmak veriyor, bence. Bu bağlamsaldır - bazen uygulamak için çok fazla çaba harcar, bazen mevcut projeyi mahveder veya göz kamaştırıcı bir creaturitis veya başka bir çok nedenden herhangi birine neden olabilir. Ancak, nihayetinde, "canını sıkmıyor, yapmıyorsun" diyor. Aklımda, bir düzeyde, o söylenmeyen sözleşmenin ihlali.


Her iki taraf da bir şey almadığı sürece bu bir sözleşme değil. Projenin tipik olarak istediği şey, iyi yapılmış hata raporları ve sıklıkla iyi yapılmış özellik istekleridir ve örtük sözleşmenin bu sonuna kadar gerçekleşenlerin hepsi değildir.
David Thornley

1
@Aaronaught: Yalnızca çalışacak kadar ayrıntılı olan hata raporlarını dosyalıyorlarsa ücretsiz test veriyorlar. Kötü hata raporları payımı gördüm. İyi reklamlar veriyor olabilir veya olmayabilirler. F / OSS kullanan çoğu kişi işe yarar bir şey geri vermez, ki bu iyidir, ancak kesin bir sözleşmenin bir tarafı değildir.
David Thornley

1
@David: Lütfen sohbeti yalnızca en zor / verimsiz kullanıcılarla sınırlamayı denemeyi keser misiniz? Genelleme yapacak olursak, bu genellemenin tüm kullanıcı ve ortak baz olarak kolektif olması gerekir; halka salınmak, tüm bu insanları alır. Birçoğundan aldığın iyilik karşılığında, başkalarından da bazı problemler alıyorsun. Hayat bu.
Aarona

1
@Aaronaught: Eğer genelleme yapacaksak, genelleme yaptığımızdan emin olmalıyız. Sohbeti en kötü kullanıcılarla sınırlandırmaya çalışmıyorum, sadece orada olduklarını göstererek. Konuşmanın çoğu, tüm kullanıcıların bir şekilde katkıda bulunduğunu varsayıyor gibi görünüyor ve bu doğru değil. Yalnızca projeye fayda sağlayan kullanıcılar hakkında konuşacaksak, yalnızca kibar davranan proje ekip üyeleri hakkında konuşmak adil olur.
David Thornley

2
@David: Açıkça yardımcı olan bazı kullanıcılar ve dış katkı yapanlar var, ayrıca sorun yaratan da var. Açıkçası, sağduyu ve iyi zaman yönetimi becerilerinin izin verdiği ölçüde kibar ve profesyonel olan bazı geliştiriciler var ve ayrıca alışkanlıktan kaba ve profesyonel olmayan bazı geliştiriciler de var. Bu, ikinci grup geliştiriciyle nasıl başa çıkılacağıyla ilgili bir soruydu. "Sorunlu kullanıcılar" ın varlığı tartışmasız değildir, ancak tartışmalı bir durum yaratarak tartışmayı raydan çıkarmak dışında hiçbir amaca hizmet etmeyen kırmızı bir ringa balığıdır - bu yüzden onu yalnız bırakalım.
Aaron,

1

Yapılması gereken birkaç yol var.

  • Özellik teklifi ve oylama. ama bu zaman alır.

  • Yamayı yapmak için ihtiyaç duyan bir şirket tarafından işe alın. Açıkçası bu en iyi çözüm, ancak yükseltmek istediğiniz açık kaynaklı yazılımı yapan adamla işbirliğine hazır olun.

  • Özelliğin neden ilk olarak uygulanmadığını bulmak da önemlidir. Çoğu zaman bu özellik yazılım projesinin dışında kalıyor: ekip bu özelliği istemiyor, gerekli hissetmiyor veya sadece bir şey yapmanın iyi bir yol olmadığını düşünüyor. Bu durumda sadece projeyi doldurmalı ve kendiniz yapmalısınız.

  • İstediğinizi yapan özel bir yazılım kullanın.

  • OOP yazılımının çoğu zaman bir özelliği bütünleştirme sürecini kolaylaştırdığını unutmayın.

  • Bir e-posta listesinde, irc'de veya bir forumda sızlanmak sadece programcıları sinirlendirecek ve OSS yandaşlarına cephane verecek.


0

Olacak Söyleyebileceğin şey yok yapmak onu bunu. Sonuçta, neden o yapmalı? Bir kullanıcının istekleri yüzünden mi? Bir sebep yeterince iyi değil.

Ancak , makul sayıda kullanıcı toplayabilir ve rasyonel nedenler (“istiyorum” derken mantıklı bir neden değildir.) Bu özelliğin neden yararlı olabileceği, genel olarak ve siz ve diğerlerinin sayısı fikrini değiştirebilir .

Bununla birlikte, dikkate alınması gereken özel bir durum da vardır. Bu bir dev. yavaş yavaş onu terk etmek isteyen (yapacak başka şeyler var), ve bu yüzden, o, isteklerini yavaş yavaş terk ediyor. Ayrıca, kodu serbest bırakması için onu ikna etmeye çalışmak dışında, bu durumda, yukarıdakilere göre bile yapabileceğiniz hiçbir şey yoktur.


Alternatif olarak, geliştirici, onu yüzyılın geri kalan kısmında meşgul tutmak için yeterli özellik taleplerine sahiptir, sizinkini de dahil etmek istemektedir, ancak yakında buna ulaşmayı öngörmemektedir.
David Thornley

@David Thornley - Bu da.
Rook

0

Özellikle açık kaynaklı projeler, yeni özellik resmi bültenlere sunmasa bile, belirli bir özelliğin gelişiminin finanse edilmesi veya finanse edilmesi için elverişlidir.

Artı, evet, açık kaynak yayınlamanın arkasındaki fikirlerden biri, herkesin ve herkesin kendi katkılarını yapma hakkına ve sorumluluğuna sahip olmasıdır.

Kapalı kaynak ile, en iyi kaynağınız, istediğiniz gibi çözümler isteyen kullanıcı tabanından istatistiksel olarak önemli bir grup toplamaktır.


2
Sağ evet katkıda bulunmak, ancak geçen zaman ben konusundan hiç söz etmedi GPL okumak sorumluluk son kullanıcılar kendi katkılar yapmasının. Bu biraz uzaklaştı, sence de öyle değil mi?
Aarona

0

Tecrübelerime göre, bu cevap genellikle kullanıcı talebi projenin amacına uygun değilse verilir. İnsanlar size sundukları her şeyi ve biraz daha fazlasını - ücretsiz, açık kaynak ve harika ve mutlu bir gelecek için uygulayacağınızı düşünüyorlar.

'Bir yama gönder' nispeten kaba bir tepkidir (ve elbette kaçınılması gerekir. Özellikle de bu özlü ve keskin biçimde. Kabaca aynı mesajı ifade etmenin pek çok yolu vardır - örneğin, kullanıcıları yardım etmeye davet edin ' kendi başınıza uygulamak için zamanınız yok). Ancak, açık bir şekilde 'zamanımı boşa harcamayı bırakma' göstergesidir. Dolayısıyla, bu konuda yapabileceğiniz pek bir şey yok, ne de 'kanonik' yanıt yok.

Aklıma gelen en iyi cevap aslında bir yama sunmak . Yamalarının işe yaradığını varsayarsak, en azından fikrin tamamen gerçekçi olmadığını ispatladınız. Genellikle bu, projeden sorumlu kişilerin teklifi yeniden değerlendireceği anlamına gelir.


1
Herhangi bir geliştiricinin, projenin amacına uygun olmayan bir istekle ilgili olarak "düzeltme eki gönder" yanıtını vermesi gerektiğini sanmıyorum. Bu kabalıktan daha dürüst değil. Ya yazılım şişirilmiş olur ve geliştirici sizden nefret ediyor ya da yamayı kabul etmiyor ve etkin bir şekilde zamanınızı boşa harcıyor. İkincisi daha muhtemeldir. Geliştirici gerçekten dürüst bir şekilde "________ çünkü bunu değiştirmek istemiyoruz" demeli ve bununla bitmelidir.
Rei Miyasaka

@Rei Miyasaka: Şahsen, "bir yama gönder" aldıysam, iyi kalitede bir yama yapmak için iş çıkardı ve daha sonra özelliği istemediklerini söylediler.
David Thornley

@David Evet ha? Bir ya da iki sandalye atardım.
Rei Miyasaka

0

"bir yama gönder", projenin amaçlarına uygun olmayan fikirler için meşru bir fırçalamadır. Uzun vadede, sadece fikrin berbat olduğunu söylemek ya da projeyi amaçlandığı kapsamın çok dışında bir şey için kullanmaya çalışmak muhtemelen daha iyidir, ancak "hey, sorduğunuz şeyin önemsiz olduğunu düşünüyorsanız, neden yapmayın?" t Mevcut kod tabanımıza sığdırmaya çalışırsanız "bazen uygun olur.

Küçük ve projenin amaçlanan kullanıcıları için gerçekten kullanılıyorsa, o zaman sadece hata raporunu gönderin, sorunu net bir şekilde tanımlayın, çoğaltmak için adımlar atın, geçerli gece derlemesini kullandığınızı belirtin ve bu konuda bırakın.

Tonlarca kullanıcıya yardımcı olacak küçük, basit bir değişiklik gibi görünen şey aslında sizden başka kimsenin kullanmayacağı büyük bir acı olabilir. "Bir yama gönder" için en iyi durum budur.

Aynı zamanda, sisteminin evren olduğu tek bir görüşe sahip gibi görünen üncü glibc koruyucusu gibi bir davaya girmiş olmanız, özellikleri yorumlaması tanrının sözü ve bunun için olanın hepsi ne olursa olsun mümkündür. Kaç kişinin aksi takdirde tercih edeceğini.


Değişimin sadece bir kişi tarafından kullanılan kıçta büyük bir acı olacağını bilip bilmediğini kimsenin bu soruyu sormayı seçeceğini sanmıyorum. Öyleyse "bir yama gönder" yerine, neden bu kadar büyük bir anlaşma olduğunu ve derhal yapılamadığını niçin kibar ve kısaca açıklamıyorsunuz.
Bay Shickadance

2
"Bir yama gönder" gerçekten kötü bir brushoff yapar, çünkü birisinin bir yama göndermesi mümkündür. Düşük öncelikli iyi kaleler için ayrılmalıdır.
David Thornley

0

Özelliği RentACoder / ELance / etc gibi sitelere uygulamak için bir proje oluşturmanızı ve orijinal açık kaynaklı proje forumunda yayınlamanızı öneririm. Yazar da dahil olmak üzere açık kaynaklı projelerdeki programcılardan herhangi birinin şu anda isteğinizi dikkate almak için finansal bir teşviği var.


-1

Aslında sadece bu soruyu cevaplamak için kaydoldum.

Bir imbik için ihtiyaç var mı? Bu yanıt genellikle geliştirici konuyu bildiğinde kullanılır ancak önemli olmadığını düşünür.

Sana canlı bir örnek vereceğim. Ubuntu, systray desteğini düşürdü (ancak bir uygulamayı beyaz listeleyerek işe yarayabilir) ve yeni uygulama göstergeleri ekledi. Jüpiter gibi bazı uygulamalar systray desteğine güveniyordu, bu yüzden geliştirici, uygulama göstergesi desteği eklemek yerine geçici çözümden bahsetti. Bu yüzden geliştiriciden, uygulama göstergesini desteklemesi için cevabın "Bize yamaları gönder" olduğunu sordum . Sebebini sormak için bunu yapmamayı seçtiler. bu vardı

Asla kullanmayacağım bir kütüphaneye, zamanımın desteğini harcamakla hiç ilgilenmiyorum çünkü çok parası olan bir kişi, uygulamalarımın Linux dağıtımında düzgün çalışabilme yeteneğini kara listeye alarak istediğini yapabiliyor.

Gerçek bir teknik problem olsaydı, muhtemelen harekete geçerdim ama bu tamamen politik bir manevradı, bu yüzden sanmıyorum.

Hayır, sadece beyaz listeye alacağım

Yeterince adil. geliştiricinin bir özelliği uygulamak için bir nedeni yoktur ancak yamaları kabul etmeye isteklidir. Bu gerçekten kaba ve saldırgan değil, bu yüzden retorta gerek yoktu.

Sonuç: kanonik retort yamayı göndermek olacaktır, ancak yapamazsanız bir retorta gerek yoktur


-1

İstediğiniz özellik için bir ödül başlatın.

Ya da dışarı çıkın ve ne istediğinizi yaptığınızı iddia eden ürünü satın alın ve pazarlamanın beklentilerinize uymadığını fark ettiğinizde destek personelini kötüye kullanın.


-2

En iyi düşünebildiğim "emmek".

Maalesef bu kesinlikle çok yardımcı olmuyor ama bence kullanıcının tamamen battığı talihsiz durumlardan sadece biri. Geliştiricinin vicdanına vahşice dürüst bir çağrı son bir hendek çabasıdır.

Sorununuzu gidermek için "bağışlar" teklif etmeyi ( öksürük ) deneyebilirsiniz , ancak ortak bir uygulama yapıldığında böyle bir uygulamanın sektörde gerçekten kötü bir bütünlük kaybına neden olacağından korkuyorum, zira hata düzeltmeleri hiçbir zaman kârlı olmamalıdır. "Ücretsiz" veya ticari yazılım.

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.