HeadlinesBriefing HeadlinesBriefing.com

Cobalt: Kobo ই-রিডারের জন্য অ্যাপ ও SDK

Hacker News •
×

Cobalt হলো Kobo ই-রিডারের জন্য একটি ওপেন-সোর্স অ্যাপ্লিকেশন প্ল্যাটফর্ম, যা Kobo Clara BW-এর মতো ডিভাইসে অ্যাপ চালাতে সক্ষম করে। এতে রয়েছে একটি লঞ্চার, একটি স্বাক্ষরিত অ্যাপ স্টোর, একটি Rust SDK এবং একটি রানটাইম, যা প্রতিটি অ্যাপকে তার নিজস্ব অ-বিশেষাধিকারপ্রাপ্ত প্রসেসে বিচ্ছিন্ন রাখে। ইনস্টলেশন USB-এর মাধ্যমে একবারই হয়, এরপর Wi-Fi-এর মাধ্যমে অ্যাপ ইনস্টল, আপডেট ও মুছে ফেলা যায়। রিবুট করলে ডিভাইস তার মূল রিডারে ফিরে যায়। অ্যাপগুলো স্ট্যাটিক ARM বাইনারি, যার স্বাক্ষর চালুর আগে যাচাই করা হয়। প্ল্যাটফর্মটি বিভিন্ন অ্যাপ সমর্থন করে, যার মধ্যে রয়েছে arXiv, Sudoku, Morse, Gutenbird, Hacker News, Feeds, Daily Brief, Sidekick, Terminal আরও অনেক কিছু। SDK ডিক্লারেটিভ UI সংজ্ঞা, ই-ইঙ্ক রিফ্রেশ পরিকল্পনা এবং ক্ষমতা-ভিত্তিক রিসোর্স অ্যাক্সেসের মাধ্যমে অ্যাপ ডেভেলপমেন্ট সহজ করে। স্টোরটি প্ল্যাটফর্ম আপডেট থেকে স্বাধীনভাবে স্বাক্ষরিত প্যাকেজ সরবরাহ করে, এবং প্রতিটি অ্যাপ পুল রিকোয়েস্টের মাধ্যমে মার্জ হয়, যা স্বয়ংক্রিয় বিল্ড ও সাইনিং ট্রিগার করে। নিরাপত্তা ব্যবস্থা নিশ্চিত করে যে ডিভাইসে লেখা সঠিক হার্ডওয়্যার/ফার্মওয়্যার প্রোফাইলের সাথে মিলে যায়, এবং এই প্রকল্পটি Rakuten Kobo-এর সাথে সম্পৃক্ত নয়।

Cobalt রানটাইম এক্সিকিউশনের আগে ক্যাটালগ, প্যাকেজ, ম্যানিফেস্ট ও বাইনারি যাচাই করে। অ্যাপগুলো সরাসরি রিসোর্সে প্রবেশ না করে সেগুলোর অনুরোধ করে, যেখানে নেটওয়ার্ক, স্টোরেজ, অডিও, ফ্রন্টলাইট ও Wi-Fi ক্ষমতা নিয়ন্ত্রিত। UI টুলকিট ই-ইঙ্কের জন্য অপ্টিমাইজড কন্ট্রোল, লেআউট, টাইপোগ্রাফি ও স্টেট সরবরাহ করে। সিমুলেটরগুলো লেআউট ডায়াগনস্টিকসহ ব্রাউজার ও রানটাইম টেস্টিং অফার করে। স্টেট ম্যানেজমেন্ট প্রতি-অ্যাপ অ্যাটমিক কীড স্টোরেজ ব্যবহার করে। অ্যাপ প্রকাশের জন্য প্রকৃত হার্ডওয়্যারে চালানো প্রয়োজন, এবং অবদানকারীরা কার্যকারিতার প্রমাণসহ PR খোলেন।

ইনস্টলেশনের মধ্যে রয়েছে রিপোজিটরি ক্লোন করা, USB-এর মাধ্যমে সমর্থিত ডিভাইস সংযোগ করা এবং সেটআপ কমান্ড চালানো। সম্পূর্ণ গাইডে রিকভারি ধাপ রয়েছে। অ্যাপে অবদান রাখা স্ট্যান্ডার্ড পুল রিকোয়েস্ট ওয়ার্কফ্লো অনুসরণ করে, যার মধ্যে ইউনিট টেস্ট, লেআউট টেস্ট ও সিমুলেটর যাচাই থাকে। অন্যান্য Kobo মডেলে পোর্ট করতে উৎসাহিত করা হয়, তবে তার জন্য আগে আলোচনা প্রয়োজন।

Cobalt নিরাপত্তাকে অগ্রাধিকার দেয় — Kobo-এর বুট চেইন প্রতিস্থাপন না করে এবং রিকভারি-নিরাপদ লেনদেন বজায় রেখে। শুধুমাত্র Clara BW প্রোফাইল হার্ডওয়্যারে পরীক্ষিত হয়েছে; অন্যান্য মডেলের ইনস্টলেশনের আগে পর্যালোচিত প্রোফাইল প্রয়োজন।

উৎস: Hacker News · সারাংশ: HeadlinesBriefing