Chromium প্রকল্প মরিচা লাইব্রেরি ব্যবহার সমর্থন করবে

ক্রৌমিয়াম

, Chromium প্রকল্প Chromium-এ তৃতীয় পক্ষের C++ মরিচা লাইব্রেরির ব্যবহার সমর্থন করবে

গুগল উন্মোচন খবর সম্প্রতি যে দল Chromium প্রকল্পের পিছনে একটি মরিচা টুলচেন যোগ করার জন্য কাজ করছে উত্পাদন থেকে আপনার বিল্ড সিস্টেমে।

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

এটি আমাদের পরের বছরে ক্রোম বাইনারিতে মরিচা কোড অন্তর্ভুক্ত করার অনুমতি দেবে। লক্ষ্য হল ছোট শুরু করা এবং স্পষ্ট প্রত্যাশা সেট করা যার জন্য লাইব্রেরিগুলি প্রস্তুত হলে বিবেচনা করা হবে।

সুতরাং এটি যুক্তিযুক্ত যে ক্রোমিয়াম অবশেষে সেই প্রযুক্তিটিও রোল আউট করতে শুরু করেছে। Google-এর জন্য, Chromium-এ Rust-এর প্রবর্তন দুটি নিয়ম মেনে চলার জন্য একটি সহজ এবং নিরাপদ উপায় প্রদানের উদ্দেশ্য পূরণ করবে, যা উন্নয়নের গতি বাড়ানো এবং Chrome-এর নিরাপত্তা উন্নত করা, নিরাপত্তার উন্নতির পাশাপাশি, মেমরির ত্রুটি দূর করা। এবং কোডে ত্রুটির ঘনত্ব হ্রাস করা।

আমরা জানি যে C++ এবং মরিচা একসাথে খুব ভালভাবে কাজ করতে পারে, cxx, autocxx বিন্ডজেন, সিবিন্ডজেন, কূটনীতিক এবং (পরীক্ষামূলক) ক্রুবিটের মতো সরঞ্জামগুলির জন্য ধন্যবাদ। যাইহোক, এছাড়াও সীমাবদ্ধতা আছে. আমরা আশা করতে পারি যে এই সীমাবদ্ধতার আকারটি সময়ের সাথে সাথে নতুন বা উন্নত সরঞ্জামগুলির সাথে পরিবর্তিত হবে, তবে এখানে সিদ্ধান্ত এবং বর্ণনাগুলি প্রযুক্তির বর্তমান অবস্থার উপর ভিত্তি করে।

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

মরিচা ভাষার ব্যবহার, যা নিরাপদ মেমরি ব্যবস্থাপনার উপর দৃষ্টি নিবদ্ধ করে এবং স্বয়ংক্রিয় মেমরি ম্যানেজমেন্ট প্রদান করে, এটি মুক্ত হওয়ার পরে মেমরির একটি অঞ্চল অ্যাক্সেস করা এবং বাফার ওভারফ্লো করার মতো সমস্যাগুলির কারণে সৃষ্ট দুর্বলতার ঝুঁকি হ্রাস করবে।

ক্রোমিয়ামে মরিচা আনার লক্ষ্য হল একটি সহজ (আইপিসি নেই) এবং নিরাপদ (সাধারণভাবে কম জটিল C++, কোনও স্যান্ডবক্সযুক্ত মেমরি সুরক্ষা বাগ নেই) উপায় দুটির নিয়ম সন্তুষ্ট করা, যাতে বিকাশের গতি বাড়ানো যায় (লেখার জন্য কম কোড) , কম ডিজাইন ডকুমেন্ট, কম সিকিউরিটি প্যাচ) এবং ক্রোমের নিরাপত্তা উন্নত করতে (মেমরিতে কোন সিকিউরিটি বাগ নেই, কোডের বাগ ঘনত্ব কম)। উপরন্তু, কোম্পানি আত্মবিশ্বাসী যে আমরা এই লক্ষ্য অর্জনের জন্য তৃতীয় পক্ষের মরিচা লাইব্রেরি ব্যবহার করতে পারি।

2022 সালের গোড়ার দিকে, ক্রোমিয়াম দল ইতিমধ্যেই মরিচা নিয়ে পরীক্ষা করেছিল এবং, কয়েক মাস পরে, উপসংহারে এসেছিলেন যে ভাষাটি প্রাথমিকভাবে অসিঙ্ক্রোনাস কোড সহ জটিল কাজের জন্য C++ প্রতিস্থাপন হিসাবে অনুপযুক্ত যেটি বিদ্যমান কোডের পাশাপাশি কাজ করতে হবে।

অতএব, ক্রোমিয়ামে মরিচা-এর পরিকল্পিত ব্যবহার প্রথমে স্পষ্টতই সীমিত. একটি জিনিসের জন্য, ইন্টারপ শুধুমাত্র এক পথে যাবে: C++ থেকে মরিচা পর্যন্ত। অন্যদিকে, প্রাথমিকভাবে শুধুমাত্র তৃতীয় পক্ষের লাইব্রেরি ব্যবহারের অনুমতি দেওয়া হয়। এগুলি স্বতন্ত্র উপাদান হিসাবে কাজ করে এবং ক্রোমিয়ামের অভ্যন্তরীণ উপাদানগুলির থেকে স্বাধীন। আপনার নির্দিষ্ট কাজের জন্য লাইব্রেরির একটি সাধারণ API থাকা উচিত। Chromium টিম তখন লাইব্রেরিগুলো পরীক্ষা করবে।

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

আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন তবে আপনি বিস্তারিত পরামর্শ করতে পারেন নীচের লিঙ্কে।


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

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

*

*

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