/CONTRIB.md (bc812ab8cb5f7c667981a30e936d7cf44fd20cae) (2004 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 2004 bc812ab8cb5f7c667981a30e936d7cf44fd20cae CONTRIB.md
100644 blob 17391 ee4f999692dd06cb3fb247c76961eb937a4b61f8 KNOWN_BUGS.md
100644 blob 17370 88336d7c15e68de644f6ece046e4ed3a2fa6d563 LICENSE.md
100644 blob 6355 deaa07c68ede0d1c3ee23365dc5bab166eec7281 Naming Convention.md
100644 blob 4342 27500c73cdde3d30d803760f78a1e2b5d2b0b096 README.md
100644 blob 977 588857854369059aedc86cfc40b7dfce0d9b9b07 TO_DO.md
100644 blob 2675 4bc53f72a0bf4d859a0bc8cf7a7cb65c5fe751f0 WORKFLOW.md
040000 tree - 7c8169dc2a61ede5ae3bd4b3171514b4ded52c81 install
040000 tree - 5cc161fd544e2cb8e5d8cd32da0d067a353066a7 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