Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Trennung der Repositories für Clients und Server #4

Open
FrankR85 opened this issue Dec 10, 2019 · 6 comments
Open

Trennung der Repositories für Clients und Server #4

FrankR85 opened this issue Dec 10, 2019 · 6 comments
Labels
cleaning question Further information is requested

Comments

@FrankR85
Copy link
Contributor

Ich finde wir sollten die Repositories aufteilen, damit sich bei der CodingChallenge ein Team das Repository mit dem ClientStub in der gewünschten Sprache klonen kann, ohne den kompletten ServerCode zu erhalten.

Was denkt ihr?

@FrankR85 FrankR85 added question Further information is requested cleaning labels Dec 10, 2019
@janernsting
Copy link

Was wird besser, wenn der ServerCode separat gespeichert wird? Wo sollte -- bei aufgeteilten Repos -- das README und insb. die Protokollbeschreibung maintained werden?

Sollten der ServerCode und die Clients jeweils in separaten Repos verwaltet werden, würde ich erwarten, dass es einen Umbrella gibt, um auf die einzelnen Repos zu verweisen bzw. als Teilnehmer zu kommen. Das könnte eine GitHub-Page sein. Dazu würde ich den ServerCode und die einzelnen Client-Repos in einem eigenen GitHub-Namespace/eigener Org unterbringen.

Ich denke, dass eine Aufteilung sauberer wäre, und befürchte gleichzeitig, dass sie das Ganze unübersichtlicher macht. Die Größe beim Klonen finde ich nachverlässigbar.

@mmitch
Copy link

mmitch commented Mar 7, 2020

Technisch wäre sowas möglich:
https://github.blog/2020-01-17-bring-your-monorepo-down-to-size-with-sparse-checkout/

Ob es nötig ist, weiß ich nicht. Aktuell gibt es ja eh nur eine Implementierung.

@pfichtner
Copy link
Collaborator

Wenn, würde ich es eher für sinnvoll halten, dass Teilnehmer via recursive checkouts einen lauffähigen Client passend für die jeweilige Coding Challenge auschecken können.

D.h. client repo mit allen challenge spezifischen Inhalten (Protokoll-Beschreibung, Protokoll-Implementierung, etc.) und ein git submodule, welches auf das generische repo zeigt

@mmitch
Copy link

mmitch commented Mar 11, 2020

Apropos bereitgestellter lauffähiger Client: Wohin damit? https://github.com/mmitch/bash-n

@pfichtner
Copy link
Collaborator

Bislang liegen die UDP Basisimplementierungen alle im Mäxchen Repo. Kannst Du ihn Mäxchen spielen lassen (auf dem Niveau des Mäxchen Simple Bots) und bei Jan nen PR aufmachen?`Dann lägen die Basisimplementierungen der verschiedenen Programmiersprachen alle zusammen.

@mmitch
Copy link

mmitch commented Mar 15, 2020

Technisch einfach, aber das wird sich vermutlich ziehen, weil das alles keine-Lust-dazu-Aktionen sind: Projekt umbenennen, neuen Namen ausdenken, Doku anpassen, laaaangweilig :-/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cleaning question Further information is requested
Projects
None yet
Development

No branches or pull requests

4 participants