2008-11-10 16 views
11

मैं अपने ओपन सोर्स लाइब्रेरीज़ को क्रेडिट देना चाहता हूं जो हम अपने (वाणिज्यिक) एप्लिकेशन में उपयोग करते हैं। मैंने हमारे संवाद में एक HTML पृष्ठ दिखाने का विचार किया। हमारी निर्माण प्रक्रिया चींटी का उपयोग करती है और तीसरे पक्ष के libs svn में प्रतिबद्ध हैं।क्रेडिट कैसे प्रदर्शित करें

एचटीएमएल-पेज उत्पन्न करने का सबसे अच्छा तरीका आपको क्या लगता है?

  • एचटीएमएल-पेज हार्ड कोड? Apache-आइवी लता
  • स्विच निर्भरता प्रबंधन करने के लिए और html
  • उपयोग Maven-चींटी-कार्य उत्पन्न करने के लिए कुछ चींटी कार्य लिख सकते हैं और केवल निर्भरता को संभालने के लिए एचटीएमएल
  • उपयोग Maven उत्पन्न करने के लिए कुछ चींटी कार्य लिख सकते हैं और एक बार एचटीएमएल, उन्हें डाउनलोड करें और उन्हें प्रतिबद्ध करें। बाकी maven2 को
  • स्विच अपरिवर्तित चींटी-स्क्रिप्ट द्वारा किया जाता है (अरे मालिक, मैं, 1 महीने में निर्माण हो सकता है फिर से काम Maven करने के लिए स्विच करने के लिए ... चाहते हैं)
  • ...

किस-संवाद के बारे में तत्वों को दिखाना चाहिए?

  • लाइब्रेरी नाम
  • संस्करण
  • लाइसेंस
  • लेखक
  • मुखपृष्ठ
  • परिवर्तन स्रोत संग्रह
  • के लिए लिंक के साथ बनाया ...

वहाँ कुछ सबसे अच्छा है -practise-सलाह? कुछ अच्छे उदाहरण (निर्भरता दिखाने वाले अनुप्रयोगों के बारे में अच्छा प्रदर्शन करने वाले अनुप्रयोग)?

उत्तर

3

दो अलग-अलग चीजें हैं जिन पर आपको विचार करने की आवश्यकता है।

सबसे पहले, आपको तीसरे पक्ष के कोड के लाइसेंस की पहचान करने की आवश्यकता हो सकती है। यह अक्सर एक THIRDPARTYLICENSE फ़ाइल के साथ नीचे आता है। सूर्य माइक्रोसिस्टम्स यह बहुत कुछ करता है। उदाहरण के लिए OpenOffice.org के लिए इंस्टॉल निर्देशिका में देखें। इस तरह की फाइलों के .txt और .html संस्करणों के उदाहरण हैं।

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

तो मुझे लगता है कि आप जिस चीज को आप बॉक्स में शामिल करना चाहते हैं, वह लोगों के लिए आपकी सहायता साइट और विशेष संस्करण के उपयोगकर्ताओं को महत्व की कोई सूचना है (चाहे आपके ऐप में कोई प्रावधान न हो अपडेट के लिए ऑनलाइन जांच के लिए)।

3

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

+0

और लाइब्रेरी जार के मेनिफेस्ट में कुछ जानकारी नहीं होने पर आप क्या करते हैं? –

2

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

संबंधित मुद्दे