It may be a stupid idea, and I know there will be KiCAD fans and gEDA fans jumping out. Just to give (myself) a heads up.
I'm thinking if we (active EEVBlog users collectively) can work on a low cost, cross platform CAD tool with VERY BASIC features but very good expandability.
There are tons of threads complaining commercial CAD tool price, OSS CAD tool hard-to-use, and the BS MSFT does to Windows thus the willing to move away.
Based on my understanding, most OSS tools are designed to be new. They are mostly coded by university kids and researchers, looking for publications.
Thus, instead of polishing simple features, they prefer advanced features.
What I'm thinking is can we work on a PCB CAD tool that is very simple, with no new tech nor innovations, but very easy to use and migrate from existing CAD tool.
To be exact, an Altium Designer clone with same graphics, look'n'feel, and keyboard binding, without any advanced features.
I'm looking for the following feature set:
1. Schematic editing -- no ERC, no simulation, no back-annotation. Just one-way netlisting and BOM generation.
2. PCB editing -- no glossing, no hugging/walkover, just hugging, no SI/PI/PDN, no simulation, no DDR routing, no ridig-flex, no autorouting. Just basic editing, length matching and exporting.
3. Librarian -- no multiple footprint, no online database, no supplier mgmt, no nothing. Just a simple SCH and PCB primitive editor and linking between them.
4. Expansion -- all interface of internal modules should be accessible through DLL interface for expanding. This allows advanced features to be developed and maintained separately.
Due to the cross platform nature, I believe C++/wxWidgets is the best combination.
C#/WinForms looks too archaic on non-Windows platforms. C#/gtk or C#/wx.NET is hard to install for non geek users on macOS and Linux.
Python is equally hard to install when wxWidgets comes to the play. Python/Tk looks older than me.
I don't want to waste too much time on this. 10k LoC is what I can tolerate at most. Therefore, no C. I don't want to waste my life on writing linked lists.
Java was never in the picture. If I mess with Java, I would better off using WinForms.
Again, no EDA, just CAD. KISS. The goal is a cloned version of Protel 99 SE that runs on any OS.
A permissive GPL open source license will be chosen. I want the ecosystem to be self-sustaining by attracting people to write paid modules dynamically linked to the main program.
Code gurus here, what are your opinions on this topic?