चेंजलॉग

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

चेंजलॉग में ऐतिहासिक रूप से किसी प्रोजेक्ट में किए गए सभी बदलाव शामिल होते हैं। इसके बजाय कीप ए चेंजलॉग साइट इस बात की वकालत करती है कि एक चेंजलॉग में सभी परिवर्तन शामिल नहीं हैं, बल्कि इसके बजाय इसमें प्रोजेक्ट के प्रत्येक संस्करण के लिए उल्लेखनीय परिवर्तनों की एक क्यूरेटेड, कालानुक्रमिक रूप से क्रमबद्ध सूची होनी चाहिए और डंप नहीं होनी चाहिए एक गिट लॉग का क्योंकि यह किसी की मदद नहीं करता। हालाँकि फ़ाइल के लिए GNU (GNU ऑटोमेक) विहित नामकरण परंपरा ChangeLog है, इसे कभी-कभी वैकल्पिक रूप से परिवर्तन या इतिहास के रूप में नामित किया जाता है (समाचार आमतौर पर रिलीज के बीच परिवर्तनों को प्रतिबिंबित करने वाली एक अलग फ़ाइल होती है, प्रतिबद्धताओं के बीच नहीं)। एक अन्य परिपाटी इसे चेंजलॉग कहने की है। कुछ प्रोजेक्ट अनुरक्षक फ़ाइल नाम में एक .txt प्रत्यय जोड़ देंगे यदि चेंजलॉग सादा पाठ है, एक .md प्रत्यय यदि यह markdown  में है, या एक .rst प्रत्यय यदि यह reStructuredText में है।

यदि लक्ष्य सभी परिवर्तनों को शामिल करना है, तो कुछ संशोधन नियंत्रण प्रणालियाँ चेंजलॉग के लिए प्रासंगिक जानकारी उत्पन्न करने में सक्षम हैं।

प्रारूप
चेंजलॉग फ़ाइलें पैराग्राफ द्वारा व्यवस्थित की जाती हैं, जो किसी फ़ंक्शन या फ़ाइल के भीतर एक अद्वितीय परिवर्तन को परिभाषित करती हैं। GNU कोडिंग मानक निम्नलिखित प्रारूप की अनुशंसा करते हैं:  YYYY-MM-DD␣␣जॉन डो␣␣

* myfile.ext (myfunction): मेरे द्वारा किए गए परिवर्तन अतिरिक्त परिवर्तन

* myfile.ext (असंबंधित_परिवर्तन): मेरे द्वारा किए गए परिवर्तन myfile.ext पर लेकिन उपरोक्त से पूरी तरह असंबंधित

*otherfile.ext (कुछफ़ंक्शन): मेरे द्वारा किए गए अधिक परिवर्तन 

ध्यान दें कि दिनांक और नाम के बीच, और फिर नाम और ईमेल पते के बीच, प्रत्येक में दो रिक्त स्थान हैं। ईमेल पते को < और > में संलग्न करना आम बात है। अतिरिक्त चेंजलॉग प्रविष्टियाँ बनाते समय Emacs ऐसी प्रविष्टियाँ बनाता है।

सप्ताह ज़ में चेंजलॉग
अधिकांश विकी सॉफ़्टवेयर में मौलिक विशेषता के रूप में चेंजलॉग शामिल होते हैं (इस संदर्भ में इसे अक्सर इतिहास कहा जाता है)। उदाहरण के लिए, शीर्ष पर इतिहास देखें लिंक विकिपीडिया प्रविष्टि उस पृष्ठ के चेंजलॉग से लिंक करती है। यह सुविधा कुछ कॉपीराइट लाइसेंसों की एट्रिब्यूशन आवश्यकताओं के अनुपालन के लिए महत्वपूर्ण है।

उत्पाद चेंजलॉग
उत्पाद चेंजलॉग ग्राहकों को इस बारे में जानकारी दे सकता है कि नया क्या है। यह नई सुविधाओं, नवीनतम रिलीज़ और प्रासंगिक समाचारों को सीधे ऐप में घोषित करने में मदद करता है।

यह भी देखें
• Log file

• Change control

• Release notes

• Web feed

• Diff

• Technology roadmap

बाहरी संबंध

 * GNU Coding Standards: Change Logs
 * Keep a CHANGELOG
 * Checklist for creating a changelog