I want to start a discussion about the recommended IDE/IDEs. Since i started working on BetonQuest i used eclipse. But this should not be the discussion if eclipse or intellij is the better IDE. We have simply to decide, what is the best for BQ.
I think we have three options:
Support/Recommend IntelliJ and Eclipse
Only IntelliJ
Onyl eclipse
In order to ensure code quality, we sould write "coding guidelines". These gudelines do already exist in a weak form(https://betonquest.github.io/BetonQuest/en/latest/14-Contributing/#contributing-code) and now we want to rework and maybe expand them. And when we do this, there is one simple problem. If we support/recommend several IDEs, we need multiple code formatter,... so one for IntelliJ and one for eclipse.
One thing the "coding guidelines" sould also contains is a how to setup in(eclipse/IntelliJ) and a short explanation how the project works(especally the MultiVersionPlugin).
Because of the complex or in other words not intuitive project structure, i started workin on a diffrent setup, with a more orderd structure(preview, based on github_actions rework: https://github.com/Wolf2323/BetonQuest/tree/github_actions_experimental_pom). To break down complexity, i moved all the MultiVersionPlugin "projects" in a seperate folder called "BetonQuest-MVP" in that way, we hide the more complex structure of the project for newbies.
Now the point I belong to: In eclipse, this setup doese not make it easyer because eclipse sows every child project as a seperate imported project. Only IntelliJ move child projects into the corrosponding folders in the parent project. And this make it so mutch cleaner and nicer in IntelliJ. And now i am at the point where i would say, we do not recommend to use eclipse. Use IntelliJ instead. If we establish this decicion, we only have to write "coding guidelines" for IntelliJ. This also means onyl one code formatter,....
What do you mean?
I personally think both, though it may be a bit more fiddly having to download a whole new IDE is very likely to deter some people away. I know personally that if any open source project denied me to use IJ I would not be likely to contribute and I think a lot of others follow that mindset.
Note that there is a EclipseCodeFormatter plugin for Intellij that makes it easy to use a eclipse code formatter in Intellij.
I know the RedHat Java Plugin for VSCode also supports the eclipse formatter and I'dd guess that you find such plugins for every IDE.
ok, i see we sould support as minimum eclipse and intelliJ
Ok, let's continue this conversation. Are there any other IDEs, that should be supported? Please name important arguments!
Most helpful comment
I personally think both, though it may be a bit more fiddly having to download a whole new IDE is very likely to deter some people away. I know personally that if any open source project denied me to use IJ I would not be likely to contribute and I think a lot of others follow that mindset.