Hatayı düzeltmek için kaynak kodunu serbest bırakmalı mıyım


15

Uygulamamda oluşturduğum bir hata var. SO hakkında bir soru sordum ve kullanıcılardan biri benden ona bakabilmek için tüm kodu göndermemi veya göndermemi istedi.

İsteği tamamen anlıyorum. Geçerli ve anlaşılabilir. Ancak, yapmam gerekirse şüphelerim var. Açıkçası, ona krallığın anahtarlarını veriyorum ve eğer kötü niyetli bir şey yaparsa herhangi bir başvurum olmayacak.

Ayrıca, kullanıcılara yardımlarını sunan SO'ya saygısızlık demek istemediğimi eklemek istiyorum. Sadece endişe duyuyorum.

Ben hatamı düzeltmek istiyorum ama bu kişinin düzeltmek mümkün olacağını garanti yoktur.

Kaynak kodun tamamını serbest bırakmalı mıyım ve en iyisini ummalı mıyım? Yoksa sakla ve kendi başıma anlamaya mı çalışıyorsun?

Sen ne yapardın?


3
Zor soru. İyi sordum.
yfeldblum

Yanıtlar:


44

Bir SSCCE oluşturun (kısa, bağımsız, doğru örnek). SSCCE için bazı ek ayrıntıları kaldırdığınızda hata kaybolursa, onu buldunuz.

Aksi takdirde, paylaştığınız veya paylaştığınız kodu ideal olarak ortadan kaldıran bir SSCCE'ye sahip olursunuz.


1
"SSCCE" yi bilmeyenler için: acronymfinder.com/SSCCE.html ("Özofagusun Yüzeysel Skuamöz Hücre Karsinomu" nun ilk tanımını dikkate almayın). Aha, daha iyi bir bağlantı buldu: sscce.org
FrustratedWithFormsDesigner

SSCCE nedir? EDIT: Sadece cevabınıza yapıştırın. :)
jprete

7
Mümkün olan en küçük reproyu oluşturmak birçok nedenden dolayı harika, sadece kodunuzu vermekle kalmıyor, aynı zamanda bir örnek geliştirme sürecinde hatayı da bulabilirsiniz.
Steve

3
Ve SSCCE regresyon testi olarak iki katına çıkar ve bu hatayı bir daha asla almamanızı sağlar. Ayrıca, genellikle SSCCE'lerden statik bir analiz aracı için bir kural oluşturabilirsiniz, böylece bu hatayı bir daha asla almazsınız, aynı zamanda bir daha asla benzer bir hatayı almazsınız .
Jörg W Mittag

9

Bunu yapmazdım, özellikle de potansiyel rakiplerin kaynak kodunu vermenizi takdir etmeyecek bir başkası için çalışıyorsanız.

Ancak kendi kodunuz olsa bile, herkesin okuması ve kullanması için bir dizi soru ve cevap dizini olan Yığın Taşması noktasını kaçırır. Böylece sorunuzu soracak kadar gönderiyorsunuz, insanlar soruyu yayınlandığı gibi cevaplıyor ve gelecekteki okuyucuların önünde iyi bir soru ve cevap var.

Hatayı anlayacak kadar makul bir şekilde yayınlayamıyorsanız, hatayı olabildiğince küçük bir kod parçasıyla yeniden denemeli ve yayınlamalısınız. ( DÜZENLEME: jzd tarafından belirtilen Kısa, Kendi İçinde Olan Derlenebilir Örnek konsepti.) Büyük miktarda kaynak kodu göndermeyin ve sadece uygulamanızın büyük parçalarını internetteki toplam yabancılara teslim etmeyin.


2

Açık kaynaklı bir projenin parçası olarak bırakmayı planladığınız kod ise, çok fazla endişelenmem. Aksi takdirde, iş yerinizde üzerinde çalıştığınız kod ise ve başka birine ait tescilli fikirler içeriyorsa, bunu kimseye bırakmayın. Seni bir sürü belaya sokabilir.

En iyi kararınızı kullanın!


1

Kişisel projenizin kodu ve ticari bir proje değilse, bir kopyasını koruduğunuz sürece kaynağınızı vermekte sorun yaşamazsınız (bazı kaynak kodu sürüm kontrol sisteminde daha iyi).


0

Ayrık olun

Masum. Bazı kodlar göndermek ve SO topluluğunun yardımını almak istiyorsunuz. Sorun şu ki, insanlar sürekli izliyor.

Senaryo gönderdiğim için yazıldım. Olur.

Evde veya bir kafede yayınlayın. Gizli gönderin. Bazı notlar alıp belaya girmeden getirebilmelisin.

Not: Ne kadar saf olduğuma biraz sinirlendim. Akıllı ol!


Bence aradığınız kelime "gizli", belki de programlama için çok fazla zaman harcadınız! :)
Sedate Alien
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.