ডেবিয়ান এবং ফেডোরা নির্ভরতার সমস্যাটি সমাধান করার চেষ্টা করছেন

লিনাক্স বিতরণগুলি ক্রমবর্ধমান নির্ভরতা সমস্যার সম্মুখীন হয় of প্রকল্পগুলির, যদিও পাইথন, পার্ল এবং রুবি কোডের জন্য নির্ভরতার সংখ্যাটি রাখা হয়েছে যুক্তিসঙ্গত সীমাবদ্ধতার মধ্যে, জাভাস্ক্রিপ্ট প্রকল্পগুলি খুব ছোট লাইব্রেরিতে বিভক্ত করার অনুশীলন করে, প্রায়শই একটি সাধারণ কার্য সম্পাদন করে।

এনপিএম সংগ্রহস্থলে ইতিমধ্যে এক মিলিয়নেরও বেশি প্যাকেজ রয়েছে এবং সাধারণ অ্যাপ্লিকেশন শত নির্ভরতা লিঙ্কযার ফলস্বরূপ তাদের নিজস্ব নির্ভরতা রয়েছে, লিনাক্স বিতরণে জাভাস্ক্রিপ্ট অ্যাপ্লিকেশন সহ traditionalতিহ্যবাহী প্যাকেজগুলি বজায় রাখা এবং বিতরণ করা শক্ত করে তোলে।

জাভাস্ক্রিপ্ট লাইব্রেরি নির্ভরতা শক্তভাবে জড়িত হওয়ার কারণে, বিতরণে এ জাতীয় লাইব্রেরি সহ যে কোনও প্যাকেজ আপডেট করা হচ্ছে এটি অন্যান্য প্যাকেজগুলি ভাঙ্গতে পারে।

সংস্করণ বাইন্ডিংগুলি সমস্যাটিকে আরও বাড়িয়ে তোলে: একটি লাইব্রেরির স্থিতিশীলভাবে চলার জন্য নির্ভরতার একটি সংস্করণ প্রয়োজন হতে পারে এবং অন্যটির প্রয়োজন হতে পারে।

অনেক প্রকল্পের কাজ করার জন্য লাইব্রেরির সর্বশেষতম সংস্করণ প্রয়োজন, যা সর্বদা বিতরণের স্থায়িত্বের প্রয়োজনীয়তা পূরণ করে না (ফ্রেডওয়ার্কগুলির সর্বশেষ সংস্করণ ব্যবহার করে নোড.জেএস বাস্তুতন্ত্রে অবিচ্ছিন্ন বিকাশ অনুশীলন করা হয়, এবং বিতরণকে বেশ কয়েক বছর ধরে সমর্থন প্রয়োজন)।

একা বিতরণে প্যাকেজ সংস্করণগুলি ঠিক করার চেষ্টা করা হচ্ছে পুরানো সংস্করণ বৃদ্ধি হতে পারে ভান্ডারগুলিতে যা বছরের পর বছর আপডেট হয়নি। একটি প্যাকেজের জন্য রক্ষণাবেক্ষণের ব্যত্যয় অন্য অনেকগুলি প্যাকেজকে প্রতিকূলভাবে প্রভাবিত করে এবং আরও বেশি সমস্যা তৈরি করে।

তদুপরি, এলক্রস নির্ভরতা অনেক লাইব্রেরি সত্য যে নেতৃত্ব নোড.জেএস সিস্টেম থেকে আনইনস্টল করা অসম্ভব হয়ে পড়েযা পরিবর্তে আপনাকে অন্যান্য নোড.জেএস প্রোগ্রামগুলি আনইনস্টল করা থেকে বাধা দেয়।

এর সমাধানের জন্য, ফেডোরা প্রকল্পটি সম্প্রতি নোড.জেএস-ভিত্তিক প্রকল্পগুলিতে ব্যবহৃত লাইব্রেরিগুলির সাথে পৃথক প্যাকেজগুলির ডিফল্ট গঠন বন্ধ করার একটি পরিকল্পনা অনুমোদন করেছে।

তিনি সিদ্ধান্ত নিয়েছিলেন, ফেডোরা 34 থেকে শুরু করে নোড.জেএস-এর জন্য কেবলমাত্র একটি অনুবাদক, শিরোনাম, প্রাথমিক গ্রন্থাগার, বাইনারি এবং বেসিক প্যাকেজ পরিচালনা সরঞ্জাম (এনপিএম, সুতা) দিয়ে বেস প্যাকেজ সরবরাহ করবেন।

ফেডোরা রিপোজিটরি অ্যাপ্লিকেশনগুলিতে নোড.জেএস ব্যবহার করে, পৃথক প্যাকেজগুলিতে ব্যবহৃত লাইব্রেরিগুলিকে বিভক্ত ও বিচ্ছিন্ন না করে প্যাকেজে সমস্ত বিদ্যমান নির্ভরতা এম্বেড করার অনুমতি দেওয়া হয়।

এম্বেড করা লাইব্রেরিগুলি ছোট প্যাকেজ বিশৃঙ্খলা থেকে মুক্তি পাবে, প্যাকেজ রক্ষণাবেক্ষণকে সহজ করবে (পূর্বে, রক্ষণাবেক্ষণকারী প্রোগ্রামের সাথে মূল প্যাকেজের তুলনায় লাইব্রেরি সহ শত শত প্যাকেজ পর্যালোচনা এবং পরীক্ষায় বেশি সময় ব্যয় করেছিলেন), দ্বন্দ্ব থেকে অবকাঠামো সংরক্ষণ করুন গ্রন্থাগারগুলি এবং লাইব্রেরি সংস্করণগুলির সাথে লিঙ্ক করার সমস্যাগুলি সমাধান করুন (রক্ষণাবেক্ষণকারীরা প্যাকেজে পরীক্ষিত এবং উত্পাদন-পরীক্ষিত সংস্করণগুলি অন্তর্ভুক্ত করবেন)।

সংহতকরণের খারাপ দিকটি সংশোধন আনার প্রক্রিয়াটির জটিলতা হবে গ্রন্থাগারগুলির দুর্বলতার দিকে, যার জন্য সমস্ত প্যাকেজগুলির দুর্বল গ্রন্থাগারগুলির রক্ষণাবেক্ষণকারীদের সমন্বিত কাজ প্রয়োজন। এমন একটি বিপদ রয়েছে যে কোনও প্যাকেজটি একটি দুর্বল বিল্ট-ইন লাইব্রেরি আপডেট করতে ভুলে যাবে এবং প্যাকেজটি নজরে যাবে না।

এর বিকাশকারীরা দেবিয়ান একই ধরণের প্যাকেজ নির্ভরতা ইন্টিগ্রেশন মডেলে স্যুইচ করার বিষয়েও আলোচনা করছে। নোড.জেএস ছাড়াও, কুবারনেটস প্ল্যাটফর্মের জন্য প্যাকেজ তৈরি এবং পিএইচপি এবং গো ভাষাগুলিতে প্রকল্পগুলি স্পর্শ করে, যার জন্য ছোট নির্ভরতাতে বিভক্ত হওয়ার প্রবণতা রয়েছে। এখনও কোনও সিদ্ধান্ত নেওয়া হয়নি, তবে আশা করা যায় যে সময়ের সাথে সাথে সমস্যাটি আরও খারাপ হবে এবং খুব শীঘ্রই বা পরে প্রকল্পটি কিছু করতে বাধ্য হবে।

Gvm (গ্রীনবোন ভলনেবিলিটি ম্যানেজমেন্ট) সুরক্ষা স্ক্যানারের জন্য জিএসএ (গ্রিনবোন সিকিউরিটি অ্যাসিস্ট্যান্ট) ওয়েব ইন্টারফেসটি প্যাকেজ রক্ষণাবেক্ষণকারীদের যে সমস্যা রয়েছে তার একটি উদাহরণ হিসাবে উদ্ধৃত করা হয়।

জিএসএর ডেবিয়ান-শিপড সংস্করণটি জিভিএম-র নতুন সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ নয়, তবে বর্তমান সংস্করণে জিএসএ আপডেট করা সম্ভব হয়নি কারণ এতে উল্লেখযোগ্য পরিবর্তন রয়েছে এবং প্রয়োজনীয় নোড.জেএস লাইব্রেরি ডাউনলোড করতে এনপিএম ব্যবহার করা হয়েছে।

অনুরোধ করা লাইব্রেরিগুলি অনেক বেশি এবং সেগুলি বজায় রাখার জন্য কারও কারও পক্ষে ডেবিয়ানে নতুন প্যাকেজ তৈরি করা প্রয়োজন, কারণ দেবিয়ান বিধিগুলি বিল্ড প্রক্রিয়া চলাকালীন বাহ্যিক উপাদান লোড করা নিষিদ্ধ করে।

উৎস: https://lwn.net/


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   qtkk তিনি বলেন

    ইসিএমএসক্রিপ্টে ফ্রেমওয়ার্ক এবং লাইব্রেরিগুলির এই খণ্ডনটি হাতছাড়া হয়ে গেছে।
    ভাল নিবন্ধ।