/CONTRIB.md (1dae8c9a451143488cd485746917dd9ab47b3eac) (1922 bytes) (mode 100644) (type blob)

---
title: How to Contribute?
bibliography: [ bib/bib.bib ]
---

# Contributing

We're really glad you're reading this, because we need students, volunteers and contributors (at all level!) to help this project come to fruition.
To familiar yourself with the open source eco-system and how you can help projects, please have a first look at <https://opensource.guide/>.

## How to Contribute

If you want to learn markdown, which is the language used to write those notes, refer to e.g. <https://commonmark.org/help/>.

## What to Contribute

### Did You Find a Bug, Mistake, or Typo?

### Do You Have a Question About the Source Code?

### Suggestions

Please refer to [`KNOWN_BUGS.md`](KNOWN_BUGS.html) for a list of known bugs.

## Guidelines

### Text

- Titles are capitalized using the Chicago Manual:

> - Capitalize the first and the last word.
> - Capitalize nouns, pronouns, adjectives, verbs, adverbs, and subordinate conjunctions.
> - Lowercase articles (a, an, the), coordinating conjunctions, and prepositions.
> - Lowercase the ‘to’ in an infinitive (I want to play guitar).

- Please, keep in mind that, as [@knuth1989mathematical, p. 19] writes:
    
    > Exercises are some of the most difficult parts of a book to write. Since an exercise has very little context, ambiguity can be especially deadly; a bit of carefully chosen redundancy can be especially important.

    
### Code

#### Java 

Types of comments:

#. Documentation comments- These describe classes, methods, content, etc. Usually placed before declarations.

    ```{.java}
    /**
    * Documentation  
    * Comment
    */
    ```

#. Single line comments

    ```{.java}
    // Comment
    ```

#. Multi-line comments 

    ```{.java}
    /*
    * Comment
    * Continued
    */
    ```

#### SQL 

#### XML

<!-- 
	This wasn't requested but I will take a look while on this topic if you'd like
-->

#### CSS 


# References {-}


Mode Type Size Ref File
100644 blob 66 dfe0770424b2a19faf507a501ebfc23be8f54e7b .gitattributes
100644 blob 24533 e0254f6b47042e5870aff0f206c55f907bff3ef5 1.png
100644 blob 1922 1dae8c9a451143488cd485746917dd9ab47b3eac CONTRIB.md
100644 blob 17131 5b404ef75284be0c34256f93828fea7126cb6a98 KNOWN_BUGS.md
100644 blob 17201 9ae23874fcfb9a1fef047f06aa8e03ab6a3744a9 LICENSE.md
100644 blob 6416 2b32a43e8abc2c474932691ceebecc2837458efd Naming Convention.md
100644 blob 4254 f9c5980fe59e2157d1a9fb7f2f318d9511b89d41 README.md
100644 blob 955 c00aa6ccf4d7281fa920ccc306ee1fd56b5d2d45 TO_DO.md
100644 blob 2557 a49597dc2e090835be862d7f1b81e85c6c384c2d WORKFLOW.md
040000 tree - 7c8169dc2a61ede5ae3bd4b3171514b4ded52c81 install
040000 tree - cc911e6ca39fac1c80dddacbc1522419233571c6 notes
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/caubert/CSCI_3410

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/caubert/CSCI_3410

Clone this repository using git:
git clone git://git.rocketgit.com/user/caubert/CSCI_3410

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main