The IDS-RAM is one of the core deliverables of the IDSA that comes along with additional specifications in IDS-G.
All content published here is approved by the IDSA Technical Steering Committee (IDSA TSC) and the IDSA Working Groups. You are very welcome to contribute to this project when you find a bug, want to suggest an improvement, or have an idea for a useful feature. For this, always create an issue and a corresponding branch, and follow our style guides as described below.
Please note that we have a code of conduct that all contributors should stick to.
We document changes in the CHANGELOG.md on root level which is formatted and maintained according to the rules documented on http://keepachangelog.com.
You always have to create an issue if you want to propose or integrate a bugfix, improvement, or feature. Briefly and clearly describe the purpose of your contribution in the corresponding issue. The pre-defined labels improve the understanding of your intentions and help to follow the scope of your changes.
Bug Report: As mentioned above, bug reports should be submitted as an issue. To give others the chance to reproduce the error in order to find a solution as quickly as possible, the report should at least include the following information:
- Description: What did you expect and what happened instead?
- Steps to reproduce (system specs included)
- Relevant logs and/or media (optional): e.g. an image
The labels are listed at the
issues.
There are two types of labels: one describes the content of the issue and should be used by the
developer that creates the issue. The other one, starting with status
, will be added from the
developer that takes on the issue. New issues should be initially marked with status:open
.
- Basic labels:
bug
,enhancement
,suggestion
,documentation
outdated
,question
,discussion
status:closed
: issue is closed (after successful approval by issuer and QA)status:duplicate
: issue is a duplicate of another linked issue and therefore discontinuedstatus:in-progress
: issue has been assigned and is currently being worked onstatus:on-hold
: issue may be implemented at a later datestatus:open
: issue has been submitted or re-opened recentlystatus:out-of-scope
: issue is considered out of the project's scope and therefore not further consideredstatus:resolved
: issue has been implemented and tested by a developerstatus:wont-fix
: issue is in scope but considered impossible or too expensive to deal with
After creating an issue yourself or if you want to address an existing issue, you have to create a
branch with a unique number and name that assigns it to an issue. Therefore, follow the guidelines
at https://deepsource.io/blog/git-branch-naming-conventions/. After your changes, update the
README.md
, Wiki, and CHANGELOG.md
with necessary details. Then, create a pull request and note
that directly committing to the main branch is not allowed. Please use the feature linked issues
to
link issues and pull requests.
Pull requests have to be approved by the IDSA TSC and the IDSA Working Groups.
We encourage all contributors to stick to the commit convention following the specification on Conventional Commits. In general, use the imperative in the present tense. A quick overview of the schema:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
Types: fix
, feat
, chore
, test
, refactor
, docs
, release
. Append !
for breaking
changes to a type.
An example of a very good commit might look like this: feat![login]: add awesome breaking feature
Content that is added to the repository is published under the Creative Commons Attribution 4.0 license (see the LICENSE.md file). That means that you implicitly accept that your content is treated by CC4.0 as soon as you push any changes to the main repository and can be further published, updated, or deleted. In particular, you grant the IDSA the copyright on your content and make sure that your addition does not conflict with any other copyright claim of your knowledge, for instance for used pictures or other graphics.
The next published version of the Reference Architecture Model will be Version 4.0.