Hur Suns behov av att kontrollera koden kostat dem företaget

[De åsikter som uttrycks här är mina ensam, och inte de Google, Inc. min nuvarande arbetsgivare.]

Om du klickar på www.sun.com, får du omdirigeras till www.oracle.com. Solen är inte mer. Nätverket är inte längre datorn. Den “Dot” in.COM är nu en databas. Jag är verkligen ledsen att se solen gå. Jag har en lång och varierad historia med Sun. Vad gick fel?

Jag gick med solen i 1989, färska från en System Administration jobb vid Manchester University. Jag var så uppspelt. Slutligen, jag kommer att få möjlighet att se insidan av “riktiga” UNIX! Inga fler Minix hacka för mig, jag slutligen kommer att få möjlighet att se och arbeta på källkoden för en verklig UNIX-operativsystem. Jag blev inte besviken. Det var otroligt sofistikerad, med ett virtuellt minnessystem, en fungerande nätverks filsystem (NFS) och en toppmodern grafiskt användargränssnitt (Sunview). Det var en av de mest avancerade system finns tillgängliga vid tidpunkten.

Skillnaden mellan Sun-system och allt annat ute i slutet av 1980-talet (mestadels Novell Netware eller Microsoft LAN Manager nätverk) är att Sun nätverk “bara fungerade”, hela tiden. Jag minns att besöka avlägsna Sun kontor i Storbritannien, och bara att kunna logga in varhelst jag var och har alla mina filer och arbetsmiljö automatiskt tillgängliga via Network File System (NFS) auto Mounter och katalogtjänster tillgängliga via Suns Network Information Service ( NIS / Gula sidorna). En morgon var jag upprörd när Sun nätdrift informerade mig min hemkatalog och arbetsmiljö skulle inte vara tillgänglig förrän på eftermiddagen på grund av ett nätverksfel. Jag var så bortskämda, jag inte ens inser sådant var ytterst sällsynta utanför den mysiga världen inuti Sun.

Jag tog ett jobb på Sun “hotline”, den mest tekniska jobb tillgängliga för ingenjörer som arbetar för Sun i Storbritannien. Vi var ett hårt drickande, hårt festa knippa, som prided oss ​​på antal tekniska kundsamtal som vi kunde fixa per dag. Jag är fortfarande vänner med några av ingenjörerna jag träffade där, de var en teknisk grupp med extraordinära kunskaper. Den brittiska hotline förberett mig för det jobb som förde mig till USA, som arbetar för Sun Corporate Technical Eskaleringar (CTE) Group, vars uppgift det var att förbereda de främre linjekod korrigeringar skickas till Suns kunder rapporterar buggar i programvaran.

Så varför Sun dö? Dels var deras specialdesignade hårdvara som inte kunde hålla jämna steg med den enorma råvaru makt Intel och x86-kloner. Även i början av 1990-talet fanns det varningssignaler när Sun avbröt ersättning för deras tidiga razzia i x86 hårdvara, den Sun386i. Ryktet hade det att solen 486i avbröts när tidiga riktmärken visade ut utföra Sun-designade SPARC chips av tiden, vilket rubba “allt virke bakom en pilspets” slogan som var Suns credo runt sin egen SPARC processordesign.

Men i det långa loppet var programvaran som slutade att inte kunna konkurrera.

Linux-system från Red Hat och andra åt Sun upp från insidan och ut genom kolonisera sin kundbas. Sol vs. Linuxvärlden är ett underbart exempel på den svaga patentskyddade och försöker upprätthålla kontroll över mjukvara kontra GNU General Public License (GPL) och decentraliserad utvecklingsmodell som Linux använder.

Sun ursprungligen föddes ur en kombination av BSD-licensierade och patentskyddade kod. BSD UNIX-system byggdes ovanpå AT & T: s ursprungliga egen UNIX-kod. Den första versionen av SunOS operativsystem var licensierad från denna version av UNIX, och en av Suns grundare mjukvaruingenjörer, Bill Joy, var en av de ursprungliga skaparna av BSD UNIX. BSD-licensierad kod är tillgänglig för att användas fritt av vem som helst utan restriktioner, och Sun tog full nytta av detta. Sun gav inte tillbaka några ändringar i BSD delar av koden, men höll de flesta av sina ändringar äganderätt. Ibland de skulle släppa något till “community” de kom ifrån. Open Network Computing / Remote Procedure Call (ONC / RPC) kod som var den underliggande tekniken för NFS var en sådan sak. Men de flesta av kärnan förändringar och förbättringar de gjorde hölls gömd.

Det är inte att säga att de aldrig gav något tillbaka till Open Source / Free Software Foundation. Tvärtom hävdade Sun vd Scott McNealy upprepade gånger att “Vi är den största bidragsgivaren till öppen källkod på planeten”. Problemet var aldrig storleken på bidraget (som var faktiskt stor i slutet av Suns liv). Problemet var att bidragen var alltid på sina egna villkor. Sun var affischen barn av ett företag som försöker att behålla fullständig kontroll över allt de släpps ut i Open Source.

De flesta av deras släppt koden i huvudsak bara dumpad över egen vägg. Tanken att andra kan ha haft bidrag som de ville göra med den kod som hade öppnats var aldrig ens övervägas. Ursprungligen fanns det inga projekt inom fri programvara körs inifrån Sun, var attityden alltid “hur generösa vi visa vår fantastiska kod.” Efter Linux blev populär, försökte de att anta en lokal vänlig attityd.

Solaris operativsystem, Java och virtuell maskin, Openoffice kontorssvit – alla de riktigt stora mjukvaruprojekt som Sun släppt – hade förbehåll som har stannat någon verklig extern gemenskap bildas runt koden. Vanligtvis var kravet på att någon kod bidragen bidragit direkt till Sun för eget bruk i egna produkter som var den största bristen i alla Sun “community” projekt. Dåliga val licens krav på ägande av alla bidrags arbetar, ignorerar deltagare utanför Sun, kan alla dessa klandras för Suns oförmåga att upprätthålla aktiva kodnings samhällen runt deras öppen källkod, men i slutändan handlar det om att önskan att bibehålla kontroll och ägande av koden till varje pris. Människor är smart nog att förstå när de tas tillvara, särskilt programmerare.

Denna önskan om kontroll kosta dem dyrt. När min egen fri programvara projekt, Samba, släpptes först, SunOS och Sun Solaris var större plattformar människor ville köra vår kod på. När Linux fick nätverkskoden till kärnan, började folk att flytta Samba-servrar över från Solaris till Linux. Kontrollen av ditt eget öde och friheten att människor fick från Linux var den största fördelen, trots att Linux-kärnan inte fungerar så bra som Solaris gjorde på den tiden. Andra projekt inom fri programvara berättar liknande historier om Solaris till Linux migration.

Real fri programvara projekt som Linux ger helt upp centraliserad styrning och ägande, till förmån för en decentraliserad modell som innebär att bidrags hålla ägande och se direkta fördelar för deltagande, utan en part att kunna dra fördel framför andra.

Linux operativsystem projektet helt förvirrad Sun, även solen ingenjörer, som du skulle ha trott åtminstone förstått vad Linux försöker göra. Det bästa exemplet på detta är den underbara e-post utbyte mellan Linux-kärnan hacker David Miller, som vid den tiden var en av Linux Sparc ansvariga, och Bryan Cantrill, Solaris ingenjör. Det är värt att citera

iPhone, Hur säkert torka din iPhone för återförsäljning, Enterprise Software, söt SUSE! HPE hakar sig en Linux-distributioner, hårdvara, Raspberry Pi träffar tio miljoner försäljning, firar med “premium” bunt, iPhone, A10 Fusion: Silicon driver Apples nya iPhone 7 och iPhone 7 Plus

David Miller skrev (i slutet av en lång e-postmeddelande som förklarar hur Sparc Linux används cache optimeringar att slå Solaris på prestanda)

“En sista anmärkning. När du måste ta itu med SunSoft att rapportera ett fel, hur “viktig” har du (dvs.. Fortune 500?) Att vara och hur stor en kund har du att vara (flera miljoner dollar inköp?) Att få direkt tillgång till Suns Ingenjörer på Sun Quentin? Med Linux är allt du behöver göra är att skicka mig eller någon av de andra sparclinux hackare ett e-post och vi kommer att sköta ditt fel i god tid. Vi har för mycket stolthet i vårt system för att ignorera dig och inte rätta till felet. ”

Till vilken Bryan Cantrill svarade med denna fantastiska retort

“Har du någonsin kysst en flicka?”

Snacka om missar poängen och underskatta tävlingen. Du kan läsa hela utbytet.

Naturligtvis det är inte den enda anledningen till Suns misslyckande. I slutet av Suns liv i början av 2000 är ledningen var dålig. Nej, det är inte sant. Förvaltningen var mycket dålig. Men det var fångad i en ohållbar situation försöker konkurrera med fri programvara.

Vad kunde Sun har gjort? Var det någon väg som kunde ha lämnat dem framgångsrika i en värld av utbredd Linux och fri programvara? Det är inte klart. Solen är den klassiskt fall av Clayton Christensen bok “The Innovator Dilemma”. Störande kraft Linux lämnade dem oförmögna att konkurrera med sin höga priser produkt som inte har tillräckligt med fördelar över samhället komna projekt för att få folk att betala för det. Oracle gjorde dem en vänlighet, och har plockat upp några mycket duktiga ingenjörer. Det intressanta att observera nu kommer att vara om Oracle (som redan är en Linux leverantör) tar värdefulla delarna av Solaris och lägger till dem till Linux, eller försöker att återuppliva Sun misslyckade Solaris affärsmodell och kastar mer pengar på elden.

Jag satsar Larry Ellison är för smart att göra det, och till sist Sun har några bra förvaltning. VILA I FRID. Sun Microsystems, jag kommer att sakna dig.

Hur säkert torka din iPhone för återförsäljning

Söt SUSE! HPE hakar sig en Linux-distributioner

Raspberry Pi slår tio miljoner försäljning, firar med “premium” bunt

A10 Fusion: Kisel driver Apples nya iPhone 7 och iPhone 7 Plus