मैं एक परियोजना अपलोड करने जा रहा हूं जिसे मैं जीपीएल के तहत सोर्सफोर्ज पर काम कर रहा हूं, और इस बात पर कुछ सलाह लेने की उम्मीद कर रहा था कि किसी ऐसे डेवलपर द्वारा कोड को व्यवस्थित करना और उपयोग करना आसान हो, इसे देखो, यह गिट के साथ अच्छी तरह से काम करता है, और जिस तरह Sourceforge चीजें प्रस्तुत करता है।मैं Sourceforge पर एक सी ++ प्रोजेक्ट खोलने वाला हूं। क्या मुझे कोड संगठन पर कुछ सुझाव मिल सकते हैं?
मेरे परियोजनाओं एक पार मंच सी ++ अनुप्रयोग है, और निम्नलिखित शामिल हैं:
- एक पुस्तकालय भाग है, जो वास्तविक कार्य
- एक अलग जीयूआई भाग है, जो पुस्तकालय भाग का उपयोग करता करता
- ओपन सोर्स लाइब्रेरीज़, जिनमें पुस्तकालय
- संशोधित ओपन सोर्स लाइब्रेरी संशोधित करने के लिए पथ शामिल हैं, जिन्हें संशोधित किया गया है, और इसलिए कुछ हद तक इस परियोजना का सीधा हिस्सा
- सभी पुस्तकालयों का संकलित आउटपुट
इसे व्यवस्थित करने का सबसे अच्छा तरीका क्या है?
अपने आप को उस पर काम करते हुए परियोजना जड़ से, मैं इसे इस तरह है:
/LibPortion
/GuiPortion
/libs/खुले स्रोत संग्रहालय
/libs/संशोधित खुले स्रोत संग्रहालय
/libs/संकलित पुस्तकालयों को संकलित/रखने के लिए, जिनमें कुछ ऐसे हैं जो विंडोज़ के लिए संकलित करते हैं, जिनमें सिग्विन लाइब्रेरी फाइलें
चीजों को व्यवस्थित करने का एक समझदार तरीका है? क्या वह सम्मेलन और अपेक्षाओं से मेल खाता है?
मेरी परियोजना में जांच करते समय, क्या ओपन सोर्स लाइब्रेरी के साथ-साथ परियोजना के हिस्से में जांच करना भी समझ में आता है? मुझे लगता है कि ऐसा करने के लिए यह समझ में आता है, क्योंकि यह परियोजना को स्थापित करने और नए देव के लिए दौड़ने के साथ घर्षण को कम करता है। निश्चित रूप से मुझे कम से कम संशोधित ओपन सोर्स पुस्तकालयों में जांच करनी चाहिए।
इसके अलावा, संकलित पुस्तकालयों के तहत भंडार में शामिल करने का क्या अर्थ है? मुझे लगता है कि गिट को उस निर्देशिका को अनदेखा करने और इसे खाली छोड़ने के लिए सबसे अच्छा हो सकता है, क्योंकि इसकी सामग्री प्रत्येक निर्माण लक्ष्य पर अलग होगी, क्योंकि मेरी परियोजना क्रॉस-प्लेटफॉर्म है।
हालांकि, यह उन लोगों के लिए वास्तव में अच्छा लगता है जो बड़े पुस्तकालयों के लिए पूर्व-संकलित पुस्तकालयों की पेशकश करने के लिए खुद को सभी पुस्तकालयों के निर्माण और/या डाउनलोड करने में परेशानी नहीं करना चाहते हैं। उनको साझा करने का सबसे बढ़िया तरीका क्या है? मैं Sourceforge पर देख रहा हूं, और यह मेरे लिए आसानी से स्पष्ट नहीं है कि अगर मुझे अपने गिट भंडार के हिस्से के रूप में नहीं साझा किया जाए तो मुझे कैसे साझा करना चाहिए।
@nantucket वास्तव में भयानक कुछ नहीं के रूप में जब तक हो सकता है क्या मायने रखती है सबसे यह सब का दस्तावेजीकरण कर रहा है - कैसे स्रोत एक निष्पादन योग्य बनाने और परिनियोजन योग्य संस्करण बनाने के लिए कैसे एक करने के लिए संरचित है से। मैं आमतौर पर विंडोज प्रोजेक्ट करते समय पुस्तकालय स्रोत कोड की जांच करता हूं और लिनक्स के दौरान स्थापित पुस्तकालयों और संकुलों पर भरोसा करता हूं। अगर मुझे दोनों को करने की ज़रूरत है, तो मैं पुस्तकालयों में भी जांच करता हूं। लेकिन कीवर्ड है: * दस्तावेज़ * यह सब। –