On 1.10.2011 1:54, Peter C. Chapin wrote:
> Actually there is a larger issue at play here. In general activity in
> Open Watcom is much less these days than it was in the past (it's not
> just me). We've lost a couple of our major contributors and even those
> who are still around have been busy with other things. I'm not sure what
> this means for the long term health of Open Watcom, but it is worrisome.
> I'd welcome any thoughts people might have about this.
Hi All,
Sorry for the long post ;)
I think one way forward would be to define what Open Watcom currently
is. Then think should there be a reason re-classify and/or split it to
components.
Lots of the code shows its age and do not really stay on the leading
edge anymore. One question is - can some of that be replaced with
already existing components from external sources.
Some problems that I see is in example C library (especially for the
Linux environment as that is a bit limited). Could that in example be
combined with Bionic or other easily licensable C libraries. Those who
are not aware Bionic is licensed with BSD. Same goes for C++ library. Or
could this work be combine with some other compiler project? Strength
that I see in current is that it is not GPL (nor LPGL) and it is easy to
control where it is going.
Another issue is IDE (and other GUI tools). They are showing their age.
Would it be feasible to think about replacing those with more recent
components?. Personally I use Eclipse/CDT for GCC/RVCT based
development, it should not to be too hard to integrate IDE functionality
to Eclipse based solution. Problem with Eclipse/CDT is its debuggers.
They are not the leading edge... Eclipse's license however is rather
nice for extending it.
Then we have the installer. That should be rather easy to replace with
other solutions. Why not pick some project out there and then improve
that project with the needs?
When the problem has been sliced smaller sized problems then it might be
easier to handle. If those sliced problems (or components if you wish)
would have own maintainers (internal or external to project) then it
would be easier to share responsibility of maintenance.
As you said there the real problem is the available resources. Without
the business being in background then only way to get resources is by
giving those (possibly new) resources something that they are looking
for. For some its fame, for some its about learning something new, for
some its feeling of being part of something greater, and for some it is
that they need to extend it for their reasons. Now if you think this
from out side angle and looking at Open Watcom project -- it is not
really easy to get into it.
If you hide surrounding complexity then it is easier to understand by
others. By hiding I actually mean that lets say installer would be in
its own repo with only dependency being to rest of OW tree would be the
compiler itself (which should be the release compiler). If the eyes see
too much they get scared.
If we think about the learning something new -- only component I see in
OW is compilers that would have general interest. In universities there
are compiler courses. They are of course a bit slim in way.. but if the
project could provide good learning material on the topic then some of
those readers could be tempted to contribute. If there is no "getting
into dirty details" guidance then it is rather hard to get resources to
understand how things work.
Last but not least is the roadmap - what is planned and when. If you
tell that there are these _new_ features that would be nice to get then
it is easier to interest. Bug fixing gets boring for the long term. You
need to have some way to keep interest for the resource.
I personally see Open Watcom as a tool suite. From there I have just
been using compilers. Nothing more.
Anyway... my thoughts on the topic.
And no -- I don't have excessive free time to increase my activity level.
Thanks,
Vesa Jääskeläinen