Wywiad z Jeremy Allisonem

Interview at 1:23 am by Roy Schestowitz

BN: We would like to hear about your experience with the deal: what and when you were told about it, your initial reaction, what you tried to do to fix it from within, and when/why you finally decided it was a case of irreconcilable differences.
Allison: When I first heard that Microsoft was going to take Linux seriously by doing an agreement with Novell I was delighted. But the more I looked at the details the more unhappy I got with the patent part. I tried to raise the alarm internally but was too timid with my criticisms until it was too late and the deal was signed (I heard about it about 5 days before it was signed). A nagging doubt is that if I had just spoken out louder against the deal I might have been able to change something, but I was too quiet until too late. It’s hard to be the one saying the emperor has no clothes, especially whilst listening to others praising the finery of the silk stitching :-) .
I don’t know exactly why Novell signed it. I don’t think Ron Hovsepian is clueless or malevolent. I’ve met him and think he is a really nice guy. My guess is that the negotiations for the useful parts of the agreement (the virtualization part and the federated directory interoperability part) had, as Ron says, been going on for months and just before Novell wanted to seal the deal Microsoft turned up with “there’s just this one more thing we want you to sign…” and in desperation to get the other parts of the deal done they rushed it through.
It was carefully prepared by Microsoft legal to try and bypass the GPLv2, and I think to their shame Novell helped them do this. I’ve spoken with Novell executives since I came out internally against the deal and their position on it has been “if it doesn’t violate the GPLv2 what is your problem?” The problem is I do think it violates the intent of the GPLv2 if not the letter, as we explained in the Samba Team statement on this.
The intent matters. As I tried to explain in my resignation letter, if you’re screwing over some of your major suppliers by following what your lawyers see as the letter of a license, not the good faith intent of the license, then you can’t expect those suppliers to say “well done, you really tricked us on that one…..”.
The GPLv3 will fix any possible hole in the letter of the license (and Samba will hopefully move to it once the copyright contributors are happy with it). But in the meantime I don’t want to give my efforts to a company that is willing to try and trick their way out of their license obligations on my software. When I talked to the Novell Executives we just had to agree to disagree. In part, I see this deal as a personal failure on my part.

We would like to know more about the reaction to the deal amongst the developers within Novell - are you the only person who is offended, are there other developers that have left or are considering leaving, whether ‘less prominent’ or not? How is morale in general amongst the rank-and-file Linux people since the deal?
Allison: I’m not going to speak for other developers within Novell. Like any large company there are a range of views. Some people agreed with the deal, some did not. Obviously you won’t hear anything from the people who disagree whilst the whole company PR is set on presenting the deal as “a good thing”. There is a healthy discussion on Novell mailing lists about this - I don’t think I’m giving away any company secrets by saying that. Novell is not a monolith controlling its employees thoughts or actions, people are free to disagree with things the company does - it’s one of the things that made it such a great place to work for me.
My contract with Novell prohibits me from soliciting or hiring people away from Novell for 1 year and I take this very seriously, so I won’t comment on other people who may or may not leave, that’s entirely up to them. I found this deal troubling enough to leave and I’m the only person I’m willing and able to speak for.
I’m sad because I don’t think we needed to do this. We were gaining a lot of traction with SuSE Linux desktop, and from my perspective (admittedly not high up in the company hierarchy with views on revenue) we were winning. We had a good product, I was always extremely busy with new customer requirements, and was personally involved in winning new customers for SLED and SLES. It just feels to me like snatching defeat from the jaws of victory.

Do you think that Novell will ‘fix’ the covenant with Microsoft and indeed be GPLv3 compliant, as Stafford Masie has promised?
Allison: I think Novell has very little power to alter the terms of the deal. If they had, I think they would already have done so. Remember the patent part of the deal wasn’t Novell’s idea, essentially it was forced upon them at the last minute. Novell is a victim, but they were a willing victim and that I can’t forgive.
I’m guessing the effect of the GPLv3 is designed to make Microsoft want to cancel this deal, as that’s where the real decisions lie.

What do you think about Nat Friedman and Bruce Perens’ publicly calling on you to leave Novell as well?
Allison: Nat supports the deal for Novell, and has never called on me to leave. I didn’t know Bruce had asked me to leave, but Bruce and I see eye-to-eye on many things, so it doesn’t suprise me. I like and respect them both, although I’m obviously a little dissapointed in the Open Source/Free Software people within Novell who are publicly supporting the deal. I see them as damaging the Free Software/Open Source community, but then again they see my public reaction against the deal as damaging to the Free Software/Open Source community, so we just have to disagree on this.

I guess that any questions regarding ‘how life at Google is’ are premature since you haven’t started there just yet, but I would like to know what you feels Google’s interest in Samba is, and the direction of the project going forward.
Allison: Yep, very premature :-) . I’m not going to comment much on why Google is interested in Samba, I’m hoping that will become apparent over time. Samba is becoming a more complete solution for integrating Windows and UNIX/Linux and we’re filling out our implementations of CIFS and AD and (soon) SMB2. We’re also heavily used in embedded systems - almost every disk drive in a box product you might buy at an electronics store is Samba inside :-) .

If you have time, folks (on our site in particular) will want to hear about your take on the deal - its true meaning, its impact on Novell and on the community, and how you came to decide that there was no other choice but to leave Novell (what other avenues you explored from within first, and what responses were received).
Allison: Hopefully the text above covers much of that. The long term impact of the deal I think will be a negative for Novell and Microsoft, and I’m sorry about that. I don’t think it will allow Novell to change the market share equation for Linux, which currently is overwhelmingly Red Hat as it just tries to put Linux under more of a legal cloud, which of course was what Microsoft wanted in the first place. Novell gave it to them without Microsoft having to do anything risky like suing Linux users (all of which would also be Microsoft customers). It didn’t cost them much - only $400 (1,200zł) million. At least when Sun sold out in the EU case they got $2 (5.81zł) billion :-) . This kind of money is irrelevent to a monopoly - they can simply print more. As Senator Everett McKinley Dirksen once said, “A billion here, a billion there, and pretty soon you’re talking about real money.”
Hopefully the GPLv3 will make this deal irrelevent, but the problem for Novell is that people will not forget why the GPLv3 had to be changed to exclude their sleazy deal. No one will blame Microsoft, people expect sleaze from Microsoft :-) . It’s the previously clean and upstanding competitor who has been damaged by this, and I feel really bad for the excellent engineers at Novell who have had their reputations tarnished over this.
I think eventually even the deals strongest supporters will come to feel it was a big mistake.

We would like to thank you enormously for taking the time to respond.
Allison: No problem - Happy New Year to you all, you families and all your readers !

Chcielibyśmy usłyszeć o twoich wrażeniach po podpisaniu umowy1 między Microsoftem a Novellem: co i kiedy zostało ci powiadane o niej, jaka była twoja początkowa reakcja na nią, czy starałeś się ją potwierdzić wewnątrz firmy i kiedy/dlaczego wreszcie stwierdziłeś, że stanowiska firmy i twoje wobec umowy stanowią różnice nie do pogodzenia.
Allison: Kiedy po raz pierwszy usłyszany, że Microsoft zamierza potraktować Linuksa na serio, podpisując porozumienie z Novell, byłem zachwycony. Niestety, im bardziej się przyglądałem szczegółom (zwłaszcza części poświęconej patentom) tym bardziej byłem niezadowolony z tego porozumienia. Postarałem się, aby podnieść alarm wewnątrz firmy; moje krytyka porozumienia była niestety zbyt bojaźliwa, dopóki nie było już za późno i umowa została podpisana (o zawarciu umowy usłyszałem 5 dni przed jej sygnowaniem). Wciąż mam wątpliwość, czy gdyby mój głos krytyki był donioślejszy, to mógłbym zmienić bieg zdarzeń, ale niestety byłem zbyt cichy w wyrażaniu swojego zdania aż było już za późno. Trudno być jedynym głosem mówiącym, że "król jest nagi", zwłaszcza gdy pozostali chwalą go za "strój".
Nie wiem dokładnie dlaczego Novell podpisałem to porozumienie. Nie uważam Rona Hovsepiana2 (CEO Novell) za osobę nierozumną czy też wrogą. Spotkałem go kilkakrotnie i uważam go za naprawdę miłego faceta. Przypuszczam, że rokowanie poświęcone użytecznej stronie porozumienia (wirtualizacji i interoperatywności federacyjnym katalogom) trwały, tak jak Ron powiedział, już od kilku miesięcy i w momencie gdy Novell chciał ostatecznie zamknąć negocjacje, Microsoft wystąpił z propozycją, aby Novel podpisał jeszcze jedno ustalenie; w przypływie desperacji, aby pozostałe części układu mogły być podpisane Novell zdecydował się na szybkie działania, aby zaspokoić żądania Microsoftu.
Przygotowałem się na to, że Microsoft będzie próbował krokami prawnymi ominąć licencje GPL2 i przyznaje to ze wstydem, że Novell pomógł im w tym. Rozmawiałem na ten temat z szefostwem Novella jak i też interweniowałem wewnątrz firmy przeciw porozumieniu lecz stanowisko dyrekcji wobec moich zarzutów było niezmienne: “jeśli umowa nie narusza licencji GPL2 to w czym widzisz problem?” Problem wynikał z tego, iż Ja uważam, że porozumienie z Microsoftem jednak narusza intencje ujęte w paragrafach licencji GPL2, które wraz z zespołem Samba wyszczególniliśmy w liście otwartym skierowanym do społeczności Open Source.
Intencje mają znaczenie. Jest dokładnie tak jak postarałem się to wyjaśnić w uzasadnieniu mojej dymisji: jeśli "chrzanisz" część swoich ważnych dostawców postępując tak, jak to prawnicy określają - "zgodnie z literą licencji GPL", lecz niezgodnie z zamiarami autorów licencji GPL, wtedy nie można się spodziewać, że ci sami dostawcy pogratulują ci: “brawo, świetna robota, naprawdę udało się wam nas oszukać …”.
GPL w wersji 3 pozwoli uniknąć takich luk (mam nadzieję, że Samba zaadaptuje tę wersje licencji, jak tylko prawnicy pracujący nad nią będą z niej zadowoleni). W międzyczasie nie zamierzam pracować dla firmy, która podejmuje próby i zmierza do wykorzystania luk prawnych w omijaniu obowiązków nakładanych przez licencję na moje oprogramowanie. Kiedy rozmawiałem z szefostwem Novella zgodziliśmy się, że mam inne punkty widzenia. Po części uważam, że porozumienie jest moją osobistą porażką.

Chcielibyśmy się dowiedzieć czegoś więcej o reakcjach na porozumienie wywołane wśród deweloperów Novella - czy jesteś jedyną osobą, która poczuła dyskomfort z powodu umowy, czy byli też inni programiści, którzy odeszli lub też rozważają odejście z firmy, bardziej lub mnie prominentni? Jaki są obecnie morale pracowników Novella związanych z działem Linuksem po zawarciu porozumienia z Microsoftem ?
Allison: Nie zamierza się wypowiadać za innych pracowników Novella. Jak w każdej większej firmie tak i też w Novellu jest wiele różnych punktów widzenia. Są pracownicy, którzy się zgadzają na porozumienie i są też tacy, którzy się nie zgadzają. Nie usłyszysz głosu tych, którzy mają odmienne zdanie od szefostwa nt. porozumienia, gdyż obecny PR Novella jest nastawiony by prezentować umowę z Microsoftem jako coś dobrego. Istnieje obecnie zdrowa dyskusja w sprawie układu z Microsoftem, którą podjęto na listach mailowych Novella - chyba nie zdradzę żadnego z sekretów firmy mówiąc o tym publicznie. Novell nie jest jakimś monolitem, który by kontrolował co myślą i robią jego pracownicy; programiści Novella mają prawo do odmiennego stanowiska od prezentowanego przez firmę i z tego powodu uważam Novella jako firmę, w której bardzo dobrze mi się pracowało.
Mój kontrakt z Novellem zabrania mi zatrudniać lub zabiegać o jego pracowników przez 1 rok i traktuje to ograniczenie poważnie, dlatego też nie będę komentował czyjeś decyzje o porzuceniu lub zostaniu w Novellu - taka decyzja jest sprawą osobistą. Uznałem sprawę porozumienia z Microsoftem na tyle kłopotliwą, że dłużej nie mogłem pracować dla Novella i jestem jedyną osobą, która może i chce mówić o tym w swoim imieniu.
Jest mi przykro ponieważ uważam, że nie potrzebowaliśmy tego porozumienia. Uzyskaliśmy dużo zainteresowania dzięki wydaniu SuSE Linux Desktop i z mojej perspektywy (przyznaje, że z niezbyt wysokiej w hierarchii firmy stopniowanej wg dochodu) wygrywaliśmy. Mieliśmy dobry produkt; zawsze miałem dużo pracy związanej z coraz to nowymi wymogami klientów i osobiście zaangażowałem się w pozyskiwanie klientów chcących korzytsać z naszych produktów - SLED (SuSE Linux Enterprise Desktop) oraz SLES (SuSE Linux Enterprise Server). Odczuwam obecną sytuacje jako zaciskające się nad pokonanym szczęki zwycięzcy.

Czy uważasz, że Novell będzie się starał naprawić pakt z Microsoftem tak aby był on zgodny z GPL3, tak jak to Stafford Masie3 obiecuje?
Allison: Uważam, że Novell ma za mało siły by móc zmienić warunki umowy. Gdyby mieli taką moc, to już zapewne by to zrobili. Pamiętajcie, że część układu poświęcona patentom nie była pomysłem Novella, a w zasadzie była wymuszona w ostatniej chwili przez Microsoft. Novell jest w tej sprawie ofiarą, ale ofiarą z wyboru, czego niestety nie mogę im wybaczyć.
Uważam, że wystąpienie Novella w sprawie dostosowania układu do wymogów GPL3 jest próbą nacisku na Microsoft aby ten rozwiązał umowę, ponieważ to tam naprawdę są podejmowane decyzje.

A co sądzisz o Nat Friedmanie4 i Bruce Perensie5 nawołujących cię publicznie do opuszczenia Novella?
Allison: Nat wspierał porozumienie z Microsoftem i nigdy nie nawoływał mnie do opuszczenia Novella. Nie wiedziałem, że Burce prosił mnie o zwolnienie się, ale razem z Brucem zgadzamy się w wielu sprawach i dlatego nie dziwi mnie to. Zarówno lubię i szanuje obu, ale jestem trochę zawiedziony postawą ludzi skupionych wokół Open Source/Free Software w Novellu, którzy publicznie wspierają umowę z Microsoftem. Uważam, że swoją postawą tylko szkodzą społeczności Open Source/Free Software natomiast oni uważają, że to moje stanowisko i moje decyzje szkodzą społeczności Open Source/Free Software. Pod tym względem znacznie się różnimy między sobą.

Zgaduje, że zadawanie jakichkolwiek pytań nt. klimatu w Google nie ma sensu, skoro jeszcze nie rozpocząłeś tam jeszcze pracy, ale chciałbym się ciebie spytać dlaczego Google zaczął się interesować projektem Samba i w jakim kierunku podąża rozwój Samby.
Allison: Rzeczywiście, pytanie jest o wiele zbyt wczesne. Nie zamierzam również zbytnio komentować zainteresowania Google projektem Samba, mam tylko nadzieje, że w najbliższym czasie wyjaśni się to. Samba staje się coraz bardziej kompletnym rozwiązaniem dla integracji Windowsa z Uniksem/Linuksem i czujemy (zespół Samby), że nasza implementacja protokołu CIFS6 oraz usługi Active Directory7(a także w najbliższej przyszłości protokołu SMB28) jest coraz bardziej zgodna ze standardem. Samba jest obecnie bardzo często wykorzystywana w systemach wbudowanych - na dzień dzisiejszy prawie każdy dysk twardy w produktach z oferty BOX sklepów ze sprzętem elektronicznym posiada zainstalowany serwer Samba.

Jeśli masz jeszcze trochę czasu, ludzie (w zasadzie z naszego portalu) chcieliby usłyszeć jak odebrałeś podpisanie umowy z Microsoftem - czy jest prawdą, że był to wstrząc zarówno dla społeczności jak i dla pracowników Novella i jak doszedłeś do tego, że nie pozostało ci już nic innego jak tylko odejść z Novella (jakie inne drogi rozwiązania jeszcze próbowałeś i jakie dostałeś odpowiedzi na swoje próby)?
Allison: Mam nadzieję, że powyższy tekst jest odpowiedzią na te pytania. Długotrwały wpływ porozumienia będzie miał charakter negatywny zarówno dla Novella jak i też dla Microsoftu i jest mi niezmiernie przykro z tego powodu. Nie sądzę aby umowa pozwoliła Novellowi zmienić udział Linuksa w rynku, którego obecnym głównym dostawcą jest Red Hat próbujący obecnie bardziej otoczyć Linuksa przepisami prawnymi na czym oczywiście najbardziej zależało Microsoftowi. Novell dał im to bez potrzeby wykonywania przez Microsoft jakichkolwiek ryzykowanych działań jak pozywanie użytkowników Linuksa (którzy, przecież teraz również będą klientami Microsoftu). Nie ponieśli zbyt dużego kosztu - zaledwie 400mln$. Przynajmniej Sun Microsystems gdy się sprzedał9 Microsoftowi uzyskał 2 mld$. taka ilość pieniędzy nie jest odpowiednia do monopolu - Novell mógłby po prostu uzyskać dużo więcej. Tak jak senator Everett McKinley Dirksen kiedyś powiedział: "Milion tutaj, milion tam a wkrótce zaczniemy rozmawiać o poważnych sumach pieniędzy".
Na szczęście dzięki licencji GPL3 układ z Microsoftem będzie nieistotny (niestosowny), ale niestety ludzie nie zapomną dlaczego licencja GPL3 będzie zmieniona aby wykluczyć tą marną umowę. Nikt nie będzie obwiniał Microsoftu; ludzie się spodziewają takich umów ze strony Microsoftu. Wcześniej Microsoft był uznawany za oczywistego i silnego przeciwnika, który został uszkodzony przez to. Jest mi strasznie żal wszystkich tych wspaniałych inżynierów pracujących dla Novella, których reputacja została zszargana przez tą sprawę.
Uważam, że w niedługi czasie nawet osoby najsilniej wspierający porozumienie z Microsoftem dojdą do wniosku, że był to duży błąd.

Chcielibyśmy ci niezmiernie podziękować za poświęcenie nam swojego cennego czasu.
Allison: Nie ma sprawy. Chciałbym wam, waszym rodzinom oraz waszym czytelnikom życzyć wszystkiego najlepszego w Nowym Roku.

Przypisy:

  1. Umowa między Microsoftem a Novellem z dn. 02.11.06 mówiąca o wzajemnej współpracy na polu interoperatywności oprogramowania dostarczanego przez obie firmy. Porozumienie zawiera punkt dotyczący ochrony patentami, który wzbudził wiele konsternacji w społeczności Open Source. Jednym z głośniejszych głosów sprzeciwiających się podobnym porozumieniom był otwarty list zespołu Samby z dn. 12.11.06. angielska wikipedia o umowie
  2. Ron Hovsepian, pełniący rolę dyrektora wykonawczego (CEO) w Novellu w momencie podpisywania umowy z Microsoftem w dn. 02.11.06. angielska wikipedia o Ronie Hovsepianie
  3. Stafford Masies, dyrektor Novella na RPA; transkrypcja odpowiedzi udzielonych oprzez Masiesa mówiącego o dostosowaniu umowy z Microsoftem z dn. 02.11.06 do wymogów GPL3 transkrypcja odpowiedzi Masiesa
  4. Nat Friedman, dyrektor techniczny (CTO) działu Open Source w Novellu; wcześniej wraz z Miguelem de Icaza (poznanym podczas rozmów kwalifikacyjnych w Microsofcie) założyciel firmy Ximian. angielska wikipedia o Nacie Friedmanie
  5. Bruce Perens, prominentna osoba w środowisku Open Source, współzałożyciel Open Source Initiative (OSI) oraz Linux Standard Base (LSB) a wcześniej m.ni. lider projektu Debian. angielska wikipedia o Brucie Perensie
  6. CIFS (Common Internet File System) polska wikipedia o protokole CIFS
  7. Active Directory, usługa katalogowa będąca implementacją LDAP przez Microsoft. angielska wikipedia o Active Directory
  8. SMB2 (Server Message Block v2) opracowywany przez Microsoft następca protokołu SMB, mający swą premierę wraz z Windows Longhorn Server. wiki Wiresharka o protokole SMB
  9. umowa między Sun Microsystems a Microsoft z 2004 o bezprawne rozpowszechnianie i modyfikowanie wirtualnej maszyny JAVY. Spór toczył się od 1997 i zakończył się wysokim (prawie 2mld$) odszkodowaniem dla Sun Microsystems. [http://news.com.com/Sun+settles+with+Microsoft,+announces+layoffs/2100-1014_3-5183848.html]

TODO

  • Lepiej przetłumaczyć przedostatnio wypowiedź Allsiona

* Dodać przypisy do spraw/osób poruszanych w wywiadzie

  • Zminimalizować wykorzystanie nawiasów

* Poprawić formatowanie

O ile nie zaznaczono inaczej, treść tej strony objęta jest licencją Creative Commons Attribution-NonCommercial 3.0 License