Go to the FreeLists Home Page Home Signup Help Login
 



[arachne] || [Date Prev] [01-2008 Date Index] [Date Next] || [Thread Prev] [01-2008 Thread Index] [Thread Next]

[arachne] Re: Unifying the sources

  • From: "Ray Andrews" <randrews@xxxxxxxxx>
  • To: arachne@xxxxxxxxxxxxx
  • Date: Wed, 09 Jan 2008 14:24:09 -0800
Arachne at FreeLists---The Arachne Fan Club!


More interesting stuff ...

      everyone has the right to make his own decision. If you want to be part
      of the team, why can't you accept this?

Of course! You and the others will do as you think best. I'm just trying
to convince you to consider a better way forward. As for me, after 4 years
of work, I'll not go back to the old sources, they litteraly make
me angry they are so bad. Compare my html.c with the old one and
you will see what I mean.      
      
      > I have *all* of Joe's improvements incorporated in my src except one
      > very small one that I didn't like.

      Then how come that not everything in your version works like in Joe's
      version? You claim that yours is better, but it did not work for me.

Well, as I said, I think you should try again and let me know if you
have troubles. My latest distro should start up right out of the box,
however connection to the internet is rather different and we'll have
to talk through it. Shouldn't you get it running and then decide if
it has posibilities??      
      
      > Why patch? Why not simply abandon the old code? My work is a *total*
      > rewrite, there is not one in a thousand lines the same. My src
      > (working code only) is over 400K shorter than the old due to 
optimization.

      Because that is not the team spirit. If you had wanted to contribute to
      the team's efforts, you would not have forked the code. Also, you have
      stated yourself that your new code also has new bugs.

It seems to me the team spirit is for each of us to give what we do best.
For me that's optimization of the sources. I repeat: I have all the
other's contributions included. In fact, I have fixes from Glenn that
are not yet even in the standard core, ironicaly. There are new bugs
because I am always working on some new thing. I have far fewer
'old bugs' than the std. core.
      
      > Sure, but a DPMI version built into my sources will have all the
      > advantages of both. It's up to you to decide if your work should be
      > in clean code or messy, why not make the sensible choice?

      Or the disadvantages of both, you can tell?

It is hard to belive that the cleaned code would be worse than the
old ones with DPMI or anything else.      
      
      > Well no one wants to see their work go to waste, but that's a chance

      Actually, that is just what you are telling us: Throw away your old
      messy code and use mine instead.

Hmmm, interesting ... I presume that all the others are concerned with
keeping the *function* of what they have written, not the actual
litteral code. If someone is attached to the litteral code, then, yes,
they would be giving that up. But if they are attached to the 
*function* of what they have written -- that's still there.  For example,
I optimized Joe's cookies code. It still functions as Joe wrote it,
it's just much more compact and faster.      
      
      Well, to answer this question, you would only need to look at the
      changes I did for the DPMI support. Like Glenn, I usually keep the old
      code and just comment it out, so I can see what I have changed and why.
      Your "clean" code would not suit my programming style, and so it would
      be counter-productive.

Have you looked at it yet? When I am working on some change, I usualy keep 
the old code too until there is no chance of needing to go back
(perhaps a year or two). If I imported your work, it would be with
all comments and old code preserved (or perhaps if the 'translation'
was difficult, just with extra comments showing what's changed.)      
      
      Besides, if your code is indeed vastly different, there would probably
      be as much work necessary to get all the changes into your sources than
      vice versa.

No. I import from the main stream all the time, and it's a few hundred
lines at most. How many lines are changed with your DPMI? I'm guessing
it would be a few days work to import it.
      
      Also, like I have mentioned before, I think that since you have forked
      the code, you would also be responsible for reintegrating it. If you do
      not want to do this, then separate shall it stay.

As I keep saying, I *am* integrated.
      
      Again, this fuss is all about how long to keep commented out code in 
      before having a 'purge the comments' release?!  Err, I thought it was 
      accepted best practice that you'd keep them in until it such a time as 
      they got unmanageable and then you'd have a 'purge the comments' of 
      either all the commented out code or all the commented out code past a 
      certain date release and then refer to the archive if need be for the 
      old commented out stuff.  I'm working on a program at work that needs 
      such a purging right now actually.

      But really, if the comments are that bothersome, why are you using an 
      editor that doesn't let you mask them out?  And if not having them is 
      that bothersome, why can't you refer to the archive?

This is not about comments! My code has more comments than the std.
sources. I never remove a comment until it has become totaly irrelevant.      
What this is about is that my sources have been completely rewritten
and optimized.      

      Ray,  is a perfectionist and a risk taker
      so he is constantly trying and trying to
      remove redundancies and reduce core
      size.  Right now in his dreams he is figuring
      out some new scheme to reduce core size
      and thus introduce some new bugs to be
      found and resolved.

      glennmcc,  is a realist and a documenter. He
      helps Ray with the bugs and imports many of
      Ray's concepts to the "standard" core. When
      the two get going on something they are like
      the avalanches they're having in the Rocky
      Mountains right now,   un-stopable.

      But.......as I said.....Ray, being a perfectionist,
      has a hard time accepting a compromise.

      Thus,   he has created, a fine core which is not
      compatible with the "standard" core and setup.

Eric is very accurate here. I am a perfectionist. However,
I do not reduce core size for it's own sake (tho smaller
.exe's are nice) no, it's because a smaller .exe is the
result of more optimized code. The funny thing is that
although Eric seems to not like what I am doing, the fact is
that he has been running my distro for years, and gives me
many many hours of testing and feedback! What do you 
think of that?
      

      From your discussion, I understand that there are multiple 
      reasons to participate in Arachne development, too. Some 
      of them seem to be very personal. I would like to encourage
      mainly the 'feature guys' among you. Please, it would be great, 
      if at least one of you could fork towards Unicode or better 
      CSS support. In return, I would reconsider my masochism on the 
      user's side. 

Ironic you should mention CSS -- Bernie was working on that in my
sources when he quit, he had several additions to CSS roughed in.
But Bernie won't work in the old sources. He's not that much
of a masochist ;-)      

      Ray, this really does beg the question, "If you just like to make things 
      more efficient, why not patch the main?"  Enough patches and it'll be 
      your code soon enough!

Quite correct, but then, why do all the work from the beinning all over
again?? It took me four years, I'll not do it twice. As I've said,
my sources are *completely* rewritten -- that's a lot of patching.

At the end of the day we can agree with Glenn that nothing should
be changed or removed (just patches added) or we can agree with the
man who wrote Arachne: "It needs a complete rewrite".

Bernie, Vladimir, MHT and I agree with Michael.
Udo, Werner, and Joe agree with Glenn.

BTW one more comment: Igor ran a program called 'sloc' on my
sources and the J3 sources, it's an estimate of programmer hours
that it looks like would be needed for each. 

J3: 41,050
mine: 22,711

... which is to say that my sources are 18 thousand programmer-hours
more simple. Put another way, someone starting out could understand
my sources in about 1/2 the time as the old ones.

Regards,


Ray Andrews
-- Arachne:A1b:x9

                  Arachne at FreeLists                  
-- Arachne, The Premier GPL Web Browser/Suite for DOS --





[ Home | Signup | Help | Login | Archives | Lists ]

All trademarks and copyrights within the FreeLists archives are owned by their respective owners.
Everything else ©2007 Avenir Technologies, LLC.