Re: Limitations of Ports System

2008-01-12 Thread RW
On Fri, 11 Jan 2008 20:32:55 -0800 (PST)
Tim Clewlow [EMAIL PROTECTED] wrote:

 Also I have the following options on in /etc/make.conf.
 CFLAGS= -O -pipe# Optimize general builds
 COPTFLAGS= -O -pipe # Optimize kernel builds

I would suggest you remove these since they are overriding better
defaults in the system makefiles. 
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2008-01-11 Thread Chris
On 13/12/2007, Brian [EMAIL PROTECTED] wrote:
 I just wonder if you asked the general population, whether they'd rather
 have ports or packages, I bet most would vote for packages, aside from
 those that actually like watching the compilation output fly by.

I do like to watch it but in addition I always like to compile my own
binaries etc. rather than using something thats precompiled and
limited to how the compiler compiled it.

Chris
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2008-01-11 Thread Tim Clewlow

--- Chris [EMAIL PROTECTED] wrote:

 On 13/12/2007, Brian [EMAIL PROTECTED] wrote:
  I just wonder if you asked the general population, whether they'd rather
  have ports or packages, I bet most would vote for packages, aside from
  those that actually like watching the compilation output fly by.
 
 I do like to watch it but in addition I always like to compile my own
 binaries etc. rather than using something thats precompiled and
 limited to how the compiler compiled it.
 
 Chris

I change options in the mplayer Makefile to include twolame and mencoder in the
build because that way you get more codecs available for mencoder. Also, MySQL
has WITH_OPENSSL=yes in the make, and in PHP make config, I select Build Apache
module. Also I have the following options on in /etc/make.conf.
CFLAGS= -O -pipe# Optimize general builds
COPTFLAGS= -O -pipe # Optimize kernel builds
NO_PROFILE= # Only need to uncomment this line, no options
Finally, as a rule I install the latest patched up version of stable 6.x from
this optimised build (build once on a master cvs/build server). Dont know how
many other people do this, but I definately prefer ports over packages.

Cheers, Tim.


  

Be a better friend, newshound, and 
know-it-all with Yahoo! Mobile.  Try it now.  
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ 

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-16 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Mark Linimon wrote:
 Side note the more we discuss this the more obvious it becomes to me
 it has to be in some OO lang and since C++ is the only one in the base
 system it kind of forces C++ to be the implementation lang.

 You may want to take a look at some of the work OpenBSD has done
 recently; I believe they are working towards treating ports as
 first-class objects.
Actually that is one of the key reasons for C++ vs. C is if we treat a
port as a first class object it becomes pretty trivial to manipulate
it in a DAG without having to worry about any nasty details until we
build it.

- --
Aryeh M. Friedman
FloSoft Systems
http://www.flosoft-systems.com
Developer, not business, friendly
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHZOoMzIOMjAek4JIRAlhEAJ0SSDnFWD184hMGHFjEtrT6DqPv3gCdEzD/
ak3puLnBhSL6ZjZtZOBGYRU=
=hBcQ
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-16 Thread David Southwell
On Saturday 15 December 2007 13:28:40 Aryeh M. Friedman wrote:
  you do not maintain any ports

 Incorrect I have one that is currently officially pending in the
 backlog created by the freeze (the PR is sitting their waiting).
 Also as soon that port is done and any errors I may of made as it
 being my first port I have 2 more to be added and on a fairly regular
 basis see adding to that list.

Good of you to post the information however undeserving the person to whom you 
replied was of it. I see no need to defend against people who lack the 
maturity to behave collegially.

David
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-16 Thread David J Brooks
On Saturday 15 December 2007 01:25:11 pm David Southwell wrote:
 My intention is not to offend but to draw attention to the need to remain on 
 topic and not to argue ad personam.

On Sunday 16 December 2007 03:33:55 am David Southwell wrote: 
 Good of you to post the information however undeserving the person to whom
 you replied was of it. I see no need to defend against people who lack the
 maturity to behave collegially.
-- 
Dancing space potatoes? You bet!
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-15 Thread David Southwell
On Friday 14 December 2007 18:44:09 Paul Schmehl wrote:
 --On December 14, 2007 5:21:02 PM -0800 Brian [EMAIL PROTECTED] wrote:
  Information does indeed need to be gathered, and while even the ports
  list will only grab a small percentage of FreeBSD users, other options
  would likely grab a lot less.  Plus, most of the users here are
  knowledgeable enough to give decent input.  For those of you that don't
  like change may I suggest the book that led to
  http://www.whomovedmycheese.com/.  It is really in all of our best
  interest to have the product evolve, the alternative is much worse.

 This really is getting quite irritating.  Not one person on this list has
 *ever* said they don't want to entertain new ideas for ports.  Not one
 person on this list has said they don't like change.  *All* of the
 complaints have been along the lines of go write some code and stop
 filling up this list with posts.  And that is *precisely* the point.

 Yet the proponents of the Aryeh bandwagon keep throwing up this straw man
 that those of us who have tired of the useless back and forth are refusing
 to listen and uninterested in change, when *nothing* could be further from
 the truth.  ports@ is *not* a development list.  Its purpose is to provide
 news about ports, discuss problems with ports, get advice on porting and
 so forth.  Or, to quote its charter, Discussions concerning FreeBSD's
 “ports collection” (/usr/ports), ports infrastructure, and general
 ports coordination efforts. This is a technical mailing list for which
 strictly technical content is expected.

 Get that?  Strictly technical.  How do you feel about the present
 design or what don't you like about the present design or if you could
 change something about ports, what would it be are *not* appropriate
 discussions for this list.

 It's time to move this discussion to some place where those that *care*
 about coding and/or redesigning the ports system can participate and
 discuss code and return this list to its original purpose.  The only
 FreeBSD list that would be appropriate (if that - it's not really) would
 be arch, which is for architecture and design discussions.  This thread is
 a design discussion and does not belong here.  Please move it to a more
 appropriate place and leave this list alone.  Ask the FreeBSD maintainers
 to create a new list ports-design@ if you like, but please stop the
 discussions here.  They are inappropriate for this list.

 And stop lying about the motivations of the many talented people who have
 asked, politely and otherwise, to stop.

I think you have been very politely asked to stop highjacking perfectly 
legitimate discussion by trolling. If you do not want to contribute 
positively please use your delete key. In accordance with the charter you 
describe please make some technical contributions in accordance with the 
charter. 

I have already indicated the dangers of loss of credibility that follows from 
any autocratic assumptions that any one individual is entitled to be 
prescriptive. I do not think you are entitled to assume that your side of the 
argument has a monopoly of talent. IMHO we can all do without incessant 
hectoring, lecturing and bullying and more collegially expressed 
contributions on topic. 

This thread is entitled The limits of the Ports System not Why we should 
not discuss the limts of the ports system. If you have nothing to say on 
topic then please be humble and keep quiet

Thank you


___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-15 Thread Erik Trulsson
On Fri, Dec 14, 2007 at 10:34:06PM -0500, Yoshihiro Ota wrote:
 On Thu, 13 Dec 2007 21:58:57 +0100
 Erik Trulsson [EMAIL PROTECTED] wrote:
 
  One shortcoming is the lack of locking making parallell builds a bit unsafe.
  If you try to build both port A and port B at the same time, and both A and
  B depends (directly or indirectly) on port C which is not installed, then
  you can esily end up having two processes both trying to build C at the same
  time.  This usually confuses both builds very badly making them fail.
  
  I also don't think there is any locking on /var/db/pkg making possibly
  somewhat unsafe trying to register the installation of two ports/packages at
  the same time.  I have never noticed any actual problems with this though.
  
  
  Some sort of locking, making parallel builds safe, should be possible to
  add to the ports system without doing any sweeping changes.
  (I did look briefly at the makefiles, but did not find any obvious place
  to put the locking.  I probably just did not look hard enough.)
 
 The ports system is to install a new port.  It won't be easy to accomplish
 what you suggest.  For example, dependencies are checked one at a time.
 So, even if you want to run multiple processes on LIB_DEPENDS, there is no
 easy way to control CPU load.

What I suggested should not present any major difficulties.  I did not
propose automatic parallelization, or anything that needs to control CPU
load in way.

What I wanted is just support for manual execution of two parallel port
builds.  E.g. I want to be able to write
'cd /usr/ports/x11/gnome2 ; make install' in one virtual terminal and then,
while the first command is running and installing all kinds of dependent
ports, to able to switch to another terminal and write
'cd /usr/ports/x11/kde3 ; make install' without having to worry about the
fact that some ports (like x11/xorg-libraries) will be needed by both
builds.  (Assume that I have already done a 'make config-recursive' for both
gnome2 and kde3.)

Currently doing the above will not work reliably.
All that should be needed to make it work reliably is to add some kind
of locking so that the ports system will not try to build a port if a build
of that particular port is already in progress. 
(I suspect that using lockf(1) at appropriate places in
/usr/ports/Mk/bsd.port.mk  would be sufficient, but there are almost
certainly a bunch of details and corner-cases that need to be considered.)



 
 It is a better idea for other ports UPGRADE utilities to take care of your
 suggestions.  Indeed, I have been developing such utility myself.  If you
 want to try, I can give out for testing.  There are 2 known issues with my
 tool, yet: 1. no good way to run 'make config', yet, and 2. even if
 less LIB_DEPENDS are required due to less selected OPTIONS, my tool does
 not fully eliminate these dependencies.
 
 Hiro

-- 
Insert your favourite quote here.
Erik Trulsson
[EMAIL PROTECTED]
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-15 Thread David Southwell
On Friday 14 December 2007 14:20:24 Remko Lodder wrote:
 David Southwell wrote:
  On Friday 14 December 2007 08:08:54 Paul Schmehl wrote:
  --On Friday, December 14, 2007 12:19:06 + RW
 
  [EMAIL PROTECTED] wrote:
  On Thu, 13 Dec 2007 22:34:58 -0500
 
  Aryeh M. Friedman [EMAIL PROTECTED] wrote:
  Namely if I build abc with options 123 and 345 and
  def with 345 and 678 then 345 will be cached for def since we already
  set it for abc.
 
  How do you know the user wants 345 set on both ports?
 
  It might be a useful stable feature on abc, but causes lock-ups on
  def
 
  SInce I've already killfiled Aryeh, I can only infer what you are
  responding to and respond to him.  But let me state this emphatically in
  the hopes it will get through his thick skull.
 
  I do wish you could acquire the maturity to distinguish between the
  advantages that could come arguing your case clearly and collegially and
  the disadvantages that acrue from being personally antagonistic towards
  someone with whose analysis you happen to disagree.
 
  For me when someone becomes abusive they destroy their own credibility
  and get to sound as though they believe their opinions antitle them to be
  hateful and that their own views are somehow godgiven.
 
  IT IS NOT THE JOB OF PORTS
  TO MAKE DECISIONS FOR USERS.
 
  IMHO Shouting make you less rather than more credible.
 
  \Please repeat that one hundred times until it
  gets through.
 
  Endless repetition does not add strength to analysis!!
 
  No port should *ever* make decisions on a users behalf.  Suggestions,
  yes (e.g. OPTIONS that are enabled by default.)  Decisions, no.  If you
  depend on another port *and* on certain knobs in that dependency being
  enabled, then *tell* the user that during your port's install and let
  them decide how to handle it.  DO NOT enable those knobs yourself, no
  matter how tempting it may be.
 
  IMHO You would sound more credible if you used the IMHO a bit more!! You
  might also gain some respect if you followed your own advice. Make
  suggestions for others to consider - do not decide, in advance, they are
  thick skulled if they do not agree with you!!
 
  It is beyond impossible for anyone to know what every user who is
  installing ports already has on their boxes or what they might want to
  add or ***what you might break***.  Once you begin making decisions for
  them, you could well stomp all over something that was functioning
  perfectly normally and break a critical box.
 
  DON'T DO IT.  That is so Microsoftian it's not funny.
 
   IMHO Shouting, hectoring and lecturing does not add weight to anyones
  point of view.

 These threads have gone far enough, please consider taking this off the
 FreeBSD mailinglists and discuss this privately. The majority does not
 like the current ideas and want to see something usefull first. People
 like Aryeh and David are not really persons that one would see as the
 persons generating the ports-infrastructure-ng till they have code.

 If you both keep pissing off people that have a fair share in the ports
 collection already, please do it by other means, dont crowd the
 mailinglists with it. Your ideas might be perfect in your world but they
 aint in ours (till you have shown working code).

This world (the ports mailing list) is our world as much as it is your world. 
Think about collegial coexistence or use the delete key. Otherwise please 
stay on topic and stop trolling. This thread is about the limitations of 
ports system not Why we should not talk about trhe limitations of the Ports 
System. 
1. Stay on topic
2. Start a separate thread if you want - I am sure there will be those who 
would like to discuss why the limitations of the ports system should not be 
discussed.
3. Otherwise please make some technical responses to the thread.

Thank you


___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-15 Thread Frank J. Laszlo

Aryeh M. Friedman wrote:

Your correct that there are 2 seperate issues at play here but there
is a common solution (and to be honest I have yet to see any
feature/issue discussed in any of the re-engineering threads that
doesn't at least become more manageable under this general design
concept I am working under) I hate to keep referring to Miller97
but I think it highlights (directly or indirectly) every single issue
that has been discussed while a little off topic (and slightly self
serving) there is a good explanation of  the general idea behind what
I have in  mind in the  cook tutorial (I am the author thus it is
self-serving)
http://miller.emu.id.au/pmiller/software/cook/cook-2.30.tut.pdf..

In the the specific case of parallel builds once we pre-scan the DAG
it is trivial to do a *FULL* DFS on it and just say for any time two
ports are not in the same DFS generated subtree in respect to some
root target (can be recursive) they can be build in parallel.  Locking
is also trivial now that the decision on ordering is made by the ports
system and not indivual ports makefiles. (the indivual make files are
still needed to build the port but should not and by definition can
not contain knowledge about their depends).

Side note the more we discuss this the more obvious it becomes to me
it has to be in some OO lang and since C++ is the only one in the base
system it kind of forces C++ to be the implementation lang.

  

...removing completely unnecessary CC list...

Let me get this straight. You've been on this list for around 3 months, 
you do not maintain any ports, and about the only threads you've been 
involved in related to redesigning the ports? Please.. You really have 
no idea how complex a system you are attempting to engineer. I shouldn't 
even say attempting, because I have yet to see any code, ideas for code, 
or even talk of what language it will be in. (mind you, I haven't went 
back through the 3-4 threads on this same topic you've participated in) 
Please take this thread elseware, there is no need to make it public 
until you have something to show the masses.


Regards,
   Frank Laszlo
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-15 Thread David Southwell
On Saturday 15 December 2007 08:04:31 Frank J. Laszlo wrote:
 Aryeh M. Friedman wrote:
  Your correct that there are 2 seperate issues at play here but there
  is a common solution (and to be honest I have yet to see any
  feature/issue discussed in any of the re-engineering threads that
  doesn't at least become more manageable under this general design
  concept I am working under) I hate to keep referring to Miller97
  but I think it highlights (directly or indirectly) every single issue
  that has been discussed while a little off topic (and slightly self
  serving) there is a good explanation of  the general idea behind what
  I have in  mind in the  cook tutorial (I am the author thus it is
  self-serving)
  http://miller.emu.id.au/pmiller/software/cook/cook-2.30.tut.pdf..
 
  In the the specific case of parallel builds once we pre-scan the DAG
  it is trivial to do a *FULL* DFS on it and just say for any time two
  ports are not in the same DFS generated subtree in respect to some
  root target (can be recursive) they can be build in parallel.  Locking
  is also trivial now that the decision on ordering is made by the ports
  system and not indivual ports makefiles. (the indivual make files are
  still needed to build the port but should not and by definition can
  not contain knowledge about their depends).
 
  Side note the more we discuss this the more obvious it becomes to me
  it has to be in some OO lang and since C++ is the only one in the base
  system it kind of forces C++ to be the implementation lang.

 ...removing completely unnecessary CC list...

 Let me get this straight. You've been on this list for around 3 months,
 you do not maintain any ports, and about the only threads you've been
 involved in related to redesigning the ports? Please.. You really have
 no idea how complex a system you are attempting to engineer. I shouldn't
 even say attempting, because I have yet to see any code, ideas for code,
 or even talk of what language it will be in. (mind you, I haven't went
 back through the 3-4 threads on this same topic you've participated in)
 Please take this thread elseware, there is no need to make it public
 until you have something to show the masses.

 Regards,
 Frank Laszlo
And get this

I have been around the computer world using *nix long before freebsd came 
along. That does not mean what I say today deserves to be judged other than 
on its face value. However what over 40 years in IT has encouraged me to 
think  that those who invite people to judge a book by its cover have either 
not read the book or can't be bothered to do so.

I am sure you have a lot of knowledge and experience but I doubt whether your 
collegiality is more attractive than your sense of humour. 
I recall you once said:
remember sometimes my jokes are crude
 judging by your contributions to this thread am I not entitled to wonder if 
your assessment of your jokes is also applicable to your general standard of 
reasoning?

Now please take note;
1. This thread is entitled Limitation of Ports System. Please stay on topic.
2. If you want people to take you seriously either post some technical 
information relevant to the topic that gains you some credibility or press 
the delete key and keep quiet.
3. Please stop trolling.
4. You could start a thread Why we should not discuss the limitations of Port 
System and keep your contributions on topic there. I can assure you that I 
will not be trying to highjack that dialogue.

Yours 

David


___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-15 Thread Frank J. Laszlo

David Southwell wrote:

And get this

I have been around the computer world using *nix long before freebsd came 
along. That does not mean what I say today deserves to be judged other than 
on its face value. However what over 40 years in IT has encouraged me to 
think  that those who invite people to judge a book by its cover have either 
not read the book or can't be bothered to do so.


I am sure you have a lot of knowledge and experience but I doubt whether your 
collegiality is more attractive than your sense of humour. 
I recall you once said:

remember sometimes my jokes are crude
 judging by your contributions to this thread am I not entitled to wonder if 
your assessment of your jokes is also applicable to your general standard of 
reasoning?
  


I am making no jokes. Also note that I was not speaking to you, so why 
do you get in the middle of every one elses business?

Now please take note;
1. This thread is entitled Limitation of Ports System. Please stay on topic.
  
I was not the person who went off topic, perhaps you should read back to 
the beginning on this thread where Aryeh began to bring his project 
back into this topic.



2. If you want people to take you seriously either post some technical 
information relevant to the topic that gains you some credibility or press 
the delete key and keep quiet.
  
I have no need to gain credibility, those who know me know exactly how 
credible I am. those who dont, I could care less what they think. This 
includes you sir.

3. Please stop trolling.
  
I am not trolling, If I didnt know any better, I'd say that you are the 
one trolling.
4. You could start a thread Why we should not discuss the limitations of Port 
System and keep your contributions on topic there. I can assure you that I 
will not be trying to highjack that dialogue.
  


Thats rediculous, certainly your 40+ years in IT would have discovered 
this long before posting such useless comments.


I rarely post on -ports anymore, due to the lack of order and respect 
for those who actually DO SOMETHING, and not just bitch and moan about 
things that should be done.


This thread is useless, as there is no actual solutions attached.. If 
you want to bitch and moan about how things should get done on freebsd, 
then move it to -chat, theres plenty of trolls to feed there.


-Frank
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-15 Thread David Southwell
On Saturday 15 December 2007 10:41:14 Frank J. Laszlo wrote:
 David Southwell wrote:
  And get this
 
  I have been around the computer world using *nix long before freebsd came
  along. That does not mean what I say today deserves to be judged other
  than on its face value. However what over 40 years in IT has encouraged
  me to think  that those who invite people to judge a book by its cover
  have either not read the book or can't be bothered to do so.
 
  I am sure you have a lot of knowledge and experience but I doubt whether
  your collegiality is more attractive than your sense of humour.
  I recall you once said:
  remember sometimes my jokes are crude
   judging by your contributions to this thread am I not entitled to wonder
  if your assessment of your jokes is also applicable to your general
  standard of reasoning?

 I am making no jokes. Also note that I was not speaking to you, so why
 do you get in the middle of every one elses business?
What you say on this list is everyone's business and those who do not post 
collegially may expect to be reminded of its value.


  Now please take note;
  1. This thread is entitled Limitation of Ports System. Please stay on
  topic.

 I was not the person who went off topic, perhaps you should read back to
 the beginning on this thread where Aryeh began to bring his project
 back into this topic.

  2. If you want people to take you seriously either post some technical
  information relevant to the topic that gains you some credibility or
  press the delete key and keep quiet.

 I have no need to gain credibility, those who know me know exactly how
 credible I am. those who dont, I could care less what they think. This
 includes you sir.

IMHO credibility is gained by treating individuals with respect even when one 
disagrees with their point of view. In a technical list such as ports@ one is 
entitled to expect a technical response not invalid arguments ad personam. 

  3. Please stop trolling.

 I am not trolling, If I didnt know any better, I'd say that you are the
 one trolling.

Prove it. Either make a technical contribution or use the delete key.

  4. You could start a thread Why we should not discuss the limitations of
  Port System and keep your contributions on topic there. I can assure you
  that I will not be trying to highjack that dialogue.

 Thats rediculous, certainly your 40+ years in IT would have discovered
 this long before posting such useless comments.

My intention is not to offend but to draw attention to the need to remain on 
topic and not to argue ad personam.

 I rarely post on -ports anymore, due to the lack of order and respect
 for those who actually DO SOMETHING, and not just bitch and moan about
 things that should be done.

 This thread is useless, as there is no actual solutions attached.. If
 you want to bitch and moan about how things should get done on freebsd,
 then move it to -chat, theres plenty of trolls to feed there.
If the thread is useless why are you wasting your time posting to it?
In the face of these statement Iis it not reasonable to ask if you posting for 
kicks?

David


___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-15 Thread Stephen Montgomery-Smith

Frank J. Laszlo wrote:

I rarely post on -ports anymore, due to the lack of order and respect 
for those who actually DO SOMETHING, and not just bitch and moan about 
things that should be done.


I remember it was only a few short years ago that ports@ was completely 
inundated by receiving every PR that was ports related.  Now these PR's 
are thankfully sent to a different group, I think it is [EMAIL PROTECTED]  (I 
admit complete ignorance of the history behind why this was done!)


Before then, I found ports@ completely unusable.  Now I am finding it to 
be a very interesting and very, very useful mailing list.  Sometimes I 
happen to have the answer to someone else's issue.  And very often, when 
I have a problem, some kind person has a good answer for me!


Anyway, if you are going to have a mailing list like this one, and if it 
is going to be of any use at all, then you must simply accept bitching 
and moaning as part of the process.  If you try to silence what you 
perceive to be bitching and moaning, more than likely you are going to 
stop what could be potentially very useful discussions.  In particular, 
if there isn't some discussion as to why the status quo is screwed up, 
then the status quo IS screwed up, and dissent is being inappropriately 
squashed.


Stephen
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-15 Thread Stephen Montgomery-Smith

Frank J. Laszlo wrote:

I rarely post on -ports anymore, due to the lack of order and respect 
for those who actually DO SOMETHING, and not just bitch and moan about 
things that should be done.


Let me also make another point related to this sentence.  While 
obviously there should be respect for those who actually do something, 
there also very much needs to be respect for those who DON'T do 
something.  FreeBSD's goal ultimately is to serve the community - as it 
says in big letters on the main web page The Power to Serve.  Not 
everyone has time or talent enough to make an effective contribution, 
but even those who simply use the product must be seen as important 
members of the FreeBSD community.  As such, requests or complaints 
should be taken seriously.  It is OK to argue that they are asking too 
much, or that we cannot provide for their request, but it is never OK to 
simply tell them to shut up.


Stephen
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-15 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1


 you do not maintain any ports

Incorrect I have one that is currently officially pending in the
backlog created by the freeze (the PR is sitting their waiting).
Also as soon that port is done and any errors I may of made as it
being my first port I have 2 more to be added and on a fairly regular
basis see adding to that list.

- --
Aryeh M. Friedman
FloSoft Systems
http://www.flosoft-systems.com
Developer, not business, friendly
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHZEcIzIOMjAek4JIRAhhiAJ9niZH5yha4BRsz2IzxBHv9c4x0ZwCeLRfY
vLsD+SpFSAXGimYXYQbtd34=
=jMcT
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Matt Dawson
On Friday 14 Dec 2007, [EMAIL PROTECTED] wrote:
 I was not planning to skimp on the requirements at all but the test
 case is xorg.

A far better test case, IMHO, would be to run a similar build to the pointyhat 
cluster if you're serious about *replacing* the ports system. Unless a new 
system can do this, as well as being able to produce packages for a 
centralised port build system for multiple machines (yes, you can do this 
with NFS and a little thought), the metaphor snowball in hell springs to 
mind. 

The job you've given yourself is an elephant. I'll leave it up to others to 
decide if it's white or just too large to eat on your own all at once. 
Furthermore, if said elephant isn't consumed in its entirety, expect some 
resistance to your proof of concept code from some unexpected sources since 
the ports system isn't just the package management system some people seem to 
think it is.

Looking at all this from a user's perspective is fine and dandy until you have 
a release to do. The ports are tied into bits of the base system in various 
ways, for example, make release or USE_OPENSSL=base. The current system, 
although appearing to drip with legacy methods and what look like arcane 
rituals to appease the make god (until you understand how it all fits 
together), is very powerful - perhaps more so than any other package 
managment system I've ever used - and is structured to work for end users, 
the release engineering and ports management teams. I suspect this is why so 
many @FreeBSD.org replies were negative.

I don't wish to rock the boat and start another 8 kids 1 toy discourse and 
there is certainly no malice or insult intended, but the ports system is so 
much more than getting X installed on a desktop box. First and foremost, 
release engineering depends on it. Change can be good, but always remember 
the alternate definition of progress: Taking the best of what you have. And 
ruining it.
-- 
Matt Dawson.

[EMAIL PROTECTED]
MTD15-RIPE
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Matt Dawson wrote:
 On Friday 14 Dec 2007, [EMAIL PROTECTED] wrote:
 I was not planning to skimp on the requirements at all but the test
 case is xorg.

 A far better test case, IMHO, would be to run a similar build to the
pointyhat
 cluster if you're serious about *replacing* the ports system. Unless a new
 system can do this, as well as being able to produce packages for a
 centralised port build system for multiple machines (yes, you can do this
 with NFS and a little thought), the metaphor snowball in hell springs to
 mind.

In the parlance of testing I consider xorg to be a large but basically
a unit test.  It has the following advantages:

1. Just enough external depends to not make it completely trivial
(thus ideal for a unit style test)

2. Certain ports with in the system behave different depending on the
order stuff is built in thus this serves as a good proof that DAG
scanning is working on a non-trivial DAG

3. Unlike attempting to build the entire ports collection it is a
relatively stable target (again an other key requirement for a unit test)

Once xorg works correctly I will consider the new system to be alpha
for the purposes of scaling it up to a static build of the whole ports
system (alpha2) and finally the beta is doing it against a non-static
ports system (i.e. having the two systems track each other).   So when
I said release I did not mean entery into production I just meant
complete enough to allow non-core developer use.   The idea is except
for handling special cases as gracefully as possible the system is
complete after xorg and special cases is where it becomes larger then
what a small team of 1 or 2 people can handle.   This does not
preclude refactoring on behalf of the core team to make it so there as
few special cases as possible.


 The job you've given yourself is an elephant. I'll leave it up to
others to
 decide if it's white or just too large to eat on your own all at once.
 Furthermore, if said elephant isn't consumed in its entirety, expect some
 resistance to your proof of concept code from some unexpected sources
since
 the ports system isn't just the package management system some people
seem to
 think it is.

Proof of concept is a little stronger then how I would describe it.

 Looking at all this from a user's perspective is fine and dandy until
you have
 a release to do. The ports are tied into bits of the base system in
various
 ways, for example, make release or USE_OPENSSL=base. The current system,
 although appearing to drip with legacy methods and what look like arcane
 rituals to appease the make god (until you understand how it all fits
 together), is very powerful - perhaps more so than any other package
 managment system I've ever used - and is structured to work for end users,
 the release engineering and ports management teams. I suspect this is
why so
 many @FreeBSD.org replies were negative.

The general model I have in mind more then enough accounts for this
interplay... but this entire discussion is getting ahead of the
project we still don't have a clear idea of the project scope.

 I don't wish to rock the boat and start another 8 kids 1 toy discourse and
 there is certainly no malice or insult intended, but the ports system
is so
 much more than getting X installed on a desktop box. First and foremost,
 release engineering depends on it. Change can be good, but always remember
 the alternate definition of progress: Taking the best of what you have.
And
 ruining it.

I understand this completely (one reason I am doing this is I am
working on a commerical OS that will need near equivelent
functionality and this is the perfect way to prototype the concepts
without creating a all or nothing risk [i.e. FreeBSD can always fall
back on the current system where is the OS I am working for all
intensive purposes will be stuck with what ever solution is
implemented on it]).   X is really nothing more then a large scale
unit test.

-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHYmbMzIOMjAek4JIRAtiwAJ9EsK2iBDmwqlr2DoZrJzedqwjeXACgpiGk
LVPJXVFIZgwYWd0XBt7s0zo=
=uqaP
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Paul Schmehl
--On Friday, December 14, 2007 12:19:06 + RW 
[EMAIL PROTECTED] wrote:



On Thu, 13 Dec 2007 22:34:58 -0500
Aryeh M. Friedman [EMAIL PROTECTED] wrote:


Namely if I build abc with options 123 and 345 and
def with 345 and 678 then 345 will be cached for def since we already
set it for abc.


How do you know the user wants 345 set on both ports?

It might be a useful stable feature on abc, but causes lock-ups on
def


SInce I've already killfiled Aryeh, I can only infer what you are 
responding to and respond to him.  But let me state this emphatically in 
the hopes it will get through his thick skull.  IT IS NOT THE JOB OF PORTS 
TO MAKE DECISIONS FOR USERS.  Please repeat that one hundred times until it 
gets through.


No port should *ever* make decisions on a users behalf.  Suggestions, yes 
(e.g. OPTIONS that are enabled by default.)  Decisions, no.  If you depend 
on another port *and* on certain knobs in that dependency being enabled, 
then *tell* the user that during your port's install and let them decide 
how to handle it.  DO NOT enable those knobs yourself, no matter how 
tempting it may be.


It is beyond impossible for anyone to know what every user who is 
installing ports already has on their boxes or what they might want to add 
or ***what you might break***.  Once you begin making decisions for them, 
you could well stomp all over something that was functioning perfectly 
normally and break a critical box.


DON'T DO IT.  That is so Microsoftian it's not funny.

--
Paul Schmehl ([EMAIL PROTECTED])
Senior Information Security Analyst
The University of Texas at Dallas
http://www.utdallas.edu/ir/security/

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread RW
On Thu, 13 Dec 2007 22:34:58 -0500
Aryeh M. Friedman [EMAIL PROTECTED] wrote:

 Namely if I build abc with options 123 and 345 and
 def with 345 and 678 then 345 will be cached for def since we already
 set it for abc.

How do you know the user wants 345 set on both ports?

It might be a useful stable feature on abc, but causes lock-ups on
def
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread David Southwell
On Friday 14 December 2007 08:08:54 Paul Schmehl wrote:
 --On Friday, December 14, 2007 12:19:06 + RW

 [EMAIL PROTECTED] wrote:
  On Thu, 13 Dec 2007 22:34:58 -0500
 
  Aryeh M. Friedman [EMAIL PROTECTED] wrote:
  Namely if I build abc with options 123 and 345 and
  def with 345 and 678 then 345 will be cached for def since we already
  set it for abc.
 
  How do you know the user wants 345 set on both ports?
 
  It might be a useful stable feature on abc, but causes lock-ups on
  def

 SInce I've already killfiled Aryeh, I can only infer what you are
 responding to and respond to him.  But let me state this emphatically in
 the hopes it will get through his thick skull. 
I do wish you could acquire the maturity to distinguish between the advantages 
that could come arguing your case clearly and collegially and the 
disadvantages that acrue from being personally antagonistic towards someone 
with whose analysis you happen to disagree. 

For me when someone becomes abusive they destroy their own credibility and get 
to sound as though they believe their opinions antitle them to be hateful and 
that their own views are somehow godgiven.


 IT IS NOT THE JOB OF PORTS 
 TO MAKE DECISIONS FOR USERS. 

IMHO Shouting make you less rather than more credible.
 \Please repeat that one hundred times until it 
 gets through.

Endless repetition does not add strength to analysis!!
 No port should *ever* make decisions on a users behalf.  Suggestions, yes
 (e.g. OPTIONS that are enabled by default.)  Decisions, no.  If you depend
 on another port *and* on certain knobs in that dependency being enabled,
 then *tell* the user that during your port's install and let them decide
 how to handle it.  DO NOT enable those knobs yourself, no matter how
 tempting it may be.

IMHO You would sound more credible if you used the IMHO a bit more!! You might 
also gain some respect if you followed your own advice. Make suggestions for 
others to consider - do not decide, in advance, they are thick skulled if 
they do not agree with you!!

 It is beyond impossible for anyone to know what every user who is
 installing ports already has on their boxes or what they might want to add
 or ***what you might break***.  Once you begin making decisions for them,
 you could well stomp all over something that was functioning perfectly
 normally and break a critical box.

 DON'T DO IT.  That is so Microsoftian it's not funny.

 IMHO Shouting, hectoring and lecturing does not add weight to anyones point 
of view.


___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

RW wrote:
 On Thu, 13 Dec 2007 22:34:58 -0500 Aryeh M. Friedman
 [EMAIL PROTECTED] wrote:

 Namely if I build abc with options 123 and 345 and def with 345
 and 678 then 345 will be cached for def since we already set it
 for abc.

 How do you know the user wants 345 set on both ports?

 It might be a useful stable feature on abc, but causes lock-ups
 on def

There are multiple ways to handle the effects of 345 on def... only
one of them is to automatically apply it the other two are def can
ignore it by default or make it suer settable
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHYucdzIOMjAek4JIRAgBQAJ9NZEM3EoOieFprT+f4LUe/g3GqiQCfT7N6
lW3o2lmL+g5FZk0oUsSZpxA=
=nzu2
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Paul Schmehl wrote:
 --On Friday, December 14, 2007 12:19:06 + RW
 [EMAIL PROTECTED] wrote:

 On Thu, 13 Dec 2007 22:34:58 -0500 Aryeh M. Friedman
 [EMAIL PROTECTED] wrote:

 Namely if I build abc with options 123 and 345 and def with 345
 and 678 then 345 will be cached for def since we already set it
 for abc.

 How do you know the user wants 345 set on both ports?

 It might be a useful stable feature on abc, but causes lock-ups
 on def

 SInce I've already killfiled Aryeh, I can only infer what you are
 responding to and respond to him.  But let me state this
 emphatically in the hopes it will get through his thick skull.  IT
 IS NOT THE JOB OF PORTS TO MAKE DECISIONS FOR USERS.  Please repeat
  that one hundred times until it gets through.

 No port should *ever* make decisions on a users behalf.
 Suggestions, yes (e.g. OPTIONS that are enabled by default.)
 Decisions, no.  If you depend on another port *and* on certain
 knobs in that dependency being enabled, then *tell* the user that
 during your port's install and let them decide how to handle it.
 DO NOT enable those knobs yourself, no matter how tempting it may
 be.

 It is beyond impossible for anyone to know what every user who is
 installing ports already has on their boxes or what they might want
  to add or ***what you might break***.  Once you begin making
 decisions for them, you could well stomp all over something that
 was functioning perfectly normally and break a critical box.

 DON'T DO IT.  That is so Microsoftian it's not funny.

I refuse to debate people with ear plugs on... if you want an honest
debate please do so honestly
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHYufyzIOMjAek4JIRAjWuAKCjBekW4+ysIJEBHZ5HShiIbzrRkwCcDo5H
WVBI+0rgJDXcTG3Wpeu+90Y=
=rsQy
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Skip Ford
Aryeh M. Friedman wrote:
 RW wrote:
 On Thu, 13 Dec 2007 22:34:58 -0500 Aryeh M. Friedman
 [EMAIL PROTECTED] wrote:

 Namely if I build abc with options 123 and 345 and def with 345
 and 678 then 345 will be cached for def since we already set it
 for abc.

 How do you know the user wants 345 set on both ports?

 It might be a useful stable feature on abc, but causes lock-ups
 on def
 
 There are multiple ways to handle the effects of 345 on def... only
 one of them is to automatically apply it the other two are def can
 ignore it by default or make it suer settable

Other than the automatic caching apsect, how would this be any different
from what we already have with ports-mgmt/portconf?

Currently, if you want a knob to apply to all ports, you wildcard the knob
in your ports.conf file.  If you want the same knob defined differently
depending on port name, you define it per port.

-- 
Skip
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Skip Ford wrote:
 Aryeh M. Friedman wrote:
 RW wrote:
 On Thu, 13 Dec 2007 22:34:58 -0500 Aryeh M. Friedman
 [EMAIL PROTECTED] wrote:

 Namely if I build abc with options 123 and 345 and def with
 345 and 678 then 345 will be cached for def since we already
 set it for abc.
 How do you know the user wants 345 set on both ports?

 It might be a useful stable feature on abc, but causes
 lock-ups on def
 There are multiple ways to handle the effects of 345 on def...
 only one of them is to automatically apply it the other two are
 def can ignore it by default or make it suer settable

 Other than the automatic caching apsect, how would this be any
 different from what we already have with ports-mgmt/portconf?

 Currently, if you want a knob to apply to all ports, you wildcard
 the knob in your ports.conf file.  If you want the same knob
 defined differently depending on port name, you define it per port.

Often it is not possible to know if you want a knob until seeing it in
context... see my reply to RW for more info

-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHYvT/zIOMjAek4JIRAul8AJ9dSWyYDGJTOh1d9ffBrPtBDsbKOwCgirF1
003NMaY15t0i3H2950Yt3Lw=
=R/xP
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Remko Lodder
Aryeh M. Friedman wrote:
 Remko Lodder wrote:
 David Southwell wrote:
 On Friday 14 December 2007 08:08:54 Paul Schmehl wrote:
 --On Friday, December 14, 2007 12:19:06 + RW

 [EMAIL PROTECTED] wrote:
 On Thu, 13 Dec 2007 22:34:58 -0500

 Aryeh M. Friedman [EMAIL PROTECTED] wrote:
 Namely if I build abc with options 123 and 345 and def with
 345 and 678 then 345 will be cached for def since we
 already set it for abc.
 How do you know the user wants 345 set on both ports?

 It might be a useful stable feature on abc, but causes
 lock-ups on def
 SInce I've already killfiled Aryeh, I can only infer what you
 are responding to and respond to him.  But let me state this
 emphatically in the hopes it will get through his thick skull.

 I do wish you could acquire the maturity to distinguish between
 the advantages that could come arguing your case clearly and
 collegially and the disadvantages that acrue from being
 personally antagonistic towards someone with whose analysis you
 happen to disagree.

 For me when someone becomes abusive they destroy their own
 credibility and get to sound as though they believe their
 opinions antitle them to be hateful and that their own views are
 somehow godgiven.


 IT IS NOT THE JOB OF PORTS TO MAKE DECISIONS FOR USERS.
 IMHO Shouting make you less rather than more credible.
 \Please repeat that one hundred times until it gets through.

 Endless repetition does not add strength to analysis!!
 No port should *ever* make decisions on a users behalf.
 Suggestions, yes (e.g. OPTIONS that are enabled by default.)
 Decisions, no.  If you depend on another port *and* on certain
 knobs in that dependency being enabled, then *tell* the user
 that during your port's install and let them decide how to
 handle it.  DO NOT enable those knobs yourself, no matter how
 tempting it may be.
 IMHO You would sound more credible if you used the IMHO a bit
 more!! You might also gain some respect if you followed your own
 advice. Make suggestions for others to consider - do not decide,
 in advance, they are thick skulled if they do not agree with
 you!!
 It is beyond impossible for anyone to know what every user who
 is installing ports already has on their boxes or what they
 might want to add or ***what you might break***.  Once you
 begin making decisions for them, you could well stomp all over
 something that was functioning perfectly normally and break a
 critical box.

 DON'T DO IT.  That is so Microsoftian it's not funny.
 IMHO Shouting, hectoring and lecturing does not add weight to
 anyones point of view.


 These threads have gone far enough, please consider taking this off
 the FreeBSD mailinglists and discuss this privately. The majority
 does not like the current ideas and want to see something usefull
 first. People like Aryeh and David are not really persons that one
 would see as the persons generating the ports-infrastructure-ng
 till they have code.
 
 If you both keep pissing off people that have a fair share in the
 ports collection already, please do it by other means, dont crowd
 the mailinglists with it. Your ideas might be perfect in your world
 but they aint in ours (till you have shown working code).
 
 So please stfu till you have some code and be done with it DOT.
 
 Developing in a vacuum is a recipe for disaster we are making
 fairly good progress believe it or not I only see an other 1 or 2
 threads being needed before actual coding starts, *BUT* producing a
 system no one wants is pointless thus it is wise to gather as much
 input as possible...  why is it that everyone who sees the whole
 concept as being negative has offered no input what so ever about what
 should be done (even saying the current system is fine is useful to us)
 

simply because we have seen it failing a lot of times. Please take this
offlist,discuss this and generate a nice PoC, then get back to us, till
that time, DONT bother the ports list with it or any other list. You are
the single reason for a HIGH S/N ration on MOST lists I am subscribed to
that is a REALLY -BAD- thing.

You Simply dont understand the way it works here and I can understand
that till a certain point of view; take the advise; discuss it
elsewhere, and get back with working code (yeah I repeat it twice
because nobody seems to get through to you, and MANY people tried it
already).
-- 
/\   Best regards,  | [EMAIL PROTECTED]
\ /   Remko Lodder   | [EMAIL PROTECTED]
 Xhttp://www.evilcoder.org/  |
/ \   ASCII Ribbon Campaign  | Against HTML Mail and News
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Remko Lodder
David Southwell wrote:
 On Friday 14 December 2007 08:08:54 Paul Schmehl wrote:
 --On Friday, December 14, 2007 12:19:06 + RW

 [EMAIL PROTECTED] wrote:
 On Thu, 13 Dec 2007 22:34:58 -0500

 Aryeh M. Friedman [EMAIL PROTECTED] wrote:
 Namely if I build abc with options 123 and 345 and
 def with 345 and 678 then 345 will be cached for def since we already
 set it for abc.
 How do you know the user wants 345 set on both ports?

 It might be a useful stable feature on abc, but causes lock-ups on
 def
 SInce I've already killfiled Aryeh, I can only infer what you are
 responding to and respond to him.  But let me state this emphatically in
 the hopes it will get through his thick skull. 
 I do wish you could acquire the maturity to distinguish between the 
 advantages 
 that could come arguing your case clearly and collegially and the 
 disadvantages that acrue from being personally antagonistic towards someone 
 with whose analysis you happen to disagree. 
 
 For me when someone becomes abusive they destroy their own credibility and 
 get 
 to sound as though they believe their opinions antitle them to be hateful and 
 that their own views are somehow godgiven.
 
 
 IT IS NOT THE JOB OF PORTS 
 TO MAKE DECISIONS FOR USERS. 
 
 IMHO Shouting make you less rather than more credible.
 \Please repeat that one hundred times until it 
 gets through.

 Endless repetition does not add strength to analysis!!
 No port should *ever* make decisions on a users behalf.  Suggestions, yes
 (e.g. OPTIONS that are enabled by default.)  Decisions, no.  If you depend
 on another port *and* on certain knobs in that dependency being enabled,
 then *tell* the user that during your port's install and let them decide
 how to handle it.  DO NOT enable those knobs yourself, no matter how
 tempting it may be.
 
 IMHO You would sound more credible if you used the IMHO a bit more!! You 
 might 
 also gain some respect if you followed your own advice. Make suggestions for 
 others to consider - do not decide, in advance, they are thick skulled if 
 they do not agree with you!!
 It is beyond impossible for anyone to know what every user who is
 installing ports already has on their boxes or what they might want to add
 or ***what you might break***.  Once you begin making decisions for them,
 you could well stomp all over something that was functioning perfectly
 normally and break a critical box.

 DON'T DO IT.  That is so Microsoftian it's not funny.
 
  IMHO Shouting, hectoring and lecturing does not add weight to anyones point 
 of view.
 
 

These threads have gone far enough, please consider taking this off the
FreeBSD mailinglists and discuss this privately. The majority does not
like the current ideas and want to see something usefull first. People
like Aryeh and David are not really persons that one would see as the
persons generating the ports-infrastructure-ng till they have code.

If you both keep pissing off people that have a fair share in the ports
collection already, please do it by other means, dont crowd the
mailinglists with it. Your ideas might be perfect in your world but they
aint in ours (till you have shown working code).

So please stfu till you have some code and be done with it DOT.

-- 
/\   Best regards,  | [EMAIL PROTECTED]
\ /   Remko Lodder   | [EMAIL PROTECTED]
 Xhttp://www.evilcoder.org/  |
/ \   ASCII Ribbon Campaign  | Against HTML Mail and News
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Remko Lodder wrote:
 David Southwell wrote:
 On Friday 14 December 2007 08:08:54 Paul Schmehl wrote:
 --On Friday, December 14, 2007 12:19:06 + RW

 [EMAIL PROTECTED] wrote:
 On Thu, 13 Dec 2007 22:34:58 -0500

 Aryeh M. Friedman [EMAIL PROTECTED] wrote:
 Namely if I build abc with options 123 and 345 and def with
 345 and 678 then 345 will be cached for def since we
 already set it for abc.
 How do you know the user wants 345 set on both ports?

 It might be a useful stable feature on abc, but causes
 lock-ups on def
 SInce I've already killfiled Aryeh, I can only infer what you
 are responding to and respond to him.  But let me state this
 emphatically in the hopes it will get through his thick skull.

 I do wish you could acquire the maturity to distinguish between
 the advantages that could come arguing your case clearly and
 collegially and the disadvantages that acrue from being
 personally antagonistic towards someone with whose analysis you
 happen to disagree.

 For me when someone becomes abusive they destroy their own
 credibility and get to sound as though they believe their
 opinions antitle them to be hateful and that their own views are
 somehow godgiven.


 IT IS NOT THE JOB OF PORTS TO MAKE DECISIONS FOR USERS.
 IMHO Shouting make you less rather than more credible.
 \Please repeat that one hundred times until it gets through.

 Endless repetition does not add strength to analysis!!
 No port should *ever* make decisions on a users behalf.
 Suggestions, yes (e.g. OPTIONS that are enabled by default.)
 Decisions, no.  If you depend on another port *and* on certain
 knobs in that dependency being enabled, then *tell* the user
 that during your port's install and let them decide how to
 handle it.  DO NOT enable those knobs yourself, no matter how
 tempting it may be.
 IMHO You would sound more credible if you used the IMHO a bit
 more!! You might also gain some respect if you followed your own
 advice. Make suggestions for others to consider - do not decide,
 in advance, they are thick skulled if they do not agree with
 you!!
 It is beyond impossible for anyone to know what every user who
 is installing ports already has on their boxes or what they
 might want to add or ***what you might break***.  Once you
 begin making decisions for them, you could well stomp all over
 something that was functioning perfectly normally and break a
 critical box.

 DON'T DO IT.  That is so Microsoftian it's not funny.
 IMHO Shouting, hectoring and lecturing does not add weight to
 anyones point of view.



 These threads have gone far enough, please consider taking this off
 the FreeBSD mailinglists and discuss this privately. The majority
 does not like the current ideas and want to see something usefull
 first. People like Aryeh and David are not really persons that one
 would see as the persons generating the ports-infrastructure-ng
 till they have code.

 If you both keep pissing off people that have a fair share in the
 ports collection already, please do it by other means, dont crowd
 the mailinglists with it. Your ideas might be perfect in your world
 but they aint in ours (till you have shown working code).

 So please stfu till you have some code and be done with it DOT.

Developing in a vacuum is a recipe for disaster we are making
fairly good progress believe it or not I only see an other 1 or 2
threads being needed before actual coding starts, *BUT* producing a
system no one wants is pointless thus it is wise to gather as much
input as possible...  why is it that everyone who sees the whole
concept as being negative has offered no input what so ever about what
should be done (even saying the current system is fine is useful to us)

-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHYwOjzIOMjAek4JIRAs8qAJ9Xa0loqoVr3dlKIT5AcOt5m6YKXACdE8QG
4ZPSX/xHgiiLW72pUPNW/W0=
=KW47
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Remko Lodder wrote:
 Aryeh M. Friedman wrote:
 Remko Lodder wrote:
 David Southwell wrote:
 On Friday 14 December 2007 08:08:54 Paul Schmehl wrote:
 --On Friday, December 14, 2007 12:19:06 + RW

 [EMAIL PROTECTED] wrote:
 On Thu, 13 Dec 2007 22:34:58 -0500

 Aryeh M. Friedman [EMAIL PROTECTED] wrote:
 Namely if I build abc with options 123 and 345 and def
 with 345 and 678 then 345 will be cached for def since
 we already set it for abc.
 How do you know the user wants 345 set on both ports?

 It might be a useful stable feature on abc, but causes
 lock-ups on def
 SInce I've already killfiled Aryeh, I can only infer what
 you are responding to and respond to him.  But let me state
 this emphatically in the hopes it will get through his
 thick skull.

 I do wish you could acquire the maturity to distinguish
 between the advantages that could come arguing your case
 clearly and collegially and the disadvantages that acrue from
 being personally antagonistic towards someone with whose
 analysis you happen to disagree.

 For me when someone becomes abusive they destroy their own
 credibility and get to sound as though they believe their
 opinions antitle them to be hateful and that their own views
 are somehow godgiven.


 IT IS NOT THE JOB OF PORTS TO MAKE DECISIONS FOR USERS.
 IMHO Shouting make you less rather than more credible.
 \Please repeat that one hundred times until it gets
 through.

 Endless repetition does not add strength to analysis!!
 No port should *ever* make decisions on a users behalf.
 Suggestions, yes (e.g. OPTIONS that are enabled by
 default.) Decisions, no.  If you depend on another port
 *and* on certain knobs in that dependency being enabled,
 then *tell* the user that during your port's install and
 let them decide how to handle it.  DO NOT enable those
 knobs yourself, no matter how tempting it may be.
 IMHO You would sound more credible if you used the IMHO a bit
  more!! You might also gain some respect if you followed your
 own advice. Make suggestions for others to consider - do not
 decide, in advance, they are thick skulled if they do not
 agree with you!!
 It is beyond impossible for anyone to know what every user
 who is installing ports already has on their boxes or what
 they might want to add or ***what you might break***.  Once
 you begin making decisions for them, you could well stomp
 all over something that was functioning perfectly normally
 and break a critical box.

 DON'T DO IT.  That is so Microsoftian it's not funny.
 IMHO Shouting, hectoring and lecturing does not add weight to
  anyones point of view.


 These threads have gone far enough, please consider taking this
 off the FreeBSD mailinglists and discuss this privately. The
 majority does not like the current ideas and want to see
 something usefull first. People like Aryeh and David are not
 really persons that one would see as the persons generating the
 ports-infrastructure-ng till they have code. If you both keep
 pissing off people that have a fair share in the ports
 collection already, please do it by other means, dont crowd the
 mailinglists with it. Your ideas might be perfect in your world
  but they aint in ours (till you have shown working code). So
 please stfu till you have some code and be done with it DOT.
 Developing in a vacuum is a recipe for disaster we are making
  fairly good progress believe it or not I only see an other 1 or
 2 threads being needed before actual coding starts, *BUT*
 producing a system no one wants is pointless thus it is wise to
 gather as much input as possible...  why is it that everyone who
 sees the whole concept as being negative has offered no input
 what so ever about what should be done (even saying the current
 system is fine is useful to us)


 simply because we have seen it failing a lot of times. Please take
 this offlist,discuss this and generate a nice PoC, then get back to
 us, till that time, DONT bother the ports list with it or any other
 list. You are the single reason for a HIGH S/N ration on MOST lists
 I am subscribed to that is a REALLY -BAD- thing.

Perhaps one reason it has failed is because there was not a wide
enough front end effort to decide what was really needed vs. what some
individual thought was needed... as to the s/n thing there would be
lot less if you actually debated on the technical merits of the
proposal and not the meta discussion of does something belong here or
list b or where ever... unless you think community input is completely
pointless I invite you to suggest an other medium that allows for it
without making is semi-obscure and hard to find.


 You Simply dont understand the way it works here and I can
 understand that till a certain point of view; take the advise;
 discuss it elsewhere, and get back with working code (yeah I repeat
 it twice because nobody seems to get through to you, and MANY
 people tried it already).
Oh I hear the message loud and clear 

Re: Limitations of Ports System

2007-12-14 Thread Garrett Cooper

Aryeh M. Friedman wrote:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Remko Lodder wrote:
  

Aryeh M. Friedman wrote:


Remko Lodder wrote:
  

David Southwell wrote:


On Friday 14 December 2007 08:08:54 Paul Schmehl wrote:
  

--On Friday, December 14, 2007 12:19:06 + RW

[EMAIL PROTECTED] wrote:


On Thu, 13 Dec 2007 22:34:58 -0500

Aryeh M. Friedman [EMAIL PROTECTED] wrote:
  

Namely if I build abc with options 123 and 345 and def
with 345 and 678 then 345 will be cached for def since
we already set it for abc.


How do you know the user wants 345 set on both ports?

It might be a useful stable feature on abc, but causes
lock-ups on def
  

SInce I've already killfiled Aryeh, I can only infer what
you are responding to and respond to him.  But let me state
this emphatically in the hopes it will get through his
thick skull.



I do wish you could acquire the maturity to distinguish
between the advantages that could come arguing your case
clearly and collegially and the disadvantages that acrue from
being personally antagonistic towards someone with whose
analysis you happen to disagree.

For me when someone becomes abusive they destroy their own
credibility and get to sound as though they believe their
opinions antitle them to be hateful and that their own views
are somehow godgiven.


  

IT IS NOT THE JOB OF PORTS TO MAKE DECISIONS FOR USERS.


IMHO Shouting make you less rather than more credible.
  

\Please repeat that one hundred times until it gets
through.



Endless repetition does not add strength to analysis!!
  

No port should *ever* make decisions on a users behalf.
Suggestions, yes (e.g. OPTIONS that are enabled by
default.) Decisions, no.  If you depend on another port
*and* on certain knobs in that dependency being enabled,
then *tell* the user that during your port's install and
let them decide how to handle it.  DO NOT enable those
knobs yourself, no matter how tempting it may be.


IMHO You would sound more credible if you used the IMHO a bit
 more!! You might also gain some respect if you followed your
own advice. Make suggestions for others to consider - do not
decide, in advance, they are thick skulled if they do not
agree with you!!
  

It is beyond impossible for anyone to know what every user
who is installing ports already has on their boxes or what
they might want to add or ***what you might break***.  Once
you begin making decisions for them, you could well stomp
all over something that was functioning perfectly normally
and break a critical box.

DON'T DO IT.  That is so Microsoftian it's not funny.


IMHO Shouting, hectoring and lecturing does not add weight to
 anyones point of view.


  

These threads have gone far enough, please consider taking this
off the FreeBSD mailinglists and discuss this privately. The
majority does not like the current ideas and want to see
something usefull first. People like Aryeh and David are not
really persons that one would see as the persons generating the
ports-infrastructure-ng till they have code. If you both keep
pissing off people that have a fair share in the ports
collection already, please do it by other means, dont crowd the
mailinglists with it. Your ideas might be perfect in your world
 but they aint in ours (till you have shown working code). So
please stfu till you have some code and be done with it DOT.


Developing in a vacuum is a recipe for disaster we are making
 fairly good progress believe it or not I only see an other 1 or
2 threads being needed before actual coding starts, *BUT*
producing a system no one wants is pointless thus it is wise to
gather as much input as possible...  why is it that everyone who
sees the whole concept as being negative has offered no input
what so ever about what should be done (even saying the current
system is fine is useful to us)

  

simply because we have seen it failing a lot of times. Please take
this offlist,discuss this and generate a nice PoC, then get back to
us, till that time, DONT bother the ports list with it or any other
list. You are the single reason for a HIGH S/N ration on MOST lists
I am subscribed to that is a REALLY -BAD- thing.



Perhaps one reason it has failed is because there was not a wide
enough front end effort to decide what was really needed vs. what some
individual thought was needed... as to the s/n thing there would be
lot less if you actually debated on the technical merits of the
proposal and not the meta discussion of does something belong here or
list b or where ever... unless you think community input is completely
pointless I invite you to suggest an other medium that allows for it
without making is semi-obscure and hard to find.

  

You Simply dont understand the way it works here and I can
understand that till a certain point of view; take 

Re: Limitations of Ports System

2007-12-14 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1


 1. Make plan. 2. Ask limited group for sanity check. 3. Code, code
 code. Go back to 2. if necessary. Continue to 4. when done. 4.
 Ask larger group for sanity check and testing. Go back to 3. if
 necessary. Continue to 5. when done. 5. Release.

 We're still at 1., and while I think that the problem to 1. can be
 established and thought out via email, perhaps the stakeholders
 need to brainstorm and research more about 1. on the lists, as this
 topic has been brought up a few times already (see the ports@ and
 hackers@ archives in particular).

We (at least I) have done a good amount of background research but
several key issues where not answered thus my public questions.

-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHYxyKzIOMjAek4JIRAohzAJ93pnk01isO8YJ4wvXowkvG56DkdwCgmdgS
gsx4EyT8gJka/10p1Zdjtlc=
=rUS6
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Skip Ford
Aryeh M. Friedman wrote:
 Developing in a vacuum is a recipe for disaster we are making
 fairly good progress believe it or not I only see an other 1 or 2
 threads being needed before actual coding starts, *BUT* producing a
 system no one wants is pointless thus it is wise to gather as much
 input as possible...

And that's fine if that's how you prefer to work, but everyone's point is
that it has nothing to do with the current ports system at all so the talk
doesn't belong on a mailing list dedicated to the current ports system.
It's just noise here.  Research for a new system from ports@ users belongs
on a list dedicated to the new system.

 why is it that everyone who sees the whole
 concept as being negative has offered no input what so ever about what
 should be done (even saying the current system is fine is useful to us)

You've been told over and over what should be done.  You need a ports-ng
wiki (or whatever you want to call your new system) and/or your own mailing
list.  Posting a single message occasionally on ports@ to point others to
a new system in the works is perfectly fine, but using a mailing list
dedicated to one system to develop another competing system isn't.
If you need research from ports@ readers, you post a message pointing
them elsewhere, you don't do it in a way that floods this list with 100+
messages.

You've been given lots of sound advice on how to proceed and you've
listened to none of it.  You haven't heard what anyone has said thus far.
Just start a wiki already like you've been told to do by those who already
know exactly what they're doing, and aren't still trying to figure out how
to figure out what it is they might want to do someday.

-- 
Skip
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Stephen Montgomery-Smith

Aryeh M. Friedman wrote:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Remko Lodder wrote:



You Simply dont understand the way it works here and I can
understand that till a certain point of view; take the advise;
discuss it elsewhere, and get back with working code (yeah I repeat
it twice because nobody seems to get through to you, and MANY
people tried it already).

Oh I hear the message loud and clear and just happen to not agree with
the thinking behind it.   Namely ivory tower development has its place
but not here.


This is my thinking.  I think what Aryeh is doing here is fine.  But 
perhaps Aryeh and David need to stop rising to the bait when someone 
tells them they are wrong.  I understand them replying up until now, 
because I can see that silence might be interpreted as their 
acquiescence.  But I think to reply to naysayers now will only add much 
more noise.  Both sides have made their points loud and clear, and the 
points don't need repetition.


Remko: this thread has generated interesting discussions, clearly 
relevant to ports.  If you don't like the discussions, simply press the 
delete key or don't reply.


Stephen

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Skip Ford wrote:
 Aryeh M. Friedman wrote:
 Developing in a vacuum is a recipe for disaster we are making
  fairly good progress believe it or not I only see an other 1 or
 2 threads being needed before actual coding starts, *BUT*
 producing a system no one wants is pointless thus it is wise to
 gather as much input as possible...

 And that's fine if that's how you prefer to work, but everyone's
 point is that it has nothing to do with the current ports system at
 all so the talk doesn't belong on a mailing list dedicated to the
 current ports system. It's just noise here.  Research for a new
 system from ports@ users belongs on a list dedicated to the new
 system.

First of all not everyone has said a number of people (not including
me) have said it is the proper place one thing is clear though
there really is no proper mailing lists and wiki's have some problems
covered below

 why is it that everyone who sees the whole concept as being
 negative has offered no input what so ever about what should be
 done (even saying the current system is fine is useful to us)

 You've been told over and over what should be done.  You need a
 ports-ng wiki (or whatever you want to call your new system) and/or
 your own mailing list.  Posting a single message occasionally on
 ports@ to point others to a new system in the works is perfectly
 fine, but using a mailing list dedicated to one system to develop
 another competing system isn't. If you need research from ports@
 readers, you post a message pointing them elsewhere, you don't do
 it in a way that floods this list with 100+ messages.

The simpler case is the seperate mailing list once there is a good
idea of what is needed then moving to such a forum makes a great
amount of sense and the 3 volunteers (including me) that have made
firm commitments to work on the project do just this... but in the
early design phases (deciding if the project is needed, the scope and
gathering top level requirments/features) public input is critical and
taking stuff out of a well established forum reduces the amount of
useful input... btw we are basically somewhere between scope and top
level requirement gathering (the internal mailing list is attempting
to settle on a final scope statement so we can move to the final truly
public phase which is systematic gathering of requirements)

The wiki poses some issues due to the medium of wiki's vs. the medium
of mail... the first of these issues is wiki's are terrible for
discusssions and a very lively on topic discussion is the best way to
iron out the 3 public phases... what wiki's are very good at is
recording decisions and we defently plan to use a wiki for this... but
besides for the project should be done not enough decisions have
been made to justify a record of them currently, as soon as the scope
is decided internally we will produce some docs that will justify a
wiki (and since they are still in the public phases I will post them
here for discussion purposes)... as soon the second set of docs (top
level requirements) is produced all the work will occur privately
except for one final post that details the conceptual model for public
comment

 You've been given lots of sound advice on how to proceed and you've
  listened to none of it.  You haven't heard what anyone has said
 thus far. Just start a wiki already like you've been told to do by
 those who already know exactly what they're doing, and aren't still
 trying to figure out how to figure out what it is they might want
 to do someday.

On techinical issues I have heard almost all of it and have
substantially revised my mental conceptual model based on it.  But as
far as what should be public and what should be private good software
engineering not only says the minority is wrong but I am using what is
considered the industry standard method (as much as possible when it
is not f2f).  If the industry standard doesn't agree with FreeBSD's
method then it does make sense to check if the FreeBSD model can not
be improved in light of newer data.   In sort the main metadebate is
on cultural differences and that is sad because culture should have
nothing to do with the tech aspects.

-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHYxvQzIOMjAek4JIRAsRSAJ9YBTglveSohfNWAaKdvG3JrKUq7gCfUI3H
v65HbjHbwZs+JryHeOqXOr4=
=353C
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Mark Kirkwood wrote:
 Skip Ford wrote:
 Aryeh M. Friedman wrote:

 Developing in a vacuum is a recipe for disaster we are
 making fairly good progress believe it or not I only see an
 other 1 or 2 threads being needed before actual coding starts,
 *BUT* producing a system no one wants is pointless thus it is
 wise to gather as much input as possible...


 And that's fine if that's how you prefer to work, but everyone's
 point is that it has nothing to do with the current ports system
 at all so the talk doesn't belong on a mailing list dedicated to
 the current ports system. It's just noise here.  Research for a
 new system from ports@ users belongs on a list dedicated to the
 new system.



 That is a little unfair IMHO - Aryeh has to gather information from
  those who use the current system, and @ports is clearly the place
 for that! Now he may listen to all, some or none of the points of
 view he receives... and that may well determine the success or
 otherwise of his ports-ng process - but I don't think he is doing
 anything wrong.

 I agree that a new list (ports-ng or similar) for this would be a
 good thing to start *soon*, so that those folks (probably from
 *this* list) who are interested can see what is happening and maybe
  help if they like!

There is already an informal private one but until scope and some top
level features are decided the vast majority of discussion will be on
- -ports@ and as soon they are very little should be.
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHYyO+zIOMjAek4JIRAv4HAJ9pdPTWAYuEYsrfy4yNDL5+ZW3FeACeLfco
JWBitNl/q0ntsb9bQhOm5L8=
=Z2I6
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Mark Kirkwood

Skip Ford wrote:

Aryeh M. Friedman wrote:
  

Developing in a vacuum is a recipe for disaster we are making
fairly good progress believe it or not I only see an other 1 or 2
threads being needed before actual coding starts, *BUT* producing a
system no one wants is pointless thus it is wise to gather as much
input as possible...



And that's fine if that's how you prefer to work, but everyone's point is
that it has nothing to do with the current ports system at all so the talk
doesn't belong on a mailing list dedicated to the current ports system.
It's just noise here.  Research for a new system from ports@ users belongs
on a list dedicated to the new system.

  


That is a little unfair IMHO - Aryeh has to gather information from 
those who use the current system, and @ports is clearly the place for 
that! Now he may listen to all, some or none of the points of view he 
receives... and that may well determine the success or otherwise of his 
ports-ng process - but I don't think he is doing anything wrong.


I agree that a new list (ports-ng or similar) for this would be a good 
thing to start *soon*, so that those folks (probably from *this* list) 
who are interested can see what is happening and maybe help if they like!


Cheers

Mark
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Brian

Mark Kirkwood wrote:


That is a little unfair IMHO - Aryeh has to gather information from 
those who use the current system, and @ports is clearly the place for 
that! Now he may listen to all, some or none of the points of view he 
receives... and that may well determine the success or otherwise of 
his ports-ng process - but I don't think he is doing anything wrong.


I agree that a new list (ports-ng or similar) for this would be a good 
thing to start *soon*, so that those folks (probably from *this* list) 
who are interested can see what is happening and maybe help if they like!


Cheers

Mark
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Information does indeed need to be gathered, and while even the ports 
list will only grab a small percentage of FreeBSD users, other options 
would likely grab a lot less.  Plus, most of the users here are 
knowledgeable enough to give decent input.  For those of you that don't 
like change may I suggest the book that led to 
http://www.whomovedmycheese.com/.  It is really in all of our best 
interest to have the product evolve, the alternative is much worse. 


Brian
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Garance A Drosehn

At 10:08 AM -0600 12/14/07, Paul Schmehl wrote:


SInce I've already killfiled Aryeh,


I guess we should all killfile you, too.

--
Garance Alistair Drosehn =   [EMAIL PROTECTED]
Senior Systems Programmer   or   [EMAIL PROTECTED]
Rensselaer Polytechnic Institute; Troy, NY;  USA
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Paul Schmehl

--On December 14, 2007 5:21:02 PM -0800 Brian [EMAIL PROTECTED] wrote:


Information does indeed need to be gathered, and while even the ports
list will only grab a small percentage of FreeBSD users, other options
would likely grab a lot less.  Plus, most of the users here are
knowledgeable enough to give decent input.  For those of you that don't
like change may I suggest the book that led to
http://www.whomovedmycheese.com/.  It is really in all of our best
interest to have the product evolve, the alternative is much worse.


This really is getting quite irritating.  Not one person on this list has 
*ever* said they don't want to entertain new ideas for ports.  Not one 
person on this list has said they don't like change.  *All* of the 
complaints have been along the lines of go write some code and stop 
filling up this list with posts.  And that is *precisely* the point.


Yet the proponents of the Aryeh bandwagon keep throwing up this straw man 
that those of us who have tired of the useless back and forth are refusing 
to listen and uninterested in change, when *nothing* could be further from 
the truth.  ports@ is *not* a development list.  Its purpose is to provide 
news about ports, discuss problems with ports, get advice on porting and 
so forth.  Or, to quote its charter, Discussions concerning FreeBSD's 
“ports collection” (/usr/ports), ports infrastructure, and general 
ports coordination efforts. This is a technical mailing list for which 
strictly technical content is expected.


Get that?  Strictly technical.  How do you feel about the present 
design or what don't you like about the present design or if you could 
change something about ports, what would it be are *not* appropriate 
discussions for this list.


It's time to move this discussion to some place where those that *care* 
about coding and/or redesigning the ports system can participate and 
discuss code and return this list to its original purpose.  The only 
FreeBSD list that would be appropriate (if that - it's not really) would 
be arch, which is for architecture and design discussions.  This thread is 
a design discussion and does not belong here.  Please move it to a more 
appropriate place and leave this list alone.  Ask the FreeBSD maintainers 
to create a new list ports-design@ if you like, but please stop the 
discussions here.  They are inappropriate for this list.


And stop lying about the motivations of the many talented people who have 
asked, politely and otherwise, to stop.


Paul Schmehl ([EMAIL PROTECTED])
Senior Information Security Analyst
The University of Texas at Dallas
http://www.utdallas.edu/ir/security/

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Mark Linimon
On Fri, Dec 14, 2007 at 07:51:14PM -0500, Garance A Drosehn wrote:
 At 10:08 AM -0600 12/14/07, Paul Schmehl wrote:
 
 SInce I've already killfiled Aryeh,
 
 I guess we should all killfile you, too.

Can we please just stop the meta-thread now and go back to working on all
the myriad things that need to be fixed?  Thanks.

mcl
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

It is too bad I am in your killfile because you will not get this ;-)



 Yet the proponents of the Aryeh bandwagon keep throwing up this
 straw man that those of us who have tired of the useless back and
 forth are refusing to listen and uninterested in change, when
 *nothing* could be further from the truth.  ports@ is *not* a
 development list.  Its purpose is to provide news about ports,
 discuss problems with ports, get advice on porting and so forth.
 Or, to quote its charter, Discussions concerning FreeBSD's “ports
 collection” (/usr/ports), ports infrastructure, and general ports
 coordination efforts. This is a technical mailing list for which
 strictly technical content is expected.

1. It specifically does not preclude such a discussion

2. If you where willing to have a rational debate vs. this chaos (some
of my supporters may have gone too far but it is only out of
reaction to the complete irrationality of some of those who don't like
the idea... btw I am not accusing anyone one of being against the
general concept of improving stuff just some people have really
stupid ideas {i.e. to me the seem like a recipe for disaster} of the
proper way to gather the information needed to do it right [not at all])

 Get that?  Strictly technical.  How do you feel about the
 present design or what don't you like about the present design
 or if you could change something about ports, what would it be
 are *not* appropriate discussions for this list.

Name a specific aspect of an on topic reply (not debates about the
merits of the idea and/or the process of gathering info) that is not
specifically techinical.   By definition I think it is impossible not
to have anything but a purely tech discussion unless your one of these
narrow minded people who thinks that 2+2=4 is techinical but what
is the result of adding two and two is not technical.

 It's time to move this discussion to some place where those that
 *care* about coding and/or redesigning the ports system can
 participate and discuss code and return this list to its original
 purpose.  The only FreeBSD list that would be appropriate (if that
 - it's not really) would be arch, which is for architecture and
 design discussions.  This thread is a design discussion and does
 not belong here.  Please move it to a more appropriate place and
 leave this list alone.  Ask the FreeBSD maintainers to create a new
 list ports-design@ if you like, but please stop the discussions
 here. They are inappropriate for this list.

As soon the rough design is worked out (which if people would stop
debating pointless stuff and stay on topic would take a week or so)
almost nothing will be discussed on any existing -XXX@ list, the
working group will use it's own list [not sure if it will be public or
private yet], except for occasional progress reports.. just like any
other project (and just like any other project there is a hopefully
brief [compared to the total effort] peroid of public discussion
concerning the general aspects and that is what is happening now on
- [EMAIL PROTECTED])

 And stop lying about the motivations of the many talented people
 who have asked, politely and otherwise, to stop.

I don't see how anyone ascribed any motive to anyone except for some
opponents of my approach saying I have alternative motives
speaking of that I need to clarify one thing when I said my personal
reasons for doing this is to create a prototype for a commercial
system I am working on I didn't not mean the two projects will be
connected in any shape or form except for sharing some concepts
the commercial version will be in Java for a OS radically diff then
Unix thus almost no code portability is possible also the FreeBSD
stuff will be 100% under the BSD license (note the commercial version
will have open sources also see my company's web site
http://www.flosoft-systems.com for details) the reason for calling
the FreeBSD version a prototype is FreeBSD can always fall back on the
current system but for the commercial stuff due to it's nature there
is no fall back position.
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHY0ShzIOMjAek4JIRApRXAJ9yLSVMCxgrogUvNaa0wr2tj8ceMgCeI78p
oI6J7k4VrK7622nSxxS7pmo=
=aCgZ
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Paul Schmehl
--On December 14, 2007 7:51:14 PM -0500 Garance A Drosehn 
[EMAIL PROTECTED] wrote:



At 10:08 AM -0600 12/14/07, Paul Schmehl wrote:


SInce I've already killfiled Aryeh,


I guess we should all killfile you, too.


Be my guest.

Paul Schmehl ([EMAIL PROTECTED])
Senior Information Security Analyst
The University of Texas at Dallas
http://www.utdallas.edu/ir/security/

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Stephen Montgomery-Smith

Paul Schmehl wrote:

--On December 14, 2007 5:21:02 PM -0800 Brian [EMAIL PROTECTED] wrote:


Information does indeed need to be gathered, and while even the ports
list will only grab a small percentage of FreeBSD users, other options
would likely grab a lot less.  Plus, most of the users here are
knowledgeable enough to give decent input.  For those of you that don't
like change may I suggest the book that led to
http://www.whomovedmycheese.com/.  It is really in all of our best
interest to have the product evolve, the alternative is much worse.


This really is getting quite irritating.  Not one person on this list 
has *ever* said they don't want to entertain new ideas for ports.  Not 
one person on this list has said they don't like change.  *All* of the 
complaints have been along the lines of go write some code and stop 
filling up this list with posts.  And that is *precisely* the point.


Yet the proponents of the Aryeh bandwagon keep throwing up this straw 
man that those of us who have tired of the useless back and forth are 
refusing to listen and uninterested in change, when *nothing* could be 
further from the truth.  ports@ is *not* a development list.  Its 
purpose is to provide news about ports, discuss problems with ports, get 
advice on porting and so forth.  Or, to quote its charter, Discussions 
concerning FreeBSD's “ports collection” (/usr/ports), ports 
infrastructure, and general ports coordination efforts. This is a 
technical mailing list for which strictly technical content is expected.


Get that?  Strictly technical.  How do you feel about the present 
design or what don't you like about the present design or if you 
could change something about ports, what would it be are *not* 
appropriate discussions for this list.


You are the first person who has raised any kind of coherent argument as 
to why perhaps Aryeh shouldn't be asking these questions on [EMAIL PROTECTED] 
Your argument is based on the interpretation of the phrase strictly 
technical that appears in the charter, because Aryeh's posts are 
clearly in line with every other phrase in the charter.  Personally I 
would not agree with your interpretation that Aryeh's posts contradict 
strictly technical, but then again I have never really thought long 
and hard about what strictly technical means in this context.


Now to your point about straw men, I have refrained from doing as 
others have done, and have not tried to ascribe motives as to why this 
particular discussion has so offended people.  But the overreaction to 
Aryeh's posts is definitely a mystery, and I can understand why people 
are speculating.


The idea of a new mailing list: if the discussion about ports design got 
to overwhelm ports@, then it would become time to create a new mailing 
list.  But up until now, the ports design posts with genuine content (as 
opposed to the get out of here posts) have been sufficiently few and 
sufficiently non-disruptive to this mailing list, that I don't think it 
is worth while to do this.


If people simply responded to Aryeh's posts with strictly technical 
answers, the whole discussion would have been a few posts.  I do agree 
that Aryeh's discussions are not along the lines of port XXX is not 
working, but I just don't see why both kinds of posting cannot coexist 
in peaceful harmony, with a split happening only if one set of 
discussions threatens to overwhelm the other.


Stephen
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Yoshihiro Ota
On Thu, 13 Dec 2007 21:58:57 +0100
Erik Trulsson [EMAIL PROTECTED] wrote:

 One shortcoming is the lack of locking making parallell builds a bit unsafe.
 If you try to build both port A and port B at the same time, and both A and
 B depends (directly or indirectly) on port C which is not installed, then
 you can esily end up having two processes both trying to build C at the same
 time.  This usually confuses both builds very badly making them fail.
 
 I also don't think there is any locking on /var/db/pkg making possibly
 somewhat unsafe trying to register the installation of two ports/packages at
 the same time.  I have never noticed any actual problems with this though.
 
 
 Some sort of locking, making parallel builds safe, should be possible to
 add to the ports system without doing any sweeping changes.
 (I did look briefly at the makefiles, but did not find any obvious place
 to put the locking.  I probably just did not look hard enough.)

The ports system is to install a new port.  It won't be easy to accomplish
what you suggest.  For example, dependencies are checked one at a time.
So, even if you want to run multiple processes on LIB_DEPENDS, there is no
easy way to control CPU load.

It is a better idea for other ports UPGRADE utilities to take care of your
suggestions.  Indeed, I have been developing such utility myself.  If you
want to try, I can give out for testing.  There are 2 known issues with my
tool, yet: 1. no good way to run 'make config', yet, and 2. even if
less LIB_DEPENDS are required due to less selected OPTIONS, my tool does
not fully eliminate these dependencies.

Hiro
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-14 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Yoshihiro Ota wrote:
 On Thu, 13 Dec 2007 21:58:57 +0100 Erik Trulsson
 [EMAIL PROTECTED] wrote:

 One shortcoming is the lack of locking making parallell builds a
 bit unsafe. If you try to build both port A and port B at the
 same time, and both A and B depends (directly or indirectly) on
 port C which is not installed, then you can esily end up having
 two processes both trying to build C at the same time.  This
 usually confuses both builds very badly making them fail.

 I also don't think there is any locking on /var/db/pkg making
 possibly somewhat unsafe trying to register the installation of
 two ports/packages at the same time.  I have never noticed any
 actual problems with this though.


 Some sort of locking, making parallel builds safe, should be
 possible to add to the ports system without doing any sweeping
 changes. (I did look briefly at the makefiles, but did not find
 any obvious place to put the locking.  I probably just did not
 look hard enough.)

 The ports system is to install a new port.  It won't be easy to
 accomplish what you suggest.  For example, dependencies are checked
 one at a time. So, even if you want to run multiple processes on
 LIB_DEPENDS, there is no easy way to control CPU load.

 It is a better idea for other ports UPGRADE utilities to take
 care of your suggestions.  Indeed, I have been developing such
 utility myself.  If you want to try, I can give out for testing.
 There are 2 known issues with my tool, yet: 1. no good way to run
 'make config', yet, and 2. even if less LIB_DEPENDS are required
 due to less selected OPTIONS, my tool does not fully eliminate
 these dependencies.


Your correct that there are 2 seperate issues at play here but there
is a common solution (and to be honest I have yet to see any
feature/issue discussed in any of the re-engineering threads that
doesn't at least become more manageable under this general design
concept I am working under) I hate to keep referring to Miller97
but I think it highlights (directly or indirectly) every single issue
that has been discussed while a little off topic (and slightly self
serving) there is a good explanation of  the general idea behind what
I have in  mind in the  cook tutorial (I am the author thus it is
self-serving)
http://miller.emu.id.au/pmiller/software/cook/cook-2.30.tut.pdf..

In the the specific case of parallel builds once we pre-scan the DAG
it is trivial to do a *FULL* DFS on it and just say for any time two
ports are not in the same DFS generated subtree in respect to some
root target (can be recursive) they can be build in parallel.  Locking
is also trivial now that the decision on ordering is made by the ports
system and not indivual ports makefiles. (the indivual make files are
still needed to build the port but should not and by definition can
not contain knowledge about their depends).

Side note the more we discuss this the more obvious it becomes to me
it has to be in some OO lang and since C++ is the only one in the base
system it kind of forces C++ to be the implementation lang.

- --
Aryeh M. Friedman
FloSoft Systems
http://www.flosoft-systems.com
Developer, not business, friendly
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHY1hWzIOMjAek4JIRArNwAJwMEsZVVMTnl3F4T96BfWGY/PHy2ACaA/RZ
NGtCCzJp3z90MwP/UWGrp5o=
=tTt4
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Limitations of Ports System

2007-12-13 Thread Steven Kreuzer
This thread was called results of ports re-engineering survey but I  
figured I would start a new thread.


On Dec 12, 2007, at 6:45 AM, Ade Lovett wrote:



We *know* it can be done better.  We *know* the scaling limits of  
the current system, and most of us are completely amazed it even  
still works.


If y'all want to make a difference, concepts and ideas we have  
plenty of.  Code talks.


Out of curiosity, are any of these shortcomings documented anywhere? I  
have been using ports on my home machine for a long time and I've never
had any problems with it. I assume the issues come into play when you  
work with multiple systems you are trying to keep in sync, etc.


I would be interested in reading about some of the limitations people  
have run into when using ports.


--
Steven Kreuzer
http://www.exit2shell.com/~skreuzer
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-13 Thread Warren Block

On Thu, 13 Dec 2007, Steven Kreuzer wrote:

This thread was called results of ports re-engineering survey but I figured 
I would start a new thread.


Rightly so.


On Dec 12, 2007, at 6:45 AM, Ade Lovett wrote:


We *know* it can be done better.  We *know* the scaling limits of the 
current system, and most of us are completely amazed it even still works.


If y'all want to make a difference, concepts and ideas we have plenty of. 
Code talks.


Out of curiosity, are any of these shortcomings documented anywhere? I have 
been using ports on my home machine for a long time and I've never
had any problems with it. I assume the issues come into play when you work 
with multiple systems you are trying to keep in sync, etc.


I would be interested in reading about some of the limitations people have 
run into when using ports.


Notable with the new modular Xorg is the speed of changes 
(install/deinstall/clean) when there are a lot of ports installed. 
Before modular xorg, 400 ports installed was a lot.  700 now is not 
surprising.


Some profiling looking for areas which could benefit from speed 
optimization would be useful.  That may have already been done but not 
publicized.


-Warren Block * Rapid City, South Dakota USA
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-13 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Steven Kreuzer wrote:
 This thread was called results of ports re-engineering survey but
  I figured I would start a new thread.

 On Dec 12, 2007, at 6:45 AM, Ade Lovett wrote:


 We *know* it can be done better.  We *know* the scaling limits of
  the current system, and most of us are completely amazed it even
  still works.

 If y'all want to make a difference, concepts and ideas we have
 plenty of.  Code talks.

 Out of curiosity, are any of these shortcomings documented
 anywhere? I have been using ports on my home machine for a long
 time and I've never had any problems with it. I assume the issues
 come into play when you work with multiple systems you are trying
 to keep in sync, etc.

Many of them are not documented... I use it at home and have run into
a number of issues (I don't want to restart the flame war that was the
previous thread please do a search of the lists for them)... they will
be better documented ASAP since enumerating them is part of the
re-engineering process I will be conducting (perhaps the last public
one) survey specifically focused on features people want and ones that
must not be eliminated.

Most of them boil down to the ports system was not designed to handle
the load it has and incorrectly assumed the following:

1. All maintainers while be extremely careful in how the specify
dependency requirements
2. That even though there would be metaports there would none of the
current mega metaports
3. Too much trust is placed by the system on the correctness of
individual ports

-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHYYYszIOMjAek4JIRAiA3AJ4s7rHqFRVOMifUj0heeZ/ZzsylJgCdGO93
M0411X/H/NKNto2vi3jY4R4=
=+FTw
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-13 Thread Garrett Cooper


On Dec 13, 2007, at 10:17 AM, Warren Block wrote:


On Thu, 13 Dec 2007, Steven Kreuzer wrote:

This thread was called results of ports re-engineering survey  
but I figured I would start a new thread.


Rightly so.


On Dec 12, 2007, at 6:45 AM, Ade Lovett wrote:
We *know* it can be done better.  We *know* the scaling limits of  
the current system, and most of us are completely amazed it even  
still works.
If y'all want to make a difference, concepts and ideas we have  
plenty of. Code talks.


Out of curiosity, are any of these shortcomings documented  
anywhere? I have been using ports on my home machine for a long  
time and I've never
had any problems with it. I assume the issues come into play when  
you work with multiple systems you are trying to keep in sync, etc.


I would be interested in reading about some of the limitations  
people have run into when using ports.


Notable with the new modular Xorg is the speed of changes (install/ 
deinstall/clean) when there are a lot of ports installed. Before  
modular xorg, 400 ports installed was a lot.  700 now is not  
surprising.


Some profiling looking for areas which could benefit from speed  
optimization would be useful.  That may have already been done but  
not publicized.


-Warren Block * Rapid City, South Dakota USA



My hunch is that part of the problem lies in the fact (unfortunately)  
that everything's done via Makefiles and that there's a lot of  
redundancy to some extent with the operations performed by  
pkg_install and friends (at least from reading and writing the /var/ 
db/pkg* and /usr/ports/INDEX* files are concerned), in particular  
when dealing with non-slave / -master instances, and how make is  
invoking pkg_install(1). I don't have hard evidence to support that  
point though, and until that point is reached my comment is merely  
speculation.


-Garrett
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-13 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Garrett Cooper wrote:

 On Dec 13, 2007, at 10:17 AM, Warren Block wrote:

 On Thu, 13 Dec 2007, Steven Kreuzer wrote:

 This thread was called results of ports re-engineering survey
  but I figured I would start a new thread.

 Rightly so.

 On Dec 12, 2007, at 6:45 AM, Ade Lovett wrote:
 We *know* it can be done better.  We *know* the scaling
 limits of the current system, and most of us are completely
 amazed it even still works. If y'all want to make a
 difference, concepts and ideas we have plenty of. Code talks.


 Out of curiosity, are any of these shortcomings documented
 anywhere? I have been using ports on my home machine for a long
  time and I've never had any problems with it. I assume the
 issues come into play when you work with multiple systems you
 are trying to keep in sync, etc.

 I would be interested in reading about some of the limitations
 people have run into when using ports.

 Notable with the new modular Xorg is the speed of changes
 (install/deinstall/clean) when there are a lot of ports
 installed. Before modular xorg, 400 ports installed was a lot.
 700 now is not surprising.

 Some profiling looking for areas which could benefit from speed
 optimization would be useful.  That may have already been done
 but not publicized.

 -Warren Block * Rapid City, South Dakota USA


 My hunch is that part of the problem lies in the fact
 (unfortunately) that everything's done via Makefiles and that
 there's a lot of redundancy to some extent with the operations
 performed by pkg_install and friends (at least from reading and
 writing the /var/db/pkg* and /usr/ports/INDEX* files are
 concerned), in particular when dealing with non-slave / -master
 instances, and how make is invoking pkg_install(1). I don't have
 hard evidence to support that point though, and until that point is
 reached my comment is merely speculation.


That is why I plan to use xorg as the test case for the new system
namely if it builds xorg in the most efficent way possible then it
will be considered good enough for release
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHYY92zIOMjAek4JIRAjBoAJ4hi8xhHmreBMKHu7FMnDI+HkYDMACfQfxS
wVcLDfmxx33RniSkKLsysYo=
=ZLLP
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-13 Thread Erik Trulsson
On Thu, Dec 13, 2007 at 11:17:34AM -0700, Warren Block wrote:
 On Thu, 13 Dec 2007, Steven Kreuzer wrote:
 
 This thread was called results of ports re-engineering survey but I 
 figured I would start a new thread.
 
 Rightly so.
 
 On Dec 12, 2007, at 6:45 AM, Ade Lovett wrote:
 We *know* it can be done better.  We *know* the scaling limits of the 
 current system, and most of us are completely amazed it even still works.
 If y'all want to make a difference, concepts and ideas we have plenty of. 
 Code talks.
 
 Out of curiosity, are any of these shortcomings documented anywhere? I 
 have been using ports on my home machine for a long time and I've never
 had any problems with it. I assume the issues come into play when you work 
 with multiple systems you are trying to keep in sync, etc.
 
 I would be interested in reading about some of the limitations people have 
 run into when using ports.
 
 Notable with the new modular Xorg is the speed of changes 
 (install/deinstall/clean) when there are a lot of ports installed. Before 
 modular xorg, 400 ports installed was a lot.  700 now is not surprising.
 
 Some profiling looking for areas which could benefit from speed 
 optimization would be useful.  That may have already been done but not 
 publicized.

There were some modifications added to the ports tree earlier this year (I
think it was) that resulted in some quite significant speedups when
installing/deinstalling ports.  There were quite a bit of discussions about
it at the time at this list (or possibly one of the other freebsd- lists.)







-- 
Insert your favourite quote here.
Erik Trulsson
[EMAIL PROTECTED]
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-13 Thread Erik Trulsson
On Thu, Dec 13, 2007 at 10:42:43AM -0500, Steven Kreuzer wrote:
 This thread was called results of ports re-engineering survey but I 
 figured I would start a new thread.
 
 On Dec 12, 2007, at 6:45 AM, Ade Lovett wrote:
 
 
 We *know* it can be done better.  We *know* the scaling limits of the 
 current system, and most of us are completely amazed it even still works.
 
 If y'all want to make a difference, concepts and ideas we have plenty of.  
 Code talks.
 
 Out of curiosity, are any of these shortcomings documented anywhere? I have 
 been using ports on my home machine for a long time and I've never
 had any problems with it. I assume the issues come into play when you work 
 with multiple systems you are trying to keep in sync, etc.
 
 I would be interested in reading about some of the limitations people have 
 run into when using ports.

One shortcoming is the lack of locking making parallell builds a bit unsafe.
If you try to build both port A and port B at the same time, and both A and
B depends (directly or indirectly) on port C which is not installed, then
you can esily end up having two processes both trying to build C at the same
time.  This usually confuses both builds very badly making them fail.

I also don't think there is any locking on /var/db/pkg making possibly
somewhat unsafe trying to register the installation of two ports/packages at
the same time.  I have never noticed any actual problems with this though.


Some sort of locking, making parallel builds safe, should be possible to
add to the ports system without doing any sweeping changes.
(I did look briefly at the makefiles, but did not find any obvious place
to put the locking.  I probably just did not look hard enough.)




-- 
Insert your favourite quote here.
Erik Trulsson
[EMAIL PROTECTED]
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-13 Thread Stephen Montgomery-Smith

Steven Kreuzer wrote:
This thread was called results of ports re-engineering survey but I 
figured I would start a new thread.


On Dec 12, 2007, at 6:45 AM, Ade Lovett wrote:



We *know* it can be done better.  We *know* the scaling limits of the 
current system, and most of us are completely amazed it even still works.


If y'all want to make a difference, concepts and ideas we have plenty 
of.  Code talks.


Out of curiosity, are any of these shortcomings documented anywhere? I 
have been using ports on my home machine for a long time and I've never
had any problems with it. I assume the issues come into play when you 
work with multiple systems you are trying to keep in sync, etc.


I would be interested in reading about some of the limitations people 
have run into when using ports.


My personal frustration is the great length of time it takes to do make 
index and pkg_version (which calls make -V PKGNAME).  The problem is 
that make has to read the entire makefile, including all the includes, 
before it can decide the value of any variable.


I spent quite a while looking for speed improvements in this particular 
area, and couldn't find anything.  I think that you have to dispense 
with make as the tool that coordinates the building of the ports, and 
rethink it from scratch.


(I more or less came to the conclusion that it would be better to wait 
ten years until computers are ten times faster, and that in the mean 
time I could live with this particular problem.)


Stephen
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-13 Thread John Birrell
On Thu, Dec 13, 2007 at 03:00:54PM -0500, Aryeh M. Friedman wrote:
 That is why I plan to use xorg as the test case for the new system
 namely if it builds xorg in the most efficent way possible then it
 will be considered good enough for release

You need to pick a much more complicated set of dependencies than
Xorg.

You should analyse the dependency tree across all ports and then
take into account what happens when source changes occur
unsynchronised.

Take things like those that depend on the various Qt ports. You will
see that some depend on Qt3 and others on Qt4.

Then consider things that depend on the documentation ports.

Please do not fall into the trap of simplifying the requirements
and then finding a simpler solution.

--
John Birrell
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-13 Thread Brian
I just wonder if you asked the general population, whether they'd rather 
have ports or packages, I bet most would vote for packages, aside from 
those that actually like watching the compilation output fly by.

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-13 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

John Birrell wrote:
 On Thu, Dec 13, 2007 at 03:00:54PM -0500, Aryeh M. Friedman wrote:
 That is why I plan to use xorg as the test case for the new system
 namely if it builds xorg in the most efficent way possible then it
 will be considered good enough for release

 You need to pick a much more complicated set of dependencies than
 Xorg.

 You should analyse the dependency tree across all ports and then
 take into account what happens when source changes occur
 unsynchronised.

 Take things like those that depend on the various Qt ports. You will
 see that some depend on Qt3 and others on Qt4.

 Then consider things that depend on the documentation ports.

 Please do not fall into the trap of simplifying the requirements
 and then finding a simpler solution.


I was not planning to skimp on the requirements at all but the test
case is xorg... i.e. I will do my best to not compermise on
features/requirements but xorg meets several criteria for being a good
test (out of order building, alt. depends, large but seperatable DAG)

-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHYbPXzIOMjAek4JIRAtmcAJ4rifRtYkufmyFU9LCxqMhx73kZ6ACfe7Nt
Ojc2my7xjUH6xoyn+ysHM1U=
=mB1y
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-13 Thread John Birrell
On Thu, Dec 13, 2007 at 05:36:07PM -0500, Aryeh M. Friedman wrote:
 I was not planning to skimp on the requirements at all but the test
 case is xorg... i.e. I will do my best to not compermise on
 features/requirements but xorg meets several criteria for being a good
 test (out of order building, alt. depends, large but seperatable DAG)

But it all comes from one source and is released as one set. You
need to think about things that are released from different places
with different dependencies at different times. And then allow for
the lag of getting the FreeBSD part updated.

--
John Birrell
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-13 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

John Birrell wrote:
 On Thu, Dec 13, 2007 at 05:36:07PM -0500, Aryeh M. Friedman wrote:
 I was not planning to skimp on the requirements at all but the
 test case is xorg... i.e. I will do my best to not compermise on
 features/requirements but xorg meets several criteria for being a
 good test (out of order building, alt. depends, large but
 seperatable DAG)

 But it all comes from one source and is released as one set. You
 need to think about things that are released from different places
 with different dependencies at different times. And then allow for
 the lag of getting the FreeBSD part updated.

Perl, python and other pre-reqs to xorg are not from the same source
thus fit the requirement I should of been more specific by saying
xorg+all pre-req ports.
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHYbZszIOMjAek4JIRAueZAJ9zDRfMpYYNrXrik1VYFLvEXW86/QCfVqNo
smhJVbQZqx269CJnoK2NMAQ=
=Hf6H
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]


Re: Limitations of Ports System

2007-12-13 Thread Aryeh M. Friedman
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Danny Pansters wrote:
 On Thursday 13 December 2007 19:17:34 Warren Block wrote:
 On Thu, 13 Dec 2007, Steven Kreuzer wrote:
 This thread was called results of ports re-engineering survey but I
 figured I would start a new thread.
 Rightly so.

 On Dec 12, 2007, at 6:45 AM, Ade Lovett wrote:
 We *know* it can be done better.  We *know* the scaling limits of the
 current system, and most of us are completely amazed it even still
 works.

 If y'all want to make a difference, concepts and ideas we have plenty
 of. Code talks.
 Out of curiosity, are any of these shortcomings documented anywhere? I
 have been using ports on my home machine for a long time and I've never
 had any problems with it. I assume the issues come into play when you
 work with multiple systems you are trying to keep in sync, etc.

 I would be interested in reading about some of the limitations people
 have run into when using ports.
 Notable with the new modular Xorg is the speed of changes
 (install/deinstall/clean) when there are a lot of ports installed.
 Before modular xorg, 400 ports installed was a lot.  700 now is not
 surprising.

 Some profiling looking for areas which could benefit from speed
 optimization would be useful.  That may have already been done but not
 publicized.


 Well, I can tell you what I think:

 If we don't want thousands of global knobs, then it's either splitting
up in
 almost atomic micro ports which inflates the number of ports or using port
 OPTIONS... BUT... we currently have no standard mechanism to actually use
 another port's OPTIONS in a somewhat generic way.

 It's all about where and how you want to have your granularity (sp?) I
think.

An other option is keep the knobs in a centeral DB but only ask for
ones the port being currently being compiled requires and all other
values are cached.  Namely if I build abc with options 123 and 345 and
def with 345 and 678 then 345 will be cached for def since we already
set it for abc.

 In the longer run, being able to specify a port's options when specifying
 DEPENDS would probably be a very useful and not very invasive change
for the
 better (or maybe if that's simpler -- doubt it -- some sort of
OPT_DEPENDS).

 If someone wants to work specifically on addressing - to put it bluntly -
 the debianizing-ports-versus-optionifying-properly issue I'm
interested in
 chipping in or if needed leading such an effort. The scope should be only
 that and it must be backwards compatible.

There is enough dependancy (and alt versioning) issues they must be
addressed also.   The alt versioning alone will require a complete
redesign I think thus we mightest well throw in port/package
interchangability.  So I am leaning towards a ground up rewrite unless
some can show how to get real dependancy management and alt. versions
into the existing framework.   Note neither should complicate the
current system any more then absulutely needed and any such
compilcation should be on the maintainers and portmgr only (hopefully
none).

-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHYfnizIOMjAek4JIRAisNAKCQ2VZ2wibSFinuKAztxJlvI6dbPQCdEgbQ
SnHPQr+mrf9aImgj8iL7ZMI=
=RuoC
-END PGP SIGNATURE-

___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to [EMAIL PROTECTED]