Would you release the source code of the editor?

(from TED Notepad FAQ)

No, or at least not right now, though I've been asked to release it a few times already.

You see, if I understand it correctly, the main idea of being open source is the advantage to share code with others (i.e. for being able to use any open source code freely, I have to give my code in return). Which is very nice and productive indeed, if you want to use other people's code. Unfortunately, I don't see any advantage in this, because I love to code things myself. I don't want to use other people's code. People sometimes try to argue that it is pointless to write again what's been written already. But hey! Everything's been written already these days. And that's the way it is.

There is perhaps one other reason: One of the main reasons, why the size of the exe file is so small (despite the growing number of features coded in), is the fact that the entire code was economically designed and written by a single person, and with a very clear vision of how to do it without wasting too much space. This, however, gradually led to some major drawbacks. The source code is less team-friendly and less comprehensible. Should an open team of more persons start to add to the code of the editor (and open source projects tend to get teamy, don't they?), I'd start to fear the amount of unnecessary bugs would become soon quite unpleasant, simply because the code was not designed to be tampered with by anyone else but its author. From what I've learned so far, you can either have a quality open team project, but you may not use hacks and the exe size grows notably faster, or you can have a quality size-optimized project, but the code comprehensibility suffers from optimization hacks (inline assembly code, goto commands abuse, union structures abuse, macro expansion abuse, and other things I would not dare to use in team project).

Consider other open source projects and ask yourself honestly: aren't they a bit bloated? With all those complex full-featured thrid-party libraries linked in, system portability overrides, duplicated code parts, etc.

Go back to TED Notepad homepage.