ninja-ide icon indicating copy to clipboard operation
ninja-ide copied to clipboard

Resurrecting ninja-ide for 2024/2025

Open benmoran56 opened this issue 1 year ago • 3 comments

Hi @centaurialpha,

Are you interested in getting Ninja-IDE functional again? It doesn't work anymore due to legacy Python issues, not to mention the move to QT6. I used Ninja-IDE a lot in the past, and have fond memories of it, and would like to see it brought back to life as another alternative for Python developers.

Do you have time to review and merge PRs? If not, are you willing to add people to the project? I'm happy to contribute, or join as a maintainer. I have a rough roadmap if you want to discuss further.

benmoran56 avatar Nov 03 '24 07:11 benmoran56

Hi @benmoran56 !

I've felt happiness reading your message.

However, I have tried to resume the project several times without success, due to lack of time and dedication. But I think I can try again today.

I'm willing to review PRs and the roadmap, also to add people to the project. Please tell me more 🙂

centaurialpha avatar Nov 04 '24 02:11 centaurialpha

I'm glad to hear you are still interested, and thanks for the reply. I think this is best done in a few stages, but this is just a rough idea.

  • Do the minimum quick and dirty work to get Ninja running again on non-EOL Python, which is 3.9+. This should be relatively easy.
  • Start the work to port to QT6. This will be fairly easy, but some features are not 1-to-1 portable. For example, I believe the mini-map isn't directly portable to QT6. At this stage, all non-working or difficult features can be stubbed-out or disabled.

At this point, development releases will be possible (X.Y.dev1). Ninja can be cloned and run by developers/contributors, but will be missing some features. We will also have an idea of what work needs to be done.

  • After identifying all broken/missing features, work towards the first alpha releases. Easier said than done, but we will have a list of features to work towards.

Besides the development itself, there are project related tasks that need to be done. I believe this needs more discussion, but some things stick out:

  1. The website has been taken over by a squatter, but we can register a .com, or a .dev or something domain for the project. A simple static site can be hosted easily using Github pages (https://pages.github.com/) and the domain can point towards that. What do you think?
  2. Does anyone have access to the read-the-docs account? If not, we need to get control of that if possible.

benmoran56 avatar Nov 04 '24 04:11 benmoran56

Hello, fellas! Is it dead permanently?

0bs01ete avatar Nov 07 '25 15:11 0bs01ete