প্রকল্প সম্পর্কে
LicenseSeat C++ SDK হলো একটি ক্রস-প্ল্যাটফর্ম লাইব্রেরি (Windows, macOS, Linux) যা C++ অ্যাপ্লিকেশনে লাইসেন্স কী ম্যানেজমেন্ট ইন্টিগ্রেট করার জন্য ডিজাইন করা হয়েছে। এটি C++17 সমর্থন করে এবং এরর হ্যান্ডলিংয়ের জন্য Result প্যাটার্ন ব্যবহার করে একটি থ্রেড-সেফ এবং এক্সেপশন-মুক্ত API প্রদান করে।
এর মূল সক্ষমতাগুলোর মধ্যে রয়েছে:
- লাইসেন্স ম্যানেজমেন্ট: অটোমেটিক ডিভাইস ফিঙ্গারপ্রিন্টিং-এর মাধ্যমে লাইসেন্স কী-র অ্যাক্টিভেশন, ডিঅ্যাক্টিভেশন এবং ভ্যালিডেশন।
- ভ্যালিডেশন মোড: এটি অনলাইন ভ্যালিডেশন এবং AES-256-GCM ও Ed25519 সাইনড মেশিন ফাইল ব্যবহার করে অফলাইন ভ্যালিডেশন উভয়ই সমর্থন করে।
- এনটাইটেলমেন্ট চেকিং: ব্যবহারকারীর লাইসেন্স টিয়ার বা এনটাইটেলমেন্টের ভিত্তিতে নির্দিষ্ট ফিচারগুলো সীমিত বা উন্মুক্ত করার ক্ষমতা।
- সেশন ম্যানেজমেন্ট: একটি `restore_license()` ফাংশন যা বর্তমান লাইসেন্স স্ট্যাটাস নির্ধারণ করতে ক্যাশড স্টেট এবং নেটওয়ার্ক কানেক্টিভিটি স্বয়ংক্রিয়ভাবে পরিচালনা করে।
- ব্যাকগ্রাউন্ড অপারেশনস: সক্রিয় ডিভাইসের ব্যবহার ট্র্যাক করার জন্য কনফিগারযোগ্য অটো-ভ্যালিডেশন ইন্টারভাল এবং হার্টবিট সিস্টেম।
- বিশেষ ইন্টিগ্রেশন:
- একটি Unreal Engine প্লাগইন যা নেটিভ FHttpModule এবং FJsonObject ব্যবহার করে।
- JUCE (VST/AU/AAX)-এর জন্য একটি সিঙ্গেল-হেডার ইন্টিগ্রেশন যা OpenSSL সিম্বল কনফ্লিক্ট এড়িয়ে চলে এবং অডিও-থ্রেড সেফ।
- ডিস্ট্রিবিউশন অপশন: CMake (FetchContent), ম্যানুয়াল বিল্ড, অথবা কঠোর ডিপেন্ডেন্সি রিকয়ারমেন্ট থাকা প্রজেক্টের জন্য অ্যামালগামেটেড সিঙ্গেল-হেডার ফাইল হিসেবে উপলব্ধ।
এই SDK-টির HTTPS এবং ক্রিপ্টোগ্রাফিক ভেরিফিকেশনের জন্য OpenSSL প্রয়োজন। এতে একটি অ্যানোনিমাস টেলিমেট্রি সিস্টেম অন্তর্ভুক্ত রয়েছে যা প্ল্যাটফর্ম ডেটা সংগ্রহ করে, যা কনফিগারেশনের মাধ্যমে নিষ্ক্রিয় করা সম্ভব।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.