मैं एक मुफ्त लाइसेंस के तहत एक ऑडियो फ़िंगरप्रिंटिंग सॉफ्टवेयर परियोजना जारी करना चाहता हूं, लेकिन रिपॉजिटरी में कॉपीराइटेड ऑडियो फाइलें हैं। परीक्षण मामले भी वर्तमान में इन फ़ाइलों का उपयोग करते हैं। मैं अधिकतम संस्करण इतिहास के साथ जनता के लिए कोड कैसे जारी कर सकता हूं लेकिन कॉपीराइट का उल्लंघन किए बिना?
विवरण:
- कोड को git के अंतर्गत संस्करणित किया गया है। हम रिलीज से पहले इसे वापस एक शाखा में डाल देंगे।
- 400 एमबी ऑडियो डेटा है। कुछ फाइलें उदाहरण के लिए जेमेडो से मुक्त-लाइसेंस प्राप्त संगीत हैं, अन्य हमारे व्यक्तिगत संग्रह से MP3 हैं।
- कोई फर्क नहीं पड़ता कि हम क्या दृष्टिकोण लेते हैं, हम हमेशा मूल रेपो की अपरिवर्तनीय प्रतिलिपि रखेंगे, ताकि परियोजना इतिहास को नष्ट न किया जा सके।
मुख्य प्रश्न: सार्वजनिक रिलीज को कैसे संभालें?
- गिट रिपॉजिटरी से विचाराधीन फाइलों के सभी इतिहास को मिटा दें और परिवर्तित रिपो को जारी करें। (v64 ने ऐसा करने का एक तरीका बताया ।)
- वैकल्पिक रूप से, कोड की वर्तमान स्थिति का एक स्नैपशॉट लें और पूर्व-रिलीज़ कोड का सार्वजनिक इतिहास होने से भी परेशान न हों।
साइड सवाल: पहली बार में हम इस दुविधा से कैसे बच सकते थे, यह देखते हुए कि किसी प्रोजेक्ट के शुरुआती चरणों के लिए कभी-कभी निजी कोड या मीडिया की आवश्यकता होती है?