কয়েক মাস আগে আমরা এখানে ব্লগ সম্পর্কে মন্তব্যমরিচা উপর টর প্রকল্পের বিকাশকারীদের উদ্দেশ্য, যেহেতু সাম্প্রতিক বছরগুলিতে অনেক গুরুত্বপূর্ণ ওপেন সোর্স প্রকল্পগুলি এই প্রোগ্রামিং ভাষার দিকে ফিরেছে এবং সময়ের সাথে সাথে এটি অনেক প্রাসঙ্গিকতা অর্জন করতে শুরু করেছে।
এবং এখন, যেমন আমরা বেনামী টর নেটওয়ার্কের বিকাশকারীদের সম্পর্কে উল্লেখ করেছি, এইগুলি আমার স্নাতকের একটি ব্লগ পোস্টের মাধ্যমে লঞ্চ আরতি প্রকল্পের প্রথম বিটা সংস্করণ 0.1.0 যা মরিচায় লেখা একটি টর ক্লায়েন্ট বিকাশ করে।
আরতির কথা
যারা এই প্রজেক্ট সম্পর্কে অবগত নন তাদের জন্য এটা বলতে পারি সি বাস্তবায়নের বিপরীতে, যা মূলত একটি SOCKS প্রক্সি হিসাবে ডিজাইন করা হয়েছিল এবং পরে অন্যান্য প্রয়োজনের জন্য অভিযোজিত হয়েছিল, আরতি প্রাথমিকভাবে একটি মডুলার প্লাগইন লাইব্রেরি হিসাবে বিকশিত হয়েছিল যেটি একাধিক অ্যাপ্লিকেশন দ্বারা ব্যবহার করা যেতে পারে।
এছাড়াও, একটি নতুন প্রকল্প বিকাশ করার সময়, সমস্ত অতীত টর বিকাশের অভিজ্ঞতা বিবেচনায় নেওয়া হয়, যা পরিচিত স্থাপত্য সমস্যা এড়াবে এবং প্রকল্পটিকে আরও মডুলার এবং দক্ষ করে তুলবে। কোডটি Apache 2.0 এবং MIT লাইসেন্সের অধীনে বিতরণ করা হয়।
মরিচায় টর পুনরায় লেখার কারণ হল উচ্চ স্তরের নিরাপত্তা অর্জনের ইচ্ছা একটি মেমরি-নিরাপদ ভাষা ব্যবহার করে কোডের। টর ডেভেলপারদের মতে, প্রকল্পের দ্বারা ট্র্যাক করা সমস্ত দুর্বলতার অন্তত অর্ধেক রাস্ট বাস্তবায়নে মুছে ফেলা হবে যদি কোডটি "অনিরাপদ" ব্লক ব্যবহার না করে।
ভাষার অভিব্যক্তি এবং দৃঢ় গ্যারান্টিগুলির কারণে মরিচা আপনাকে C-এর চেয়ে দ্রুত বিকাশের গতি অর্জন করতে দেয় যা আপনাকে দুবার-চেকিং এবং অপ্রয়োজনীয় কোড লেখার সময় নষ্ট করা এড়াতে দেয়।
আরতি 0.1.0 এর প্রধান নতুনত্ব
সংস্করণ 0.1.0 এর পরিবর্তন থেকে, উচ্চ-স্তরের API-এর মৌলিক স্থিতিশীলতা রয়েছে এবং অন্যান্য প্রকল্পের সাথে পরীক্ষামূলক একীকরণের জন্য লাইব্রেরি প্রস্তুত করা।
পরিবর্তনগুলির মধ্যে, এটি উল্লেখ করা হয়েছে TorClient তাত্ক্ষণিক করার জন্য একটি API যোগ করা, প্রথম ব্যবহারে পটভূমিতে কম্পাইল এবং বুটস্ট্র্যাপ করার ক্ষমতা সহ। এছাড়াও, ত্রুটি পরিচালনার জন্য একটি নতুন উচ্চ-স্তরের API যোগ করা হয়েছে।
আজ, আমরা আমাদের 0.1.0 মাইলফলকে পৌঁছেছি: এর মানে হল যে আমরা এখন আরতির উচ্চ-স্তরের APIগুলিকে "বেশিরভাগ স্থিতিশীল" এবং অন্যান্য প্রকল্পগুলিতে পরীক্ষামূলক একীকরণের জন্য প্রস্তুত বলে মনে করি। (আমরা কোনো API বিরতির প্রতিশ্রুতি দিই না, তবে আমরা আমাদের উচ্চ-স্তরের APIগুলিকে সঙ্গত কারণ ছাড়াই ভঙ্গ করি না।) 1.0.0 মাইলফলক, সেপ্টেম্বরের জন্য নির্ধারিত, একটি আরও শক্তিশালী API প্রতিশ্রুতির প্রতিনিধিত্ব করবে।
সংস্করণ 1.0.0 প্রকাশের আগে, বিকাশকারীরা আরটি প্রদান করতে চায় টর ক্লায়েন্ট হিসাবে কাজ করার জন্য সম্পূর্ণ সমর্থন যা ইন্টারনেটে অ্যাক্সেস সরবরাহ করে (পেঁয়াজ পরিষেবাগুলির জন্য সমর্থন বাস্তবায়ন ভবিষ্যতের জন্য স্থগিত করা হয়েছে)।
সি ল্যাঙ্গুয়েজের মূল বাস্তবায়নের সাথে সমতা অর্জনের জন্য এটি অন্তর্ভুক্ত করার পরিকল্পনা করা হয়েছে। নেটওয়ার্ক পারফরম্যান্স, সিপিইউ লোড এবং নির্ভরযোগ্যতার পাশাপাশি সমস্ত নিরাপত্তা-সম্পর্কিত বৈশিষ্ট্যগুলির জন্য সমর্থন নিশ্চিত করার জন্য।
এটি আবার উল্লেখ করার মতো যে প্রকল্পটি পরীক্ষামূলক বিকাশের অবস্থায় রয়েছে, প্রধান সি-ভাষা টর ক্লায়েন্টের কার্যকারিতা থেকে পিছিয়ে রয়েছে এবং এটি সম্পূর্ণরূপে প্রতিস্থাপন করতে এখনও প্রস্তুত নয়।
এপিআই, সিএলআই এবং কনফিগারেশন স্ট্যাবিলাইজেশন সহ একটি 1.0 রিলিজ সেপ্টেম্বরের জন্য পরিকল্পনা করা হয়েছে, যা নিয়মিত ব্যবহারকারীদের প্রাথমিক ব্যবহারের জন্য উপযুক্ত হবে।
পরবর্তী ভবিষ্যতে, যখন মরিচা কোড সম্পূর্ণভাবে C সংস্করণ প্রতিস্থাপন করতে সক্ষম এমন একটি স্তরে পৌঁছে যায়, তখন বিকাশকারীরা আরতিকে Tor-এর প্রধান বাস্তবায়ন করতে এবং C বাস্তবায়ন বজায় রাখা বন্ধ করতে চায়।
আমরা আমাদের সফ্টওয়্যারের সমস্যাগুলি খুঁজে পেতে এবং উন্নতির জন্য দিকনির্দেশের পরামর্শ দেওয়ার জন্য ব্যবহারকারী এবং স্বেচ্ছাসেবকদের উপর নির্ভর করি। যদিও আর্টি এখনও উৎপাদন ব্যবহারের জন্য প্রস্তুত নয়, আপনি এটিকে একটি SOCKS প্রক্সি হিসাবে ব্যবহার করে দেখতে পারেন (যদি আপনি উত্স থেকে কম্পাইল করতে ইচ্ছুক হন) এবং একটি এমবেডযোগ্য লাইব্রেরি হিসাবে (যদি আপনি API অস্থিরতার বিষয়ে কিছুটা আপত্তি না করেন)।
পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন এই নতুন প্রকাশ সম্পর্কে, আপনি বিশদটি পরীক্ষা করতে পারেন নীচের লিঙ্কে।