steve@fnord.umiacs.umd.edu (Steven D. Miller) (12/21/88)
I hope that this is new information, and that I'm not uselessly repeating something that someone else has said; I haven't been following this group. However, I thought that this was worth repeating, if that's what it comes down to... I just spoke to Tony Bonidy of NeXT's East Coast sales office. I told him that there's a rumor (actually, more than that) going around that NeXT doesn't want to make its sources (to anything!) available. He confirmed that, saying that while the decision is not yet final, that is the way the wind is blowing. I stressed to him the importance of sources, both for system administration and for research, and mentioned that I know of machines that have been turned off here in large part because sources for them haven't been reasonably available. He's going to carry that message back to California, to see if that will influence someone's final decision. I'd suggest to those with interest in NeXT boxes and sources that they get in touch with their NeXT sales reps and point out to them the error of their ways. NeXT's phone number is (415) 424-0200; the folks at that number should be able to point you at your regional sales rep. An educational-market machine that won't sell in the educational market because no one can get sources doesn't have much of a market left, does it? -Steve Spoken: Steve Miller Domain: steve@mimsy.umd.edu UUCP: uunet!mimsy!steve Phone: +1-301-454-1808 USPS: UMIACS, Univ. of Maryland, College Park, MD 20742
)) (12/22/88)
> Posted: 20 Dec 88 18:01:32 GMT > Organization: UMIACS, Univ. of Maryland, College Park, MD 20742 Steve Miller says: > I stressed to him the importance of sources, both for system administration > and for research ... Gee I got alot of work accomplished w/o MVS, RT-11, or VMS sources (pre-DEC of course :-) > An educational-market machine that won't sell in the educational market > because no one can get sources doesn't have much of a market left, does it? The focus of the NeXT cube being educational doesn't [necessarily] warrent the availability of sources. Do you have sources for MAC OS or MS/DOS? I cannot see NeXT easily licensing their sources since it's their implementation that sets them apart from the competition. (Apple's fanatic control of the Mac's ROM has kept cloning at bay for 4 *very important* years) Kevin
verber@cheops.cis.ohio-state.edu (Mark A. Verber) (12/23/88)
In article kevin@hiatus.dec.com (Kevin Baranski-Walker) writes: >> I stressed to him the importance of sources, both for system administration >> and for research ... > >Gee I got alot of work accomplished w/o MVS, RT-11, or VMS sources (pre-DEC >of course :-) There can be a lot of arguments about source/no-source. Almost all sites *think* that they do need source. Most sites have at least one hacker, and hackers by definition want source, if only to look at what other people have done. I agree that many sites don't need source, but saying that sources to the OS aren't needed is just as extreme as saying that everyone needs source. There are certain types of sites have a real need for source to the OS. Two examples if sites that don't need source: Application development. A friend of mine has a few machines (Macs currently, NeXT in the future?) and is doing some software development. He is writing a very slick tool to do dance notation. He has no need for source. Normal System Admin. Another friend is a sys-admin for a network with a few Suns. The Sun provided servers (such a YP) handle all his problems just fine. There are other sites that this just doesn't work. These sites would be characterized by one of three things: size, security concerns, or computer science research. If a site has one of these attributes it is somewhere between diffucult and impossible for them to function effectively without source. #1. Large and Complex Integration Problems There are many sites out there that have a large collection of hosts of varying types. These sites often want the systems to have access to identical services and resources. Sometimes these sites have need to drop things into the kernel. One site might have home grown tools that support distributed systems. You could say they should use the services of Mach, but they don't have Mach on most of their machines. If you can't integrate these services researchers will have trouble getting done what they want to do. Other sites might have a locally developped networking protocol, file system, etc which they need to permit integration with the rest of their machines. #2 High Security Sites. Lets face it, all software vendors are slow when it comes to distrubuting fixes. This is a fact of life right now. What happens if a major hole is found in the NeXT OS at a secure site? If they don't have source they have two choices: disconnect the machines from their network, or stop using the machines all together until the hole is fixed. Neither options is very good since it could be months until they get fixes from the vendor. #3 Research Sites I work for a computer science department. My users are researchers. One research project is investigating system preformance. Another project is looking into different ways to do distributed systems. Without sources these tasks can get very diffucult or impossible. One of the reasons that Mach has been successful (and useful) is because there was a large body of code that didn't have to be written because sources *were* available! Thinks like Mach, Project Athena, etc. can't happen without source. This is a good way to kill the future of a product. Mark A. Verber Ohio State Univ.
raymond@pioneer.arc.nasa.gov.arpa (Eric A. Raymond) (12/24/88)
In article <29954@tut.cis.ohio-state.edu> verber@cheops.cis.ohio-state.edu > >Two examples if sites that don't need source: > >Application development. A friend of mine has a few machines (Macs >currently, NeXT in the future?) and is doing some software >development. He is writing a very slick tool to do dance notation. >He has no need for source. Don't underestimate the utility of source. It is an extreme pleasure to work on a Lisp Machine with full sources. You don't like the way the editor works, change it. Find a bug with the file system, change it. Don't quite understand how XXX works, look in the source for examples. Of course, the real benefits come from the synergy with the truly integrated environment (in which your never a keystroke away from the source/documentation of a function in question AND there is no concept of functions being associated with a single program). I could go on and on, but .... RELEASE THE SOURCE. P.S. When Symbolics restricted source code a few years back, everyone screamed bloody murder. Fortunately they have rereleased the source. --------- Name: Eric A. Raymond ARPA: raymond@pioneer.arc.nasa.gov SLOW: NASA Ames Research Center, MS 244-17, Moffett Field, CA 94035 Nothing left to do but :-) :-) :-)
allanh@sco.COM (Allan J. Heim) (12/28/88)
steve@fnord.umiacs.umd.edu (Steven D. Miller) wrote: >An educational-market machine that won't sell in the educational market >because no one can get sources doesn't have much of a market left, does it? Absolutely! Just look at Apple (with the Apple II series and the Macintosh) and IBM (with their line of PCs).... Seriously, since when does the lack of sources spell doom for a computer? I've never heard of companies giving away source with their computers. Am I wrong? -- al allanh@sco.COM ...{decvax!microsoft,ucbvax!ucscc,uunet}!sco!allanh ...Lacrosse...Keyhole...KH-12...Milstar...NSA bait....
debra@alice.UUCP (Paul De Bra) (12/28/88)
In article <1981@scolex> allanh@sco.COM (Allan J. Heim) writes: ]steve@fnord.umiacs.umd.edu (Steven D. Miller) wrote: ] ]>An educational-market machine that won't sell in the educational market ]>because no one can get sources doesn't have much of a market left, does it? ] ]Absolutely! Just look at Apple (with the Apple II series and the Macintosh) ]and IBM (with their line of PCs).... ] ]Seriously, since when does the lack of sources spell doom for a computer? ]I've never heard of companies giving away source with their computers. ]Am I wrong? Yes you are. When my university was looking for a "big" (for those days) Unix (or Unix-like) machine for our computer science dept, getting the source (basically free of charge) was one of the top requirements. Just a tape with the standard System V or BSD source was not good enough. It had to be *the* source for their particular machine. For several companies this was no problem at all, and the source for UTX/32 we got with our Gould machine has proven to be extremely useful. I can assure you that if 2 comparable computer products are available, one with and one without source, the one without source won't go far in the educational market. Paul. -- ------------------------------------------------------ |debra@research.att.com | uunet!research!debra | ------------------------------------------------------
annala@neuro.usc.edu (A J Annala) (12/31/88)
Enhanced SECURITY is a widely geographically distributed network is another very serious reason to release sources. If it were not for the day to day familiarity with source code in the system administration groups of SUN and BSD UNIX sites around the USA during the recent virus attack, we probably wouldn't have recognized or been able to effectively disassemble, understand, and develop good immunization approaches to inhibit the spread of the virus. Neither SUN or BSD manufacturing sites were able to produce a solution to the virus ... the work was performed in a distributed fashion by academic sites working together throughout the country. The perpetrator of this crime actually worked with sources obtained while employed at a manufacturing site (AT&T) ... so restricting sources to manufacturer sites is ineffective and dangerous for the INTERNET at large. AJ Annala, USC Neuroscience Program
rang@cpsin3.cps.msu.edu (Anton Rang) (01/06/89)
In article <29954@tut.cis.ohio-state.edu>, Mark Verber (verber@cheops.cis.ohio-state.edu) writes: >In article kevin@hiatus.dec.com (Kevin Baranski-Walker) writes: >>> I stressed to him the importance of sources, both for system administration >>> and for research ... >> >>Gee I got alot of work accomplished w/o MVS, RT-11, or VMS sources (pre-DEC >>of course :-) >There can be a lot of arguments about source/no-source. Almost all >sites *think* that they do need source. I agree with this--most people think they want source for the OS. They probably don't need it, though. >I agree that many sites don't need source, >but saying that sources to the OS aren't needed is just as extreme as >saying that everyone needs source. So make the source optional (as DEC has done, I believe). That way those of us who DON'T need source don't wind up paying for it. >There are other sites that this just doesn't work. These sites would ^^^^ [not having source] >be characterized by one of three things: size, security concerns, or >computer science research. > [ ... ] >There are many sites out there that have a large collection of hosts >of varying types. These sites often want the systems to have access >to identical services and resources. Sometimes these sites have need >to drop things into the kernel. A decent OS should let you write kernel-level code *WITHOUT* needing to modify the OS itself. For instance, VMS lets you write device drivers (where I/O is involved) and user system services (for general types of things). The interfaces are documented. No source needed (though it can help by using parts as an example). Having sites modify their OS is a vendor's (support) nightmare. If a large number of changes are being made (say, implementing NFS under VMS :-) the chances that the customer will be willing to understand all of the relevant code (some 250 microfiche sheets for VMS/RMS) are pretty low. And what about upgrades? >Lets face it, all software vendors are slow when it comes to >distributing fixes. This is a fact of life right now. What happens >if a major hole is found in the NeXT OS at a secure site? This can be a problem, but having source isn't a "magic" solution. The larger, business-style vendors (DEC and IBM, say) generally are quite good about security patches (we reported one major VMS problem and got a patch tape back within a week). If we had the source, maybe we could hack around and fix the problem. Maybe we could have broken the three or four modules which depended (in non-obvious ways) on various parts of its behavior, too. >I work for a computer science department. My users are researchers. >One research project is investigating system preformance. Another >project is looking into different ways to do distributed systems. For this kind of thing, you really do generally need source. Why? Because you're writing an operating system. It's not a question of "modifying" the existing OS as much as making it do things it wasn't intended to do--adding paradigms. Of course, you then wind up with a myriad of differing versions, but that's OK for research. Just my opinions. >Mark A. Verber >Ohio State Univ. Anton +---------------------------+------------------------+----------------------+ | Anton Rang (grad student) | "VMS Forever!" | "Do worry...be SAD!" | | Michigan State University | rang@cpswh.cps.msu.edu | | +---------------------------+------------------------+----------------------+
gnu@hoptoad.uucp (John Gilmore) (01/08/89)
I think it's great that NeXT will not provide source (except to IBM, and except for source to GNU stuff like gcc and gdb, which presumably goes to everybody). After all, I have a lot of Sun stock... -- John Gilmore {sun,pacbell,uunet,pyramid,amdahl}!hoptoad!gnu gnu@toad.com Love your country but never trust its government. -- from a hand-painted road sign in central Pennsylvania
webber@aramis.rutgers.edu (Bob Webber) (01/08/89)
In article <6193@hoptoad.uucp>, gnu@hoptoad.uucp (John Gilmore) writes: > I think it's great that NeXT will not provide source (except to IBM, > and except for source to GNU stuff like gcc and gdb, which presumably > goes to everybody). > > After all, I have a lot of Sun stock... Sun? Aren't they the company that doesn't provide online copies of their manuals for things like SunView? While I will grant that sources are more useful than documentation, it does seem that we have a duel here with both players firmly aiming at their own feet. ------ BOB (webber@athos.rutgers.edu ; rutgers!athos.rutgers.edu!webber)
tim@hoptoad.uucp (Tim Maroney) (01/08/89)
In article <6193@hoptoad.uucp>, gnu@hoptoad.uucp (John Gilmore) writes: > I think it's great that NeXT will not provide source (except to IBM, > and except for source to GNU stuff like gcc and gdb, which presumably > goes to everybody). > > After all, I have a lot of Sun stock... In article <Jan.7.21.59.35.1989.28140@aramis.rutgers.edu> webber@aramis.rutgers.edu (Bob Webber) writes: >Sun? Aren't they the company that doesn't provide online copies of their >manuals for things like SunView? Everything Sun does is perfectly well documented on-line. Just look in all those .c files. They're in plain text format for convenience. You could hardly do an NFS port without them, after all. -- Tim Maroney, Consultant, Eclectic Software, sun!hoptoad!tim "But don't you see, the color of wine in a crystal glass can be spiritual. The look in a face, the music of a violin. A Paris theater can be infused with the spiritual for all its solidity." -- Lestat, THE VAPIRE LESTAT, Anne Rice
mrc@Tomobiki-Cho.ACS.Washington.EDU (Mark Crispin) (01/28/89)
Although I work at an organization which uses NeXT computers, I am speaking for myself here. I am a serious software developer. I own two DEC-20 mainframe computers (including source license). I have a NeXT at my regular job (that's what Tomobiki-Cho is), and I'm seriously considering using the NeXT as a software development platform off-work. I'm attracted to the NeXT as it has the basic functions needed, they seem to have the right ideas for software development tools, and (in spite of a personal distaste for Unix) I need a Unix platform in my environment as part of my support to my DEC-20 users (for whom continued effective communication with Unix systems is a high-priority item). I have an order form on my desk to purchase a NeXT for my personal use at home. It's filled out, and I have the funds to cover the check. There's no way in hell I'm gonna send that order in unless sources are available. Steve Jobs' arguments against distributed sources are utterly unconvincing. It seems that he has failed to learn an important lesson from the Apple experience. The Macintosh operating system is often lampooned as the "Fisher-Price operating system". It is a Mickey-Mouse OS, and the non-availability of sources guarantees it will always be a Mickey-Mouse OS. This was a strong factor which influenced me not to purchase a MacII. In my opinion, ALL sources to critical components should be available. This is not just limited to the operating system; it also includes the window system, directory browser, etc. Maybe it'd be OK if the InterfaceBuilder sources were kept secret since you could run your machine without it -- although it seems a bit silly. Source code gives the power to fix critical problems, is the ultimate documentation, and, yes, even allows customization by customers. This is not an argument to bundle sources with every NeXT. It's perfectly alright to sell sources as a separate product. Not everyone cares about sources. Not everyone will buy sources. But those who do care, care a lot. [And I have yet to hear people who don't care chorusing that "sources should not be released."] Presently, because I decline to use YP in my development environment, my NeXT is not doing host name recognition in virtually all network utilities. I am now going through the agonizing task of getting sources for individual components from the net (many of which are publicly available via FTP from Berkeley!) and rebuilding all these components to use the resolver version of gethostbyname(). It is sheer arrogance not to make sources available to customers. My reaction as a potential customer is to answer arrogance with not buying the product and not committing to the platform. Sure, I'm using a NeXT now, but a better box will come along in the future, and I'll ask my boss to take the NeXT away and give me the new box. It is not too late for NeXT to undo the damage. But every day that NeXT waffles on the issue, more damage gets done. If I didn't care, if I didn't wish NeXT success, I wouldn't be sending this message. Is NeXT listening? -- Mark --
bob@tinman.cis.ohio-state.edu (Bob Sutterfield) (01/28/89)
In article <651@blake.acs.washington.edu> mrc@Tomobiki-Cho.ACS.Washington.EDU (Mark Crispin) writes:
It is not too late for NeXT to undo the damage. But every day that
NeXT waffles on the issue, more damage gets done. If I didn't
care, if I didn't wish NeXT success, I wouldn't be sending this
message.
Lest <BOB.89Jan27183103@allosaur.cis.ohio-state.edu> ("NeXT vs
sources") seem too harsh, let me chime in again with Mr Crispin in
wishing NeXT well. The NeXT cube is a nifty machine, and I look
forward to developing applications for it. It is inappropriate for
our department's general instructional and research environment
because of the lack of several features, one of them being source
availability. But that can be changed, and the machine could be a
major force in moving educational workstation technology forward.
rick@Jessica.stanford.edu (Rick Wong) (02/01/89)
I just wanted to throw in my two cents worth to the outcry for source availability. Most of the folks arguing for source availability seem to be coming from a UNIX or networking standpoint. I would like to make a pitch for source availability for the AppKit. I develop applications on the Mac, using MacApp, Apple's object-oriented applications framework. It is analogous to NeXT's AppKit. Apple distributes MacApp in source-code form, and I find having the source absolutely essential to getting anything done with it. I have four points: 1. Object-oriented programming requires the programmer to have fairly precise knowledge of the protocols that have to be followed when "plugging into" an existing set of classes (i.e., the AppKit). Although _extremely good_ documentation may be able to describe the protocols sufficiently, it can never provide as precise a description as the source of what the source is expecting. 2. Software (even NeXT's!) often has bugs. When I run into a problem because some method call to an AppKit object isn't behaving as I expect, I would like to be able to find out if it's because of something I'm doing wrong, or because of a bug in the AppKit. It's much easier to determine this from the source than from documenta- tion. 3. Having the source available ought to greatly improve the quality of bug reports to NeXT. When I find a bug in MacApp, for instance, I can usually find out the exact portion of code that's in error, fix it myself, and send an _exact_ description of the bug _and_ its fix to Apple. 4. Being able to fix bugs also saves me from having to kludge around them until they're "officially" fixed. I suppose many of these points apply to having source available for all levels. I think they especially apply for object-oriented programming, considering the often complex interactions between different objects. (Smalltalk is distributed with source, isn't it?) Rick Wong Stanford University rick@jessica.stanford.edu
bob@allosaur.cis.ohio-state.edu (Bob Sutterfield) (02/02/89)
In article <169@Portia.Stanford.EDU> rick@Jessica.stanford.edu (Rick Wong) writes:
Most of the folks arguing for source availability seem to be coming
from a UNIX or networking standpoint. I would like to make a pitch
for source availability for the AppKit.
I agree with your reasons, and will add another (which I already
mentioned long ago) for distribution of user-level sources.
When we get another computer on our network, I can almost always give
it a set of X11 clients with very little trouble, so that the new
machine can be used "seamlessly" from our Suns, HPs, RTs, etc. I can
do this because I have sources to the X11 protocol and toolkit
libraries as well as to the clients themselves. It becomes a
(relatively) simple matter of copy-and-compile, with some occasional
porting woes, to get onto a new architecture. Most NeWS clients are
almost as easy, for the same reasons.
The NeXT machine's only interface to the compute power other machines
on the network is via a (buggy) terminal emulator running a remote
login application (rlogin, telnet, etc.) It's embarassing to have
such a primitive asynch-tty worldview in a window next to the spiffy
applications that can run on NeXT machines.
In The Old Days, we were happy to have systems connected by standards
at the level of RS-232. Then if it didn't have TCP/IP it didn't come
in the door. Now our users are surprised at the existence of a
machine (our Encore Multimax) that still doesn't integrate into our
NFS network (two years after they sold us NFS, BTW). Just as YP makes
every workstation look just like another, the users simply expect
remote X and NeWS clients to run on everything on our network.
NeXT should distribute sources to their clients and protocol and
toolkit libraries so that users can integrate the NeXT machines into
their existing environments.
gillies@p.cs.uiuc.edu (02/03/89)
I think that by not distributing the sources, NeXT is making an extremely heavy commitment to fix all bugs almost immediately and generally support the software in their machines incredibly well -- much better than UNIX. Furthermore, they are promising to document their software systems superbly, a la "Inside Macintosh" plus 230 (currently published) Apple technical notes. Finally, they are taking on the burden of making their system a lot more general, so that certain users can build on existing packages, rather than having to reimplement features that have been overlooked by NeXT, Inc. NeXT does not have the resources to accomplish this. Also, the computer architecture (UNIX) is not as conducive to this type of support as the Macintosh, where anything can be patched/hacked by a knowledgeable software expert. Can anyone from NeXT respond to these issues? P.S. I can understand why the sources to Objective C, Display Postscript, and perhaps WriteNow cannot be released, since these are commercial products owned by other companies. But what about NeXT-developed sources?