From owner-freebsd-hackers Wed Jul 12 06:05:04 1995 Return-Path: hackers-owner Received: (from majordom@localhost) by freefall.cdrom.com (8.6.10/8.6.6) id GAA03917 for hackers-outgoing; Wed, 12 Jul 1995 06:05:04 -0700 Received: from violet.berkeley.edu (violet.Berkeley.EDU [128.32.155.22]) by freefall.cdrom.com (8.6.10/8.6.6) with ESMTP id GAA03908 for ; Wed, 12 Jul 1995 06:05:02 -0700 Received: by violet.berkeley.edu (8.6.10/1.33r) id GAA24576; Wed, 12 Jul 1995 06:05:01 -0700 Date: Wed, 12 Jul 1995 06:05:01 -0700 From: jkh@violet.berkeley.edu (Jordan K. Hubbard) Message-Id: <199507121305.GAA24576@violet.berkeley.edu> Newsgroups: comp.unix.bsd.freebsd.misc Subject: ISPs and other commercial interests, please read! [was Re: T1] References: <3tu6q6$num@news.bu.edu> Followup-To: poster Organization: University of California, Berkeley Apparently-To: hackers@freebsd.org Sender: hackers-owner@freebsd.org Precedence: bulk In article <3tu6q6$num@news.bu.edu>, Mikhail Teterin wrote: >Is there a support for T1 in FreeBSD? Are there any >commercial drivers ported? Thanks for ANY hint! There's the Cronyx/Sigma sync ppp card, but I'm not sure what its top end speed is.. I don't believe that we have anything currently capable of doing T1 right out of a FreeBSD box. That said, I have 2 ARNET SYNC/570i cards here - one two port and one four port - and they'll do up to 5Mb/sec. All I'm lacking is a driver! The main chip that needs to be dealt with here appears to be the Hitachi HD64570, so if anyone out there has prior programming experience with this then I'm definitely interested in hearing from you! ARNET has graciously loaned me these boards for the express purpose of pressing them into some skilled programmer's hands, but such hands have proven to be a little harder to find than I had hoped.. :-( I'd therefore like to put the following proposal to the various ISPs and others with an interest in mid-speed comms out there who might be reading this message: If those of you who are truly interested in seeing a driver written for the ARNET SYNC/570i (which does, by all appearances, seem to be a slick little card and good value for money) would care to contact me, I'll be willing to do the legwork of trying to organize a cooperative effort. What this means, essentially, is that those who contact me should also be willing to donate something reasonable in the way of time, money or manpower to the project. They should also be willing to see the results released for general consumption with an unrestrictive (e.g. "BSD style") copyright. But please, read on. Some might consider the concept of a group of erstwhile competitors working together to produce a common product which will then be _given_ away to be somewhat naive, but I don't see it that way. I see it instead as a natural progression for a lot of things that have been going on in the free software camp up to now. Consider this: The decision to run FreeBSD (or any other free OS) in a business or other critical-use scenario is certainly not one that people are making lightly. In the beginning, many in fact started out with very tentative exploratory steps and regarded FreeBSD with some suspicion, but as they gained greater trust in the quality of the system and saw that its core developers had been around for a couple of years and showed every sign of being around for a couple more, they made a greater committment to it. Most importantly, they took this chance largely because they perceived the project as having a *future* and not about to just drop dead in 6 months, leaving its new users high and dry. This is the essence of any good relationship and you're hardly going to buy a database or spreadsheet from a vendor you've heard might be filing for bankruptcy next week; you want someone with a strong product and a promising future. A growing number of people have displayed such a degree of confidence in us, and for that we're certainly gratified, but not without certain fears. To clarify this, in the corporate world a healthy company is usually judged by the consistency of its quality, its ability to innovate and its overall profitability. FreeBSD, free or not, also gets measured by these same standards of consistency and innovation, it's unfortunately just not very profitable. :-) That non-profit aspect may be more politically and spiritually desirable but it does have some significant drawbacks, one being that there's no capital to expend on increasing the consistency of product quality or funding continued innovation like the "real company" does, thus requiring that these improvements happen by other means. With that in mind, it begins to make more sense that the various FreeBSD users, both commercial and non, should want to band together more closely and without regard for of any kind of external competition. We, and that's all of us now - the users and the project contributors - really do share common ownership of this "product" called FreeBSD. It may seem at times like the FreeBSD core team thinks it owns it, but it certainly never did and never will. The FreeBSD core team is essentially just a group of custodians over a freely available collection of BSD and GPL licensed sources. No one really "owns" it in the true sense anymore and whomever last changes something gets a corresponding measure of unofficial responsibility for it, no more no less. If you couple this with the fact that the FreeBSD Project itself has no real resources of its own, except perhaps for a common code base and a couple of machines with sources on them, then it quickly becomes clear that to really increase the quality and coverage of FreeBSD's feature set in the same period of time that a commercial OS vendor would (if not faster) then something more has to happen. Well, a good start would be some greater degree of understanding among the FreeBSD user populace of the fact that the FreeBSD source tree itself is a *shared* responsibility. We all share the process of making it viable in the long term, and if the quality and quantity of contributions stagnates then the project itself dies. Things have fortunately been quite the opposite so far, with almost more contributions coming in than we can handle, but that's certainly not a good rationale for getting complacent and there are certainly a lot of things that still need to be done! There really isn't such a thing as a free lunch, and FreeBSD is, unfortunately, no exception. A company that deploys FreeBSD on 20 internal servers may have saved over $1-2K a pop in the purchase of the software, but there will come a time when those 20 servers will suddently have a need to route IPX, or accomodate the addition of a T1 connection, or do any number of things outside of FreeBSD's performance envelope at the time. When and if that time comes for them, they'll then have several options: One option is to issue a fervent plea on the net in hopes that someone else has already done whatever it is they need. This sometimes works, though it has a fairly low success rate and relies on the fact that somebody somewhere is still interested in doing public work. Another option is to hire someone "off the street" and try to pay them as little as possible to hack it into their system. This also sometimes works, though what's left is a legacy that may break in the face of subsequent changes to the system and with the attendant risk that the guy they hired off the street may suddenly move to China. For small or highly custom changes this is still probably the way to go, but for larger projects it's not an option with much long-term viability. The third option, and one I prefer for projects of significance, is for them to try doing it "the free software way", which is to say cooperatively with as many other like-minded people as seems practical (which may be as small as 2-3 developers during the initial stages). Some project members may elect to donate equipment, funds for purchasing such equipment (or paying an external engineer) or a full or part-time engineer themselves. It would be the job of the project coordinator (either inside or outside the project) to match donations with the needs of the task and see that it reaches completion in a reasonable period of time. Some tasks, like supporting a certain board or software package, will be small and probably fly for less than $1K total investment. Others, like implementing generic sync ppp support and drivers for a whole family of T1 cards, might cost the participants $15K or more (cards, test rig, a short engineering contract to write the code, etc). Whether big or small, however, if that cost is shared and those involved can write it off as a development expense then it's not as big a deal as it seems at the start. Even assuming a $20K cost for developing a new T1 routing solution (and that's high), if just 4 companies agreed to share equally in the costs of development then that'd only be $5K to each, a very managable one-time cost and that's without even factoring in the other useful side-benefits. The side benefits are many: Each company gets full source for its $5K (assuming that the code in question wasn't proprietary, in which case more specialized arragements would be made) and an army of free Quality Control engineers on the net. The benefits of having several hundred people punish your code in various ways also shouldn't be underestimated, and it almost always makes for a far more polished product in the long run. Another not-insignificant benefit is that by working within the context of the FreeBSD project you're also helping to keep the spirit of innovation within the project alive, helping to preserve the value of your "investment" in FreeBSD. As a "clearing house" of sorts for things like this, I have formed a corporation by the name of "FreeBSD, Inc." It is a not-for-profit enterprise dedicated to furthering the cause and quality of FreeBSD and it gives other commercial entities a real organization to deal with rather than having money and equipment disappear to a variety of uncertain destinations. Over the course of the next several months, FreeBSD, Inc. will be releasing a number of details of its plans and currently active projects, some of which already have money and equipment donated but are stalled in need of development resources. Though I'm still in the process of drafting FreeBSD, Inc.'s various charters and bylaws, the corporation itself does exist and can begin coordinating various such efforts now so there's no reason for additional delay. As a quick indication of what I'm talking about, here are two example projects that have been sort of slowly simmering for awhile now: 1. Sync serial project Status: On hold Current Assets: 2 ARNET SYNC 570/i boards and specs. Requirements: 1 full or part-time engineer. Should have driver experience, experience with the Hitachi HD64570 a definite plus! Also required is one ISP with a semi-immediate need for T1 who can serve as the initial customer. Options: Donation of engineering resource or funds to hire. 2. SMP (Symmetric Multi-Processing) Status: Very slow development Current Assets: One ASUS P54NP4 dual-P590 based development system Requirements: At least one full-time engineer. Should have MP or low-level systems programming experience, prior experience with adding SMP support to a UNIX kernel a definite plus. Several testers with other types of Intel MP spec compliant hardware. Options: Donation of engineering resource or funds for fairly long-term hire (1yr min) of skilled engineer. Would prefer donation of engineering resources. The difference between either of these two projects sitting endlessly on the vine or suddently becoming tangible reality is actually quite small, and really comes down to enough people deciding they want something enough to start talking with FreeBSD, Inc. (e.g. me) about how to get it. I'll then see if the right ingredients can be brought together to make it happen and respond with a "yes" or "no". If enough people contact me about some task that they feel to be important then I'm also always willing to consider it, time and resources permitting. I'm pretty open to what the corporation does with itself just so long as what its doing is self-sustaining (e.g. any projects it's engaged in have some sort of sponsorship) and of general benefit to the project as a whole. I think that we can do a lot with FreeBSD and I furthermore believe that we can do a lot of things that the critics may never have expected us to be able to do. It's all down to a little vision and some willingness to be cooperative in carrying it out. So if there's something you want out of FreeBSD that it's just not giving you, you think there are a number of people who feel the same way and you think that you'd be willing to throw a little time or money into a pot in with the others, then contact us! If we think something is both worthwhile and possible then we'll do our best to make it happen. Current address: FreeBSD, Inc. 4041 Pike Lane, #D Concord CA, 94520 Phone: 510-928-8380 FAX: 510-674-0821 Email: inc@freebsd.org Jordan