2011-06-17 1 views
27

मैं किसी और के कोड पर काम कर रहा हूं और महत्वपूर्ण संशोधन कर रहा हूं। (मैं इसे मूल रूप से उपयोग किए जाने वाले किसी भिन्न डेटाबेस का उपयोग करने के लिए परिवर्तित कर रहा हूं।) मैं जावाडोक टिप्पणियों में कैसे इंगित करता हूं कि मैं कोड का मूल लेखक नहीं हूं, लेकिन मैंने इसमें योगदान दिया है। क्या यह पहले से ही करने का एक साफ या मानक तरीका है? माई गुगलिंग मुझे यह समझने में मदद नहीं कर रही है।जब मैं किसी और के कोड को संशोधित करता हूं तो मैं जावाडोक को कैसे संशोधित करूं?

उदाहरण:

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

मैं भी मूल लेखक का नाम पता नहीं है, इसलिए सभी मैं नीचे रख सकते हैं अपने आप को है। । ।

+0

मुझे बहुत तनाव नहीं मिलेगा। यदि आपको लगता है कि मूल लेखकों से अपने काम को अलग करना महत्वपूर्ण है तो आप अपने परिवर्तनों को हाइलाइट करने के लिए इनलाइन टिप्पणियों का उपयोग कर सकते हैं या सिर्फ "संशोधित करने के लिए ... द्वारा ..." या जो कुछ भी आपको सुइट करता है, उसे जवाडोक में एक टिप्पणी जोड़ें। । आम तौर पर लोग कोड में परिवर्तनों के बारे में परेशान हो जाते हैं अगर कोई इसे मिटा देता है और टिप्पणी नहीं करता है, इस प्रकार मूल लेखक को खराब प्रोग्रामर के रूप में लेबल किया जाता है। जब तक आप यह कहने के लिए कुछ जोड़ते हैं कि आपने इसे बदल दिया है और मूल लेखक नहीं हैं तो आपको ठीक होना चाहिए।और कई मामलों में, इससे कोई फर्क नहीं पड़ता कि आप नहीं करते हैं :-) – drekka

उत्तर

29

उन टिप्पणियों javadoc में नहीं हैं :-) जावाडोक को अनुबंध की व्याख्या करनी चाहिए - यह ऑटो-जेनरेट "दस्तावेज़" में निकाला गया है और प्रदर्शित किया गया है। बाकी सिर्फ सामान्य टिप्पणियां हैं या शायद इस मामले में बेहतर है, एससीएम लॉग प्रविष्टियां और जवाडोक में कोई जगह नहीं है!

मैं संभावना सिर्फ मूल लेखक छोड़ना होगा, लेकिन अगर आप क्रेडिट चाहते हैं ...

... @author जावाडोक संदर्भ देख सकते हैं और ध्यान दें कि यह कई बार शामिल किया जा सकता। यह खंड explicitly relates to multiple authors और ऑर्डरिंग, आदि

/** 
* 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 { ... } 

हैप्पी कोडिंग।


प्रश्न पर नोट्स कुछ उदाहरणों से संबंधित नहीं हैं ... अगर लेखक ज्ञात नहीं हैं, तो कई चीजें किए जा सकते हैं। सबसे पहले और सबसे महत्वपूर्ण मूल स्रोत प्राप्त करने के लिए एक लिंक या संदर्भ जोड़ें - एक वैकल्पिक "मैंने इसे मूल रूप से नहीं लिखा" स्पष्टता के लिए भी ध्यान दिया जा सकता है।

फिर, अपनी पसंद पर निर्भर करता है:

  1. निर्दिष्ट नहीं करें एक @author क्षेत्र - अपने आप को भी नहीं। इसकी आवश्यकता नहीं है।
  2. खुद को एकमात्र लेखक के रूप में जोड़ें; मूल स्रोत का उल्लेख javadoc
  3. में एक डमी लेखक और स्वयं को दूसरे लेखक के रूप में जोड़ें, उदा। @author Unknown@author unascribed (टिप्पणियां और @author देखें)।
  4. जो कुछ भी आप लाइसेंस के मामले में चाहते हैं, यदि कोई हो, तो करें।
+1

ठीक है, दूसरी समस्या यह है कि मैं मूल लेखक को नहीं जानता क्योंकि उसने अपने कोड में एक टिप्पणी नहीं लिखी थी। मैं अजीब महसूस कर रहा हूं कि सिर्फ अपना नाम अकेले लेखक के रूप में डालें, क्योंकि ऐसा लगता है कि मैं अपना पूरा क्रेडिट ले रहा था। क्या आपको लगता है कि मुझे अपना नाम छोड़ना चाहिए और कोई लेखक सूचीबद्ध नहीं है? मैं यह तय नहीं कर सकता कि यहां सबसे अच्छा तरीका क्या होगा। – Steph

+9

+1 "उन टिप्पणियों के लिए javadoc में नहीं हैं।" मैं अपने कोडबेस में '@ लेखक' टैग को निर्दयतापूर्वक हटाता हूं: वे हमारे स्रोत नियंत्रण प्रणाली में हमारे पास पहले से मौजूद किसी भी मूल्य को नहीं जोड़ते हैं, और वास्तव में वे जितनी जल्दी हो सके * ऋणात्मक * मूल्य रखते हैं। –

+1

@ डैनियल: '@ लेखक' टैग कोड के बारे में "प्रश्न" होने पर दोषी ठहराने के लिए अच्छे हैं। ;-) –

9

आपके पास एक से अधिक @author टैग हो सकते हैं। इसलिए, यदि आपने कक्षा में व्यापक परिवर्तन किए हैं, तो बस इसमें अपने नए नाम के साथ एक नया @author टैग जोड़ें। आपके द्वारा किए गए परिवर्तनों की सूची बनाने की कोई आवश्यकता नहीं है --- संशोधन इतिहास को पर्याप्त रूप से पर्याप्त दिखाना चाहिए।

+0

ठीक है। मुझे लगता है कि लेखक के रूप में मेरा नाम नीचे अजीब लग रहा है, क्योंकि मैं उस व्यक्ति के नाम को नहीं जानता जिसने इसे मूल रूप से लिखा था और उसे भी नीचे नहीं डाल सकता। ऐसा लगता है कि मैं अपने कोड के लिए क्रेडिट ले रहा हूं। – Steph

+4

@Steph: उस स्थिति में, पहले '@Author अनधिकृत' डालें, फिर अपना स्वयं का '@ लेखक' टैग जोड़ें। "अनसुलझा" मानक नाम है जब लेखकत्व अज्ञात है। (जेडीके में कई कक्षाएं, जो 1.0 या उससे पहले के दिनों में डेटिंग कर रही हैं, में '@ लेखक अनधिकृत' हैं। बस मज़ेदार के लिए, Google "लेखक अनधिकृत" के लिए। :-)) –

+1

ठीक है, बढ़िया। बहुत बहुत धन्यवाद! – Steph