আমার একটি প্রকল্প রয়েছে যা 3-4 টি ওপেন সোর্স সি / সি ++ লাইব্রেরি ব্যবহার করে।
আমি বেশ কয়েকটি প্ল্যাটফর্মের জন্য এই লাইব্রেরিগুলি তৈরি করেছি এবং আমার প্রকল্পের বিভিন্ন প্ল্যাটফর্মের জন্য ফাইল এবং স্ট্যাটিক ল্যাবগুলি অন্তর্ভুক্ত করে চেক ইন করেছি।
তবে আমি বেশ কয়েকটি সমস্যা নিয়ে লড়াই করছি struggle এই প্রকল্পগুলির সমস্ত নির্ভরতা পরিচালনার কাছাকাছি। এবং আমি সেরা অনুশীলনের পরামর্শ খুঁজছি।
1) আমি কীভাবে জানি যে আমি ঠিক কী ব্যবহার করব?
আমার কাছে স্ট্যাটিক লিবের সংস্করণ পাওয়ার উপায় নেই। ফলস্বরূপ, কোনওভাবে আমি স্ট্যাটিক লিবের কোন সংস্করণটি ব্যবহার করছি তা ট্র্যাক করতে হবে (এটি যে কোনও প্রতিশ্রুতি থেকে তৈরি হয়েছিল সেটির এসএইচএ হতে পারে)?
এটি বিশেষত গুরুত্বপূর্ণ যখন আমার এই লিবগুলি আপগ্রেড করতে হবে figure
2) আমি কীভাবে বিল্ডটি পুনরুত্পাদন করব?
আমি নির্দিষ্ট প্ল্যাটফর্মের জন্য কিছু নির্দিষ্ট গ্রন্থাগার তৈরির জন্য সংগ্রাম করতে পারতাম। এটি বের করতে আমার কিছুটা সময় লেগেছে।
পরের বার যখন আমার একই লাইব্রেরিটি তৈরি করার দরকার হবে তখন অর্ধ বছরের মধ্যে হতে পারে (যখনই যে কোনও কারণে আমাকে আপগ্রেড করতে হবে However তবে, সেই সময়ের মধ্যে, আমি অবশ্যই কোনও কিছুই এবং এটির পরিবেশ তৈরি করেছি মনে রাখব না দীর্ঘ চলে যাবে।
3) আমার কি এই লাইব্রেরিগুলিতে সোর্স কোডের একটি অনুলিপি থাকা উচিত?
এটি একটি কম উদ্বেগ। তবে এটি এখনও উদ্বেগের বিষয়। বিল্ডগুলি পুনরায় উত্পাদনযোগ্য (এবং সেই ধরণের উত্স কোডের প্রয়োজন হয়) তা নিশ্চিত করে নেওয়া ভাল।