इस प्रोजेक्ट के बारे में

RIDDL (Reactive Interface to Domain Definition Language) एक विशिष्टता भाषा और टूलिंग है जो Domain-Driven Design तथा वितरित, प्रतिक्रियाशील, क्लाउड-नेटिव आर्किटेक्चर के लिए उपयुक्त सिस्टमों की आवश्यकताओं को कैप्चर करने और डिज़ाइन निर्दिष्ट करने के लिए है। यह विषय विशेषज्ञों, बिज़नेस विश्लेषकों और सिस्टम आर्किटेक्टों को सीधे कोडिंग की तुलना में उच्च अमूर्तन स्तर पर काम करने देता है, जिसका उद्देश्य सिस्टम अमूर्तनों के विकसित होने पर अवसंरचनात्मक कोड बनाए रखने का बोझ कम करना है। रिपॉज़िटरी का केंद्र 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 जो कीवर्ड, readability words, परिभाषाएँ, विराम चिह्न और प्रकारों को अलग करती है। दोनों को IntelliJ सेटिंग्स डायलॉग के माध्यम से आयात किया जाता है। प्रोजेक्ट हेल्थ बैज में कोड और दस्तावेज़ीकरण के लिए CI बिल्ड, Coveralls कवरेज, Maven Central, Scala.js, Scala Steward, Apache 2 लाइसेंस, और SonarCloud मेट्रिक्स (code smells, bugs, vulnerabilities, security, maintainability, reliability, lines of code, duplication, technical debt) शामिल हैं। योगदान pull requests के माध्यम से स्वागत योग्य है, जिसमें CONTRIBUTING.md वर्कफ़्लो और CLA Assistant के माध्यम से हस्ताक्षरित अनिवार्य Contributor License Agreement शामिल है। प्रोजेक्ट का स्वामित्व Ossum Inc. के पास है।