Replies: 17 comments 11 replies
-
Good point. Do you follow a specific (official) style or a style guide? I'd suggest to add a file named something like "Contributing" which explains how to contribute and a link from https://sourceforge.net/p/llcon/discussion/developerforum/thread/69f1ecfd90/#811f to this file. |
Beta Was this translation helpful? Give feedback.
-
I just added the section "Jamulus is free" in my initial post. |
Beta Was this translation helpful? Give feedback.
-
Hey there! do you have any thoughts/plans for designer contributions? from a UI, UX, Usertesting/research or generally, visual pov? curious to see how I can support a designer that wants to contribute :) |
Beta Was this translation helpful? Give feedback.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
-
As mentioned in my initial post: "Here is how I have managed the Jamulus project so far". Reading through a lot of forum posts it seems to me that some of the points are too restrictive and block further evolution of the Jamulus as its getting more and more popular. Most of the items are questionable. E.g.:
Edits by @ann0see (2020-01-29) |
Beta Was this translation helpful? Give feedback.
-
This is the current Jamulus project/source code guideline.
NOTE: This list should be adjusted to recent requirements to the Jamulus software! Please post your opinions in this thread. The list will then be updated accordingly.
Stability
This is an important requirement for the Jamulus software.
Much much more important than any new feature. Nothing is more frustrating than running a headless Jamulus server and from time to time it just crashes/disappears from the server list.It is particularly important for usecases like the Worldjam. Imagine the server or one client would crash during a live jam.That is the reason I am very cautious with changes to the core components of Jamulus.I prefer the Keep it Simple and Stupid and Do One Thing and Do It Well principles.
If a software has too many features, it is hard to keep everything consistent and the tests for stability and correct functionality takes a lot of time. So too many features increase the maintenance work and also risk the stability. Therefore for some functionality like "finding musicians/social functions" I prefer that this is managed by external tools like a website.TO BE DISCUSSED (see below).Focus on what is the strength of the Jamulus software and improve that.
There are many other solutions for realtime online jamming available. But it seems Jamulus with its client/server system and minimalistic GUI is kind of unique.
Source code consistency.
I very much try to keep the source code "way of coding" and "code style" consistent. That makes understanding and maintaining the code much easier.TO BE DISCUSSED (see below).Jamulus is free
Jamulus is Open Source and the usage shall be free for everyone. The barriers to use Jamulus should be as low as possible to give everyone the chance to try it out and have fun. The server lists and the registered servers are intended for everyone to find a place to jam together, find new friends, have fun and maybe create a band or even a community.
It is not desired to add any password protection to Jamulus.Documentation/Acknowledgements
Each new feature or bug fix must be documented in the ChangeLog. If a new contributor/translator adds code to the Jamulus project, he/she should be added to the contributor/translator list in the About dialog of the Jamulus software.
Merging Pull Requests
The git master branch is protected so that at least two reviews must be done before the pull request can be merge. If a pull request received at least two positive reviews, any of the main developers can initiate the merge.
Beta Was this translation helpful? Give feedback.
All reactions