প্রকল্প সম্পর্কে

RIDDL (Reactive Interface to Domain Definition Language) হলো একটি স্পেসিফিকেশন ভাষা এবং টুলিং, যা ডোমেইন-ড্রিভেন ডিজাইন এবং ডিস্ট্রিবিউটেড, রিঅ্যাকটিভ, ক্লাউড-নেটিভ আর্কিটেকচারের উপযোগী সিস্টেমের প্রয়োজনীয়তা সংগ্রহ ও ডিজাইন স্পেসিফাই করার জন্য ব্যবহৃত হয়। এটি সাবজেক্ট ম্যাটার এক্সপার্ট, বিজনেস অ্যানালিস্ট এবং সিস্টেম আর্কিটেক্টদের সরাসরি কোডিংয়ের চেয়ে উচ্চতর অ্যাবস্ট্রাকশন স্তরে কাজ করার সুযোগ দেয়, যার লক্ষ্য হলো সিস্টেম অ্যাবস্ট্রাকশন পরিবর্তনের সাথে সাথে ইনফ্রাস্ট্রাকচারাল কোড রক্ষণাবেক্ষণের বোঝা কমানো। রিপোজিটরিটির কেন্দ্রে রয়েছে riddlc কম্পাইলার, যা Scala-তে লেখা এবং Maven Central-এ প্রকাশিত, সাথে Scala.js সমর্থন রয়েছে। ডকুমেন্টেশন আলাদাভাবে হোস্ট করা হয় এবং এতে একটি পরিচিতি, ধারণাগত উপাদান, বিভিন্ন পাঠকের জন্য গাইড এবং একটি ভাষা রেফারেন্স অন্তর্ভুক্ত। README থেকে টিউটোরিয়াল এবং ভাষা রেফারেন্সের লিঙ্ক দেওয়া আছে। ব্যবহার: বর্তমান অপশনগুলোর জন্য `riddlc help` চালান; `riddlc info` এবং `riddlc version` বিল্ড তথ্য এবং সংস্করণ নম্বর প্রিন্ট করে। স্থানীয়ভাবে বিল্ড করতে sbt ব্যবহার করা হয়: রিপোজিটরি ক্লোন করুন, staged bin ডিরেক্টরি PATH-এ যোগ করুন, `sbt compile` চালান, তারপর riddlc সাব-প্রজেক্টে `sbt stage` চালান যাতে riddlc/target/universal/stage/bin-এর অধীনে এক্সিকিউটেবল তৈরি হয়। Homebrew ইনস্টলেশন TBD হিসেবে তালিকাভুক্ত। রিপোজিটরিতে `language` ডিরেক্টরিতে IntelliJ IDEA সমর্থনও রয়েছে: `.riddl` ফাইলের জন্য একটি ফাইল-টাইপ সেটিংস zip এবং একটি কালার স্কিম jar, যা কীওয়ার্ড, রিডেবিলিটি শব্দ, ডেফিনিশন, বিরামচিহ্ন এবং টাইপ আলাদা করে। উভয়ই IntelliJ সেটিংস ডায়ালগের মাধ্যমে ইমপোর্ট করা হয়। প্রজেক্ট হেলথ ব্যাজগুলোতে কোড ও ডকুমেন্টেশনের CI বিল্ড, Coveralls কভারেজ, Maven Central, Scala.js, Scala Steward, Apache 2 লাইসেন্স এবং SonarCloud মেট্রিক্স (কোড স্মেল, বাগ, ভালনারেবিলিটি, সিকিউরিটি, মেইনটেইনেবিলিটি, রিলায়েবিলিটি, লাইনস অফ কোড, ডুপ্লিকেশন, টেকনিক্যাল ডেট) অন্তর্ভুক্ত। পুল রিকোয়েস্টের মাধ্যমে অবদানকে স্বাগত জানানো হয়, সাথে একটি CONTRIBUTING.md ওয়ার্কফ্লো এবং CLA Assistant-এর মাধ্যমে স্বাক্ষরিত একটি বাধ্যতামূলক Contributor License Agreement রয়েছে। প্রজেক্টটির মালিক Ossum Inc.