Below you will find my personal comments on a few hand-picked thoughts
(from various posters) that I consider important on this thread:
On Thu, 2008-03-06 at 08:44 -0800, Michael Puckett wrote:
If there is one killer app that tops all other functionality
additions it would be to multi-thread Squid so that it can
perform on multi-cores.
Ability to perform on multiple cores is a performance/scalability
optimization. We obviously do want Squid to perform and scale better,
and are working on that.
Squid3 already has several mechanisms that would make such work
easier.
Folks that need faster Squid, including CPU-core scalability
optimizations, should consider contributing time or money to the
cause,
keeping in mind that it is a serious project and it will require
cooperation with other developers and projects.
On Thu, 2008-03-06 at 11:26 +1100, Mark Nottingham wrote:
Again, parity with -2 isn't enough; why would someone pay for
something they can already get in -2 if it meets their needs?
Nobody should pay for something they do not need. However, any sponsor
should consider the long-term sustainability of an old or new feature
they rely on: Will the feature I need be included in the next major
Squid version? Do I need cooperation and trust of Squid developers?
Do I
want a fork dedicated to my needs? These questions are often as
important as the "How much would it cost me to make Squid do Foo by
the
end of the month?" question.
Currently, sponsors have significant impact on Squid direction.
There is
a lot of implied responsibility that comes with that influence. Please
use your power with care.
On Thu, 2008-03-06 at 01:15 +0000, Dodd, Tony wrote:
development on -3 seems entirely ad-hoc, with no direction; whereas
-2
development is entirely focused [...]. I could be talking entirely
out of turn here though, as I haven't seen a -3 roadmap.
The second thing [...] the majority of squid developers don't seem to
get, is that the big users of squid are businesses.
The truth of it is, as much as you guys tell yourselves that
your userbase is people who run one or two cache boxes in their
basements to cache their lan internet access, and that there's no
money
in squid, ...
I've spoken to Adrian too many times to count on two hands about this
whole thing, and if you guys are trying to re-invent the wheel, you
may as well stop now.
I am not sure how to say this the right way, but when your opinion is
based on a single and often extremely biased source of information,
your
perception of reality becomes so distorted, that it is very difficult
for others to respond.
Your assumptions about the "majority of squid developers" are simply
wrong.
Believe it or not, we understand your situation fairly well. Nobody I
know is asking you to upgrade to Squid3, for example.
What I would suggest is that you make a fundamental choice: Do you
want
to collaborate with the Squid project (as a whole)? If yes, we will do
our best to address your short-term and long-term needs. If no, I am
sure your dedicated developer will do his best to address your needs
within or outside the project.
Collaborating with an open source project is difficult because you
have
to cooperate with others and balance different needs, all while
struggling with inefficiencies of a weak decision-making structure.
Whether collaboration benefits are worth the trouble, is something you
have to decide. I certainly hope they are.
On Thu, 2008-03-06 at 18:17 +0900, Adrian Chadd wrote:
Mark Nottingham wrote:
A killer app for -3 would be multi-core support
12 months away on my draft Squid-2 roadmap, if there was enough
commercial interest.
11 months away on Squid-3 roadmap if there is enough commercial
interest. And I will also throw in a 90% chance that the feature will
also be in Squid4 without a major porting effort. Wait, wait, and a
10%
off coupon!
But, really, this is _not_ the way Squid features should be planned or
sponsorship should be solicited, and I trust Adrian knows that.
On Thu, 2008-03-06 at 11:26 +1100, Mark Nottingham wrote:
While I'm in a mood for ruffling feathers (*grin*),
it might also help to have the "core" discussions in public
Discussions that may benefit from public input should, and usually do,
happen on squid-dev or squid-users, even if they start on squid-core.
That covers the majority of the topics. There is not much "how the
Core
should respond?", "dirty laundry", "personal", or "offensive to
somebody" stuff that we have to keep private. Any multi-person
organization has these trust layers, naturally.
I hope the above comments will clarify my personal position. I would
love to work with more users that, besides pulling hard in their
direction, would think of the project as a whole, accepting the fact
that Squid will always try to satisfy several conflicting needs.
The list of "missing" Squid3 features was a useful outcome of this
thread. I will make sure those wishes are added to Squid3 roadmap.
If you have other specific suggestions on where and how the project
should move, there are developers willing to listen.
Thank you,
Alex.