Ryan C. Gordon

bekannter US-amerikanischer Cross-Plattform-Programmierer

Ryan C. Gordon (auch bekannt als icculus) ist ein bekannter US-amerikanischer Cross-Plattform-Programmierer und früherer Mitarbeiter bei Loki Software. Bekanntheit erlangte er für seine Vorreiterrolle bei Spieleportierungen auf die Linux- und Mac-Plattform,[1] seine Mitarbeit bei der SDL-Multimediabibliothek und die Entwicklung der Fat-Binary-Erweiterung FatELF für das ELF-Binärformat.[2]

Ryan „Icculus“ Gordon auf der SELF 2009

Leben Bearbeiten

Ryan Gordon wuchs außerhalb von Philadelphia auf und besuchte das College in Charlotte, North Carolina,[3] wo er 1999 einen Bachelor Degree erlangte. Inzwischen lebt er wieder in Charlotte.[4]

Im Januar 2010 verlobte er sich mit seiner Freundin Carrie, welche er im selben Jahr auch heiratete.[5] Am 31. Januar 2012 kam sein erstes Kind zur Welt.

Anstellung bei Loki Software Bearbeiten

Im Sommer 1999 startete Loki Software einen „Loki Hack“ genannten Wettbewerb auf dem Atlanta Linux Showcase mit dem Ziel der Verbesserung der Linux-Portierung von Civilization: Call to Power.[6][7] Gordon entschied sich teilzunehmen und nahm eine vierstündige Fahrt nach Atlanta in Kauf.[8] Loki war beeindruckt von seiner Leistung und bot ihm einen Job an.[9] Gordon war bald an wichtigen Portierungsaufgaben bei Loki beteiligt: Kohan: Immortal Sovereigns, Quake III Arena und Eric’s Ultimate Solitaire. Für Descent 3 und Heavy Metal: F.A.K.K.² agierte er bereits als leitender Entwickler.[10] Im Jahr 2000 schrieb er auch einige Artikel für die Linux-Informations-Website Linux.com.[11] Bei Loki Software lernte Gordon die dort entwickelte SDL-Bibliothek und das Loki-Setup kennen; Entwicklungswerkzeuge, auf die er auch später setzte und die er weiterentwickelte. In dieser Zeit gründete er auch icculus.org, eine Webseite zum Hosten von FOSS-Projekten, auf der auch später der Support für Loki-Software-Projekte und Tools weitergeführt wurde.

Ende von Loki Software Bearbeiten

Mit der Schließung von Loki 2002 war Gordon gezwungen, einen Job in einem Cybercafé anzunehmen und zurück zu seinen Eltern zu ziehen. Um dieser uninspirierenden Arbeit zu entkommen, welche er nur zur Lebensfinanzierung angenommen hatte, ergriff der den Strohhalm einer gefundenen E-Mail-Adresse eines Croteam-Entwicklers und trat in Kontakt mit diesem. Für Croteams kürzlich erfolgreich veröffentlichtes Spiel Serious Sam bot Gordon eine Linux-Portierung an.[9] Croteam nahm den Vorschlag an und eine erste Version wurde am 5. Dezember 2002 verfügbar.[12] Darauf folgend gewann Gordon immer wieder Verträge für die Portierung von Spielen, zum Beispiel Devastation und Medal of Honor: Allied Assault für Linux und America’s Army für Linux und macOS.[13] Er wurde von Epic Games auch für die Ports von Unreal Tournament 2003 und Unreal Tournament 2004 zu Linux und macOS angeheuert.[14]

Als Gordon 2003 von der Veröffentlichung von Postal 2 hörte, kontaktierte er die Entwickler, eine Portierung anbietend, da er bereits beim ersten Postal-Teil (noch bei Loki) an der Portierung beteiligt gewesen war.[15] Entwickler Running With Scissors stimmte zu und der fertige Port wurde am 14. Februar 2005 verfügbar, vertrieben von Linux Game Publishing.[16] Bald darauf wurde er für die Portierung von Wolfire Games’ Spiel Lugaru kontaktiert; ein Kontakt, der später zu Gordons starker Beteiligung bei den Humble Indie Bundles führen würde.[17] Ebenfalls in dieser Zeit wurde er unter Vertrag genommen für eine Linux-Client-Version für die Virtuelle Welt Second Life.[18] Auch Google nahm seine Dienste in Anspruch für eine native Linux-Version der Anwendung Google Earth, verfügbar wurde diese ab der Beta-Version 4 am 12. Juni 2006.[19]

Im Oktober 2008 machte Gordon die überraschende Ankündigung, dass er an einem Linux-Client für den Ego-Shooter Prey arbeitet, nachdem er bereits den Serverteil des Spiels 2006 für Linux portiert hatte. Frühere Spekulationen in diese Richtung waren bisher von den Entwicklern verneint worden.[20] Der Port wurde Dezember 2008 veröffentlicht.[21][22]

FatELF Bearbeiten

Am 23. Oktober 2009 gab Gordon seine Pläne bekannt, an einem Universal-Binary-System für Linux zu arbeiten, genannt FatELF, ähnlich dem bei macOS verwendeten. Das Projekt erzeugte jedoch beträchtliche Kontroversen, bei denen vor allem Linux-Kernel- und Distributions-Entwickler das Konzept kritisierten und eine Unterstützung bzw. eine Integration in den Linux-Kernel verweigerten.[23] Gordon stoppte das Projekt daraufhin im frühen November,[2] trotz technisch weit fortgeschrittenem Zustand und Unterstützung durch ISVs.[24] Später gab Gordon jedoch bekannt, dass er das Projekt bei ausreichender Unterstützung wieder aufnehmen würde.[25]

Das nächste Spielportierungsprojekt war Aquaria zu Linux für Bit Blot.[26]

Humble Indie Bundles Bearbeiten

Im Mai 2010 veröffentlichte er zusammen mit Wolfire Games den Quellcode seines Entwicklungszweiges von Lugaru unter der GNU General Public License,[27] auch war er bei Veröffentlichung des Quellcodes von Aquaria beteiligt. Beide Spiele wurden Teil des ersten Humble Indie Bundle. Nächstes Projekt war die Portierung von Red Orchestra: Ostfront 41–45 für macOS, auch bekannt gebend, dass er eine Linuxversion erstellen könnte, falls ein Linux-Client von Steam verfügbar würde.[28]

Gordon erzeugte viel Diskussion mit einem Vortrag auf dem SouthEast LinuxFest 2010 unter dem Titel Anatomy of a Failure, in dem er offen einige Aspekte des Linux-Entwicklungsprozesses kritisierte und dabei seine Erfahrungen mit FatELF einbrachte aber auch Con Kolivas als weiteres Beispiel nannte.[29]

Für das zweite Humble Indie Bundle portierte Gordon Braid, Cogs und Hammerfight für sowohl Linux als auch macOS.[30] Teil der Arbeit war die Portierung der Haaf's Game Engine zu Linux und macOS, welche dann auch unter einer freien Softwarelizenz veröffentlicht wurde.[31] Für das „Frozen Synapse Bundle“ portierte Gordon Frozen Synapse auf Linux. Für das vierte Bundle portierte er die Spiele Super Meat Boy und Shank.

Weblinks Bearbeiten

Einzelnachweise Bearbeiten

  1. Ben Kuchera: The latest Humble Bundle offers amazing games, promotes multiplatform releases. In: ars technica. 14. Dezember 2011, abgerufen am 18. Februar 2012 (englisch): „Some developers are ready for it from day one, but usually a game is Windows-only and needs to get ported to Mac and Linux. Ryan Gordon and Edward Rudd have been instrumental in this, but a lot of developers will do ports internally as well.
  2. a b Thom Holwerda: Ryan Gordon Halts FatELF Project. osnews.com, 3. November 2009, abgerufen am 5. Juli 2010 (englisch).
  3. A Chat With Epic's Ryan Gordon Inside Mac Games, 18. März 2004 (englisch)
  4. CV CV von Ryan C. Gordon (englisch)
  5. icculus .plan file (4. Januar 2010)
  6. Loki Hack 1999 - Loki Software, Inc
  7. Loki Hack 1999: 48 hours with no sleep and no end of fun Linux Weekly News
  8. The Hacking Contest Nobody Tried to Win Slashdot, 16. Oktober 1999
  9. a b Intervju: Porting games to Linux – hardware.no
  10. Ryan C. Gordon's Resume. Ryan C. Gordon, abgerufen am 6. Dezember 2009.
  11. Linux.com Article DB: Articles by Ryan C. Gordon (Memento vom 4. Juni 2012 im Internet Archive)
  12. Serious Sam: The First Encounter beta1 now available – icculus.org
  13. No complaints here: Linux gaming is gaining steam – LinuxWorld (Memento vom 26. August 2012 im Internet Archive)
  14. A mixed welcome for Unreal Tournament 2003 on Linux – LinuxWorld (Memento vom 29. Februar 2012 im Internet Archive) (englisch)
  15. Interview with Ryan Gordon: Postal2, Unreal & Mac Gaming – Macologist (Memento vom 9. März 2005 im Internet Archive) (englisch)
  16. Postal 2 for Linux now shipping! - icculus.org
  17. Lugaru for Linux Ships; Gordon Updates Plan (Memento vom 20. Juli 2008 im Internet Archive)
  18. Second Life for Linux Alpha Test – icculus.org
  19. Google Earth For Linux – Phoronix (englisch)
  20. Dustin Reyes: No Linux Prey Client. In: LinuxGames. Archiviert vom Original am 28. Dezember 2010; abgerufen am 19. Februar 2012 (englisch).
  21. Prey Linux Retail Client Released – Phoronix
  22. Prey for Linux released Pro-Linux.de, 8. Dezember 2008 (Mirko Lindner)
  23. Ryan Gordon Ends FatELF Universal Binary Effort – Slashdot (englisch)
  24. Gaslamp Games Interview (Memento vom 24. Januar 2013 im Webarchiv archive.today) auf http://www.gamingonlinux.com/, 16. Februar 2012 (englisch)
  25. No one will ever know it if I keep my mouth shut tight, tight, tight. - Ryan C. Gordon (englisch)
  26. Icculus on Aquaria – Linuxine (Memento vom 13. Juli 2011 im Internet Archive) (englisch)
  27. Lugaru goes open source Wolfire Blog, 11. Mai 2010
  28. Valve's Linux Play May Lead More Games To Follow Suit Phoronix, 25. Mai 2010 (englisch)
  29. Joe Brockmeier: SELF: Anatomy of an (alleged) failure. Linux Weekly News, 23. Juni 2010, abgerufen am 6. Februar 2011 (englisch).
  30. Interview: Ryan C. Gordon AbcLinuxu.cz, 8. März 2011 (Luboš Doležel)
  31. Ryan Gordon Ports HGE To Linux, Then Releases Code Phoronix, 7. August 2011 (Michael Larabel)