Why not contribute? (to GCC)
Joel Sherrill
joel.sherrill@oarcorp.com
Sat Apr 24 19:47:00 GMT 2010
On 04/24/2010 02:07 PM, Leif Ekblad wrote:
> Why do I not contribute to GCC? Well, I tried to get some really simple
> patches for RDOS
> accepted in 2006, but it seemed to take forever. I'm not sure if they have
> been accepted now,
> or if the binutils patches (which were accepted) are still there. For
> somebody wanting to support
> a new OS with GCC (that is not unix-style), the patch acceptance policy is
> simply making the
> whole process impossible to do in reasonable time. Such a new OS will need
> hundreds or
> even thousands of patches, and getting all of these accepted in reasonable
> time seems more
> or less impossible.
>
Maybe my search is wrong but "rdos site:gcc.gnu.org" doesn't
turn it up.
I don't know how divergent rdos from any other OS that is
not self-hosted and is cross-compiled but there shouldn't
be 100s or 1000s of patches required to support an OS on gcc
unless you have a divergent object format or are including
a new CPU.
Also you haven't mentioned two major issues that are
not "patch" related.
(1) Did you arrange for a maintainer for the rdos target?
(2) Did you submit test results with the port?
(3) Has copyright assignment paperwork been dealt with?
I maintain the *-rtems* targets (~12 architectures) and there
just isn't much special to them in contrast to the large amount of
code that just works fine with a bit of OS specific configuration
and glue.
Not to pick but from Google'ing the mailing list, I just see you
asking questions. I didn't find code being submitted.
And speaking from experience, if you submit code and it doesn't
get reviewed and merged. Ask again. The submitter cares a lot
more about it than anyone else and that's just the nature of the
game. If you don't care enough about your area to follow up, why
should anyone else?
> When I had given up on GCC, I got interested in OpenWatcom. They gave me a
> new branch
> to work in, and eventually helped me integrate my changes with trunk. This
> worked very well
> and RDOS will be supported in the upcoming 1.9 release.
>
And if you had arranged for the things above, the gcc community
would have supported you doing the same. There are a number of
Microblaze and other special project branches.
> The 2006 patches I worked a lot to find out are probably totally obsolete
> today, and needs to
> be done from scratch again. This is the nature of supporting new OSes. I
> just doesn't work
> to find out the patches if nobody cares to incorporate them, as they will
> quickly become obsolete.
> However, I suspect that the community is only interested in supporting
> unix-like environments,
> where these issues doesn't exist.
>
>
Depends. Not seeing the patches I can't say but I have maintained
patches for odd RTEMS targets (e.g. sparc64 and nios) off the
main source across multiple major gcc releases without any
real problems.
--joel
> Leif Ekblad
>
>
>
> ----- Original Message -----
> From: "Ross Ridge"<rridge@csclub.uwaterloo.ca>
> To:<gcc@gcc.gnu.org>
> Sent: Saturday, April 24, 2010 2:12 PM
> Subject: Re: Why not contribute? (to GCC)
>
>
>
>> Manuel López-Ibáñez writes:
>>
>>> What reasons keep you from contributing to GCC?
>>>
>> The big reason the copyright assignment. I never even bothered to read
>> it, but as I don't get anything in return there's no point. Why should
>> put obligaitons on myself, open myself up to even unlikely liabilities,
>> just so my patches can merged into the official source distribution?
>> I work on software on my own time to solve my own problems. I'm happy
>> enough not "horde" it and give it away for "free", but it doesn't
>> make much difference to me if anyone else actually ends up using it.
>> I can have my own patched version of GCC that does what I want without
>> signing anything.
>>
>> Another reason is the poor patch submission process. Why e-mail a patch
>> if I know, as a new contributor, there's a good chance it won't even be
>> looked at by anyone? Why would I want to go through I a process where I'm
>> expected to keep begging until my patch finally gets someone's attention?
>>
>> I also just don't need the abuse. GCC, while not the most of hostile of
>> open source projects out there, it's up there. Manuel López-Ibáñez's
>> unjustified hostility towards Michael Witten in this thread is just a
>> small example.
>>
>> Finally, it's also a lot of work. Just building GCC can be pain, having
>> to find upto date versions of a growing list of math libraries that
>> don't benefit me in the slightest way. Running the test suite takes a
>> long time, so even trivial patches require a non-trivial amount of work.
>> Anything more serious can take a huge ammount of time. I've abandonded
>> projects once I realized it would be lot quicker to find some other
>> solution like using assembly, rather than trying to get GCC to do what
>> I wanted it to do.
>>
>> Now these are just the main reasons why I don't contribute to GCC.
>> I'm not arguing that any these issues need to be or can be fixed. If I
>> had what I thought where good solutions that would be better overall to
>> GCC then I'd have suggested them long ago.
>>
>> I will add, that I don't think code quality is a problem with GCC. I hate
>> the GNU coding style as much as anyone, but it's used consistantly and
>> that's what matters. Compared other open and closed projects I've seen
>> it's as easy to understand and maintain as anything. GNU binutils is
>> a pile of poo, but I don't know of any codebase the size of GCC that's
>> as nice to work with.
>>
>> Ross Ridge
>>
>>
>>
>
More information about the Gcc
mailing list