2011-06-17 11 views
27

Başka birinin kodu üzerinde çalışıyorum ve önemli değişiklikler yapıyorum. (Onu orijinal olarak kullandığıdan farklı bir veritabanına dönüştürüyorum.) Javadoc yorumlarında, kodun orijinal yazarı olmadığımı, ancak buna katkıda bulunduğumu nasıl açıklarım. Bunu zaten yapmanın temiz mi, standart bir yolu var mı? Googling'im bunu çözmeme yardım etmiyor.Başka birinin kodunu değiştirdiğimde Javadoc'u nasıl değiştirebilirim?

Örnek: Böylece indirdi tüm kendim ben de orijinal yazarın adını bilmiyorum

/** 
* This class does some really awesome stuff. 
* 
* @author Steph the Great - Modified to use PostgreSQL instead of Derby; 
*   added comments to the code 
*/ 

olduğunu. . .

+0

Çok stresli olmazdım. Çalışmanızı orijinal yazarlardan ayırt etmenin önemli olduğunu düşünüyorsanız, değişikliklerinizi vurgulamak için satır içi yorumlar kullanabilir veya javadoc'a "Modified ... tarafından ... ..." gibi bir yorum ekleyebilirsiniz . İnsanlar genellikle birileri onu yönlendirir ve yorum yapmazsa, koddaki değişiklikler hakkında üzülürler, böylece orijinal yazarın kötü bir programcı olarak etiketlenmesi sağlanır. Söyleyecek bir şey ekledikçe ve siz orijinal yazar olmadıkça iyi olmalısınız.Ve bir çok durumda, eğer sen :-) – drekka

cevap

29

Bu yorumlar javadoc'a ait değil :-) Javadoc sözleşmeyi açıklamalıdır - bu, otomatik olarak oluşturulmuş "belgelerde" ifadesini açıklar ve görüntülenir. Geri kalanlar sadece normal yorumlar ya da belki bu durumda daha iyi, SCM kayıt girişleri ve javadoc'ta yer yok!

ben muhtemelen sadece orijinal yazarın ayrılmak ama krediyi isterseniz ...

... @author javadoc başvurusuna bakın ve onu defalarca eklenebilir unutmayınız olacaktır. Bu bölüm explicitly relates to multiple authors ve sipariş vb

/** 
* This class does some really awesome stuff. 
* It uses PostreSQL. 
* 
* @author Steph the Great 
* @author Freddy Four Fingers 
*/ 
// DEC2012 - Fred - Modified to use PostgreSQL instead of Derby (but really, use SCM!) 
class Awesome { ... } 

Mutlu kodlama. Yazar bilinmiyorsa görevde örneğe biraz ilgisiz soru üzerine


Notlar ... sonra birkaç şey yapılabilir. İlk ve en önemlisi , orijinal kaynağın elde edildiği yere bir bağlantı veya referans ekleyin - isteğe bağlı olarak "Bunu orijinal olarak yazmadım" açıklığı için de not edilebilir.

Ardından tercihinize bağlı olarak:

  1. bir @author alanı belirtmeyin - bile kendinizi. Gerekli değil.
  2. Kendinizi tek yazar olarak ekleyin; Orijinal kaynak yukarıda belirtildiği gibi javadoc
  3. Bir kukla yazar ekleyin ve kendinizi ikinci yazar olarak ekleyin. @author Unknown@author unascribed (bkz. Yorumlar ve @author).
  4. Varsa, lisans açısından ne yaparsanız yapın.
+1

Eh, diğer sorun, orijinal yazarı bilmiyorum çünkü onun kodunda tek bir yorum yazmadı. İsmimi sadece yazar olarak koymamın garip geleceğini düşünüyorum, çünkü tüm kredisini alıyormuş gibi görünecekti. Sadece kendi ismimi çıkarmam ve yazarın listelenmemesi gerektiğini düşünüyor musun? En iyi yaklaşımın burada ne olacağına karar veremem. – Steph

+9

+1 "Bu yorumlar javadoc'a ait değil." Kod kütüğümdeki '@ author' etiketlerini acımasızca siliyorum: kaynak kontrol sistemimizde sahip olduğumuz değerlerin dışında bir değer eklemiyorlar ve güncel kaldıkları anda * negatif * değere sahipler. –

+1

@Daniel: '@ author' etiketleri, kodla ilgili" sorular "olduğunda kimin sorumlu olacağını belirlemek için iyidir. ;-) –

9

Birden fazla @author etiketine sahip olabilirsiniz. Dolayısıyla, bir derste kapsamlı değişiklikler yaptıysanız, kendi adınızla yeni bir @author etiketi eklemeniz yeterlidir. Yaptığınız değişiklikleri listelemeye gerek yok --- revizyon tarihi bunu yeterince iyi göstermeli.

+0

tamam değil farketmez. İsmimi yazar olarak adlandırarak garip hissediyorum, çünkü aslını yazan kişi adını bilmiyorum ve onu da aşağıya koyamıyorum. Kodu için kredi alıyorum gibi geliyor. – Steph

+4

@Steph: Bu durumda, önce '@author unascribed' yazın, sonra kendi' @ author' etiketinizi ekleyin. "Unascribed", yazarlık bilinmediğinde kullanılan standart addır. (JDK'daki pek çok ders, 1.0 ya da daha önceki günlere dayanarak, @author unascribed'dir. Sadece eğlence için, Google için "yazarı yanlış". :-)) –

+1

Tamam, harika. Çok teşekkürler! – Steph

İlgili konular