Re: [fpc-other] Fork

2010-10-21 Thread Adem
I don't have the top post ( 
http://lists.freepascal.org/lists/FPC-other/2010-October/000468.html ) 
in this thread to comment on in a more conversation fashion, as a result 
I reverting to bulleted listing of my views on the subject.


1) In the fpc-devel I have read quite a few arguments that FPC is 
production quality and no significant changes can be afforded to that code.


While I sympathize with what that implies, it also means that, 
structurally, FPC is more or less frozen --except for very small 
incremental alterations, there isn't much that can be done with/to it.


That brings me to this remark by DoDi: "Unfortunately some restrictions 
apply to the possible changes to the original code, when we want to stay 
in sync with the SVN trunk."


I am not at all sure that this is the way to go about it. It is very 
likely that the needed changes will soon amount to a shape that will 
make it impossible to stay in sync with the FPC trunk.


So, I think it would be more sensible/rational to remove this 
artificial/unsustainable restriction/desire and decide to call this a 
proper fork for a new version which may or may not be source-mergeable 
with the FPC trunk.


2) As it is, FPC codebase represents a very high barrier of entry for 
the uninitiated, drastically reducing any chances of outsiders coming in 
and contributing.


To help with that, I'd like to see the new FPC to be functionally as 
modularized as possible with sufficiently clear boundaries between each 
so that people can work on parts without having to know and worry about 
the whole thing all the time.


I can hear the 'speed arguments' (that, doing this would lower the speed 
of compilation etc.) but I am yet to be convinced; plus, if I had to 
choose between sacrificing a few percent on raw performance and the ease 
of maintainability, I'll always go for the ease of maintainability.


3) Alternative parsers. I have read all the objections about this. Yes, 
it may not solve every single problem. Yes, it will not mean FPC will 
take over GCC. Yes, not everyone need this functionality. Etc. Etc.


But, all these seem to ignore one simple fact: Object Pascal (OP) is not 
a widely used language. A lot of code that is out there is in some other 
language. Which means, OP developers have either to reinvent most wheels 
by rewriting the code they need (even though it is readily available in 
some other language) or try to convert that code into OP.


All this is not only a major waste of time, sometimes it requires 
extensive knowledge of that language.


So, IMO, anything that helps using that large amount of code base can 
only be GOOD THING even if it isn't perfect all the time.


--
Cheers,

Adem

___
fpc-other maillist  -  fpc-other@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-other


Re: [fpc-other] Fork

2010-10-21 Thread Florian Klämpfl
Am 21.10.2010 22:13, schrieb Adem:
> I don't have the top post (
> http://lists.freepascal.org/lists/FPC-other/2010-October/000468.html )
> in this thread to comment on in a more conversation fashion, as a result
> I reverting to bulleted listing of my views on the subject.
> 
> 1) In the fpc-devel I have read quite a few arguments that FPC is
> production quality and no significant changes can be afforded to that code.
> 
> While I sympathize with what that implies, it also means that,
> structurally, FPC is more or less frozen 

This is wrong. If a big change promises significant advantages for FPC
users, it will be done. Things like turning the parser upside down
simply don't have an significant advantage for users.
___
fpc-other maillist  -  fpc-other@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-other


Re: [fpc-other] Fork

2010-10-21 Thread Adem

On 2010-10-20 09:31, Graeme Geldenhuys wrote:

Op 2010-10-20 03:30, Hans-Peter Diettrich het geskryf:
SourceForge has good project management tools, from bug reporting, 
mailing  lists (though I prefer newsgroups), 

I also prefer newsgroups.

I could try to set one up, but INN simply scares me.
Even if I could get it working, there's also the issue of authentication 
(to prevent spammers).


Further, a server I set up at home is never going to be as robust as one 
that runs in a professional environment by professionals --see what 
happened to forums.talkto.net


But, all my googling couldn't locate a single ISV/ISP that provides 
private NNTP service with authentication --much like CodeGear's.


Could someone suggest a couple of leads.

--
Cheers,

Adem

___
fpc-other maillist  -  fpc-other@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-other


Re: [fpc-other] Fork

2010-10-21 Thread Adem

On 2010-10-21 23:47, Florian Klämpfl wrote:
This is wrong. If a big change promises significant advantages for FPC 
users, it will be done.
The qualifier 'significant' (above and below) is far too subjective 
sometimes to even have a hope of arriving at a common ground.


But, I'll take my chaces and point at DoDi's alternative parsers proposal.

To me, it does sound like quite a significant advantage.

But, apparently, not so for you...
Things like turning the parser upside down simply don't have an 
significant advantage for users.

About the 'significant advantage' bit, see above.

If with the new parser design we can produce exactly the same binaries 
and it handles all the source code that the current compiler does, why 
does it matter which way up the parser stands?


--

Cheers,

Adem

___
fpc-other maillist  -  fpc-other@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-other


Re: [fpc-other] Fork

2010-10-21 Thread Henry Vermaak
2010/10/21 Adem :
> On 2010-10-21 23:47, Florian Klämpfl wrote:
>
> This is wrong. If a big change promises significant advantages for FPC
> users, it will be done.
>
> The qualifier 'significant' (above and below) is far too subjective
> sometimes to even have a hope of arriving at a common ground.
>
> But, I'll take my chaces and point at DoDi's alternative parsers proposal.
>
> To me, it does sound like quite a significant advantage.

Oh wow, so you want to change the parser because it "sounds" nice to you?

Seriously, if this work was done more co-operatively with the fpc
team, it may have made it.  But I think it is too ambitious in the
first place.  Some people maintain patch quilts for ages before it
makes it into the kernel, for example.

Henry
___
fpc-other maillist  -  fpc-other@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-other


Re: [fpc-other] Fork

2010-10-21 Thread Adem

On 2010-10-22 01:23, Henry Vermaak wrote:

2010/10/21 Adem:

On 2010-10-21 23:47, Florian Klämpfl wrote:

This is wrong. If a big change promises significant advantages for FPC
users, it will be done.

The qualifier 'significant' (above and below) is far too subjective
sometimes to even have a hope of arriving at a common ground.

But, I'll take my chaces and point at DoDi's alternative parsers proposal.

To me, it does sound like quite a significant advantage.

Oh wow, so you want to change the parser because it "sounds" nice to you?


You didn't read Florian's post; did you?

Let me copy&paste the relevant bit here:

"If a big change *promises* significant advantages for FPC users, it 
will be done."


Did you notice the word 'promises'?


Seriously, if this work was done more co-operatively with the fpc team, it may 
have made it.  But I think it is too ambitious in the first place.  Some people 
maintain patch quilts for ages before it makes it into the kernel, for example.


You make it sound like some of those religious orders where you have to 
spend years of your life... just to prove your piety.


Meritocracy out, monasticism in? :)

--
Cheers,

Adem

___
fpc-other maillist  -  fpc-other@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-other


Re: [fpc-other] Fork

2010-10-21 Thread Henry Vermaak
2010/10/21 Adem :
> On 2010-10-22 01:23, Henry Vermaak wrote:
>
> 2010/10/21 Adem :
>
> On 2010-10-21 23:47, Florian Klämpfl wrote:
>
> This is wrong. If a big change promises significant advantages for FPC
> users, it will be done.
>
> The qualifier 'significant' (above and below) is far too subjective
> sometimes to even have a hope of arriving at a common ground.
>
> But, I'll take my chaces and point at DoDi's alternative parsers proposal.
>
> To me, it does sound like quite a significant advantage.
>
> Oh wow, so you want to change the parser because it "sounds" nice to you?
>
> You didn't read Florian's post; did you?
>
> Let me copy&paste the relevant bit here:
>
> "If a big change promises significant advantages for FPC users, it will be
> done."
>
> Did you notice the word 'promises'?

Somehow you have to prove these "promises".

> Seriously, if this work was done more co-operatively with the fpc team, it
> may have made it.  But I think it is too ambitious in the first place.  Some
> people maintain patch quilts for ages before it makes it into the kernel,
> for example.
>
> You make it sound like some of those religious orders where you have to
> spend years of your life... just to prove your piety.

I don't care what it "sounds" like to you, I'm pointing you to valid
examples of real features that are complicated and that need to mature
and to evolve, but most of all, need a lot of work before they can
prove that they are worth anything.

To implement a complicated feature, you need to break down the
implementation into a lot of patches to make it easy for review.
People aren't going to start accepting your refactoring patches
because you promise them that it'll be worth it in the long run.

> Meritocracy out, monasticism in? :)

Whatever works for you.

Henry
___
fpc-other maillist  -  fpc-other@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-other


Re: [fpc-other] Fork

2010-10-21 Thread Adem

On 2010-10-22 02:50, Henry Vermaak wrote:

2010/10/21 Adem:

On 2010-10-22 01:23, Henry Vermaak wrote:

Did you notice the word 'promises'?

Somehow you have to prove these "promises".

And, how exactly do you expect them to be proved? On paper?


Seriously, if this work was done more co-operatively with the fpc team, it
may have made it.  But I think it is too ambitious in the first place.  Some
people maintain patch quilts for ages before it makes it into the kernel,
for example.

You make it sound like some of those religious orders where you have to
spend years of your life... just to prove your piety.

I don't care what it "sounds" like to you, I'm pointing you to valid
examples of real features that are complicated and that need to mature
and to evolve, but most of all, need a lot of work before they can
prove that they are worth anything.

OK. Let me take a step back.

You did say, above, "/Seriously, if this work was done more 
co-operatively with the fpc team, it may have made it./" which implies 
the approach was less than co-operative.


Fine, lest's look at that: Did you notice the response from the core 
that --/to the effect, that is/-- the code is 15 years mature and those 
who are familiar with it aren't prepared to see things shifted around.


Would you consider this as anything more than an invitation to do --at 
best-- cosmetic changes?


Or, let me ask it another way: How would you achieve 
co-operativetiveness --other than staying out?


You also said, above, "/But I think it is too ambitious in the first 
place./"


Interesting. Unless I am reading this completely wrong, you're not 
saying the direction/aim is wrong; just that it is 'too ambitious'.


I would have no qualms with that.

But, expect you to follow it up with something like "among that list, do 
this first and let's see how it works, then you could move on to this", 
but, definitely not (I hope) something sounding like "don't touch any of 
this in more than a couple of lines at a time".


Maybe you thought I sniped back, and hence didn't let you get to that 
point --if so, I am sorry--, but I personally would appreciate if you 
could do it now.

To implement a complicated feature, you need to break down the
implementation into a lot of patches to make it easy for review.
People aren't going to start accepting your refactoring patches
because you promise them that it'll be worth it in the long run.
What you said is of course true for incremental changes; but not so much 
for architectural ones that by necessity result in large changes.


Please take a look at the roadmap for FPC v3.0 here: 
http://mantis.freepascal.org/roadmap_page.php where it says "22 of 27 
issue(s) resolved. Progress (81%).".


Great. A lot of hardwork is being done and all those doing it are busy.

But, where and how do you discuss things about the general direction, 
i.e. architecture questions?


And the reason is, everyone is too busy to spend time discussing things 
that are not immediately relevant to a bug or a certain ancillary feature.


--
Cheers,

Adem

___
fpc-other maillist  -  fpc-other@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-other


Re: [fpc-other] Fork

2010-10-21 Thread Travis Siegel
I'm probably not the best person to comment here, since I've already  
been blasted in the past for telling things like they are, but me  
personally, if I wanted to do something major with fpc, I'd not bother  
trying to get it integrated to the main branch, I'd spawn my own  
project, call it something else, and make it clear that it comes from  
the fpc main trunk.  That would satisfy the open source requirements,  
and give me the ability to make whatever changes I thought would be  
worthwhile.
Probably not the best approach, but it sure would make things easier  
on me. :)
Of course, compilers aren't my strong suit, so in my case, the above  
doesn't apply, but just saying, if it were me, and I wanted to do what  
you're suggestin, that would be my approach.


___
fpc-other maillist  -  fpc-other@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-other