Java Development Environments (OD-1121)
Unknown opened 3 years ago

Hello,

This is not an issue of any sorts, just a discussion with all the Java devs here, what is your development environment setup? What IDE(s) do you use?

Personally I use neovim, with my own dotfiles, it does make writing Java more difficult because of the verbosity of the language but its also very powerful, and also extremely lightweight... ever wanted to develop on a remote server? Just ssh into the server and then load neovim and you can use the entirety of the remote servers resources without ever having to use your local machines, Jetbrains are trying to get their IDEs to work in the cloud... when you can just use ssh + neovim, which is really cool!

@robin Be interested in seeing how you write Java code, seen as I believe you are a professional java developer and also the sole developer of the entirety of the OneDev project.

  • Robin Shen commented 3 years ago

    @polarian I use Eclipse previously, and switched to IntelliJ just a month ago.

  • Unknown commented 3 years ago

    Ah, you jumped team from eclipse to intellij, can I ask why you changed?


  • Robin Shen commented 3 years ago

    Because Eclipse is very buggy, and I just can not tolerate it now.

  • Unknown commented 3 years ago

    Eclipse has always been buggy, I tried it as an alternative to the propreitary Jetbrains IDEs as I disliked having to agree to a EULA to use a open source editor (community edition), something people forget is that the community edition is not open source, it clearly states in small print "built on open source", its distributed with the jetbrains EULA last time I checked.

    https://www.jetbrains.com/legal/docs/toolbox/user_community/

    Also they clearly admit to stealing your data as well. I know most people do not care about this, but this is one of the reasons I used a handicapped method of development, because I like having full control over my development, although to be honest I would argue it forces you to learn more because you can not have an IDE to do everything for you.

    I use the eclipse language server (jdt.ls) with neovim to develop, the eclipse language server is actually pretty decent, when you can actually get it to run, but it is the eclipse frontend which is the issue, not the actual backend code.

    Also I found eclipse has an ongoing unfixed bug with GPG signing within their jgit library, which is another reason I just couldn't use eclipse, I ALWAYS sign my commits (maybe one or two times I might have not due to technical difficulties) but every commit I have made to code.onedev.io you can see if GPG signed.

    I do not think GPG signing makes much difference, but it is an added layer of authentication, and I have set it up to be done automatically, so why not?


  • Robin Shen changed state to 'Closed' 3 years ago
    Previous Value Current Value
    Open
    Closed
issue 1/1
Type
Question
Priority
Minor
Assignee
Issue Votes (0)
Watchers (3)
Reference
OD-1121
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover