Contribution Guide
======

Leitfaden: So mischst du bei QUIQQER mit - Contribution Guide
------

Danke, dass du dir die Zeit nimmst und QUIQQER besser machen möchtest.

Damit es übersichtlich bleibt, haben wir Richtlinien aufgestellt. Sie gelten für QUIQQER und seine Erweiterungen (Pakete). 
Die Richtlinien sind nicht in Stein gemeißelt. Wir sind jederzeit offen für deine Änderungswünsche zu diesem Dokument. 


Bugs und Issues melden
------

Jede Software hat Fehler, so auch QUIQQER. Entwickler sind auch nur Menschen und so schleichen sich Fehler in den 
Programmcode ein. Wir sammeln alle Fehler und Verbesserungswünsche unter https://dev.quiqqer.com/. Falls du Fehler 
findest oder Vorschläge hast, stelle sie bitte dort ein. Bitte beschreibe den Fehler so exakt und ausführlich wie möglich. 

Ein Screenshot sagt oftmals mehr als tausend Worte. Auch Angaben etwa zur Browser-Version helfen. Zu viele Informationen 
über einen Fehler gibt es nicht.

Oft haken wir bei dir nach, um den jeweiligen Fehler besser zu verstehen. 
Kontrolliere deshalb bitte häufig deine Anfrage. In der Regel antworten wir spätestens nach ein oder zwei Werktagen. 
Manchmal brauchen wir ein paar Tage mehr. Bitte habe dann etwas Geduld. 

Wichtig, damit wir Fehler vollständig nachvollziehen können: 
Antworte auf unsere Nachfragen. Nach drei Monaten ohne Rückmeldung schließen wir den Fehler. 


Sicherheitslücken
------

Sicherheitslücken beheben wir sofort. Bitte sende Sicherheitslücken direkt an support@pcsg.de. 
Beschreibe genau, um was es geht. Erkläre bitte, wie die Sicherheitslücke ausgenutzt werden kann. 

Du kannst dich auch gerne in unserem Discord (https://discord.gg/tjWg4ZE) melden.


Für Entwickler
------

Wenn du mithelfen möchtest, an QUIQQER zu entwickeln oder gar ein eigenes Modul erstellen willst, 
schau mal in unseren Discord (https://discord.gg/tjWg4ZE) vorbei.

Bitte versuche, dich auch an die Coding-Standards zu halten. Damit alle schnell und sorgenfrei entwickeln können, 
nutzen wir Coding-Styles und andere Coding-Standards. Das macht es für alle einfacher. 

### Coding Style

QUIQQER folgt dem PHP Coding-Standard bis PSR-6 und nutzt für JavaScript JSHINT. Bitte halte dich daran, so gut du kannst. 

### An QUIQQER entwickeln

Du möchtest direkt am Core entwickeln? Das finden wir super. Hier handhaben wir die Standards jedoch extrem streng, 
da dies das Herzstück eines riesigen Ecosystems ist. Wir nehmen gerne Pull Requests an. 

Bitte reiche aber alle Pull Requests unter >> https://dev.quiqqer.com/quiqqer/core << ein. 
Pull Requests unter Github werden nicht angenommen.

Falls du nicht weißt, wie du anfangen sollst, helfen wir dir gerne. Schau einfach mal bei uns im Discord vorbei.