Le premier numéro du Linux Journal a publié une interview de Robert Young, le premier éditeur du magazine (et, entre autres, le fondateur de Red Hat) de Linus Torvalds (auteur du noyau Linux). Nous avons décidé qu'il serait intéressant de les réunir à nouveau après 25 ans. La première interview peut être trouvée ici .Robert Young : Ce fut un grand plaisir de vous contacter. Comment ça va en famille? Vos enfants sont probablement diplômés de l'université. Nancy et moi avons trois filles, tout va bien. L'aînée, Zoé, qui avait 11 ans lorsque Mark et moi avons lancé le projet Red Hat, en aura bientôt une seconde - c'est-à-dire que je suis déjà grand-père.
Linus Torvalds : Mes enfants n'ont pas encore terminé leurs études, bien que Patricia (senior) soit diplômée en mai. Celeste (la plus jeune) étudie en dernière année de l'école, donc après six mois notre nid sera vide.
Tous les trois vont bien, et j'espère et soupçonne que dans quelques années, quand toute cette histoire avec mon grand-père commencera, tout ira bien.
Bob : Quand je vous ai pris votre première interview en 1994, pensiez-vous que vous soutiendriez toujours ce truc en 2019?
Linus : Je pense qu'en 1994, j'étais déjà surpris que mon dernier projet ne soit pas le prochain projet de la série "faire quelque chose d'intéressant jusqu'à ce qu'il fasse tout ce dont j'ai besoin, puis trouver autre chose." Bien sûr, le développement était à un stade précoce, mais le projet avait déjà guéri sa propre vie.
Je pense donc que je ne m'attendais pas à ce que je le fasse pendant plusieurs décennies, mais le projet est clairement passé à l'étape où il est devenu une assez grande partie de ma vie. Je n'avais pas de plans à long terme pour Linux, et j'y ai simplement travaillé au fur et à mesure de mon développement, sans me soucier de ce qui se passerait dans cinq ou dix ans.
Bob : Il y a un vieil adage célèbre sur les dangers de réaliser vos rêves - votre blague préférée à l'époque où vous disiez que le but de Linux pour l'avenir serait "le pouvoir sur le monde". Et puis, quand avez-vous atteint, avec votre communauté de logiciels libres et open source, votre objectif?
Linus : J'ai arrêté de plaisanter sur le pouvoir sur le monde depuis très longtemps, car au fil du temps, cette idée est devenue de moins en moins comique. Mais c'était toujours une blague, et tout ce que moi et d'autres développeurs avons fait, nous ne l'avons pas fait pour cette raison. La motivation a toujours été d'améliorer la technologie et de résoudre des problèmes intéressants.
Et, en fait, rien n'a changé. Tous les détails ont changé - le matériel est différent, les problèmes sont devenus différents, mon rôle a changé. Mais le principe de «faire mieux et de résoudre des problèmes intéressants» n'a pas disparu.
Par exemple, en 1994, j'étais principalement engagé dans le développement. J'étais le principal dans le projet, mais bien que j'ai passé beaucoup de temps à fusionner des correctifs, j'ai surtout écrit le code moi-même. Aujourd'hui, j'écris rarement du code, et si j'écris, c'est du pseudo-code ou des exemples de correctifs que j'envoie à de vrais développeurs. Je ne m'appellerais pas manager, car je ne m'occupe pas des rapports annuels ou des budgets (et Dieu merci), mais le chef de projet est définitivement plus qu'un programmeur, et cette situation se maintient depuis de nombreuses années.
Donc dans l'ensemble, l'image n'a pas changé, mais mon rôle et tous les détails, évidemment, étaient complètement différents en 1994.
Bob : Qu'arrivera-t-il à vous et à cette base de code dans un autre quart de siècle?
Linus : Eh bien, j'aurai 75 ans et je doute que je m'occuperai de ces problèmes tous les jours. Mais étant donné que je fais cela depuis 30 ans, je suivrai probablement toujours le projet.
La bonne nouvelle est que nous avons déjà une bonne base de développeurs, et je ne m'inquiète pas de questions comme «où sera Linus». Oui, les gens discutent depuis longtemps de la façon dont les développeurs du noyau vieillissent, mais ce n'est pas dû au fait que nous ne recruterons pas de nouvelles personnes. C'est juste que notre équipe a encore des gens qui sont avec nous depuis très longtemps, et ils aiment toujours faire ça.
Je pensais qu'un jour, il y aurait un système d'exploitation radicalement nouveau et intéressant qui remplacerait Linux (oui, en 1994, je pouvais me permettre de penser que peut-être
Hurd pouvait le faire!), Mais nous ne le faisons pas seulement depuis longtemps et avec succès, j'ai également réalisé que la création d'un nouveau système d'exploitation est un ordre de grandeur plus compliqué qu'il ne me semblait. Cela nécessite vraiment le travail acharné de nombreuses personnes, et la force de Linux - et de l'open source dans son ensemble, bien sûr - est que vous pouvez agir sur la base du travail de toutes les autres personnes.
Donc, à moins qu'un changement tectonique ne se produise dans le paysage informatique, je pense que Linux se sentira bien dans les 25 prochaines années. Pas à cause de certaines fonctionnalités du code, mais fondamentalement, à cause du modèle de développement et de l'étendue des tâches.
Je ne travaille peut-être pas aussi activement, et beaucoup de code sera mis à jour et remplacé, mais je pense que le projet restera.
Bob : Est-ce que vous et l'équipe avez été satisfaits de la mise à jour du code du noyau toutes ces années? Est-il nécessaire de réécrire une partie de la base de code en constante expansion typée sur 25 ans? Peut-être dans un dialecte C plus moderne?
Linus : Au fil des ans, nous avons réécrit nos sous-systèmes un grand nombre de fois - pas tous en même temps, bien sûr - et personne ne veut changer de nombreuses parties du code (le plus souvent, ce sont des pilotes d'équipements obsolètes que peu de gens utilisent, mais nous les soutenons). L'un des avantages d'une base de code unique pour l'ensemble du noyau est que lorsque nous devons effectuer un gros changement, nous pouvons le faire. Bien sûr, il peut y avoir toutes sortes de pilotes et d'autres programmes au format hors arborescence (à la fois en source et en binaire), mais nous avons toujours eu une règle selon laquelle si quelque chose n'est pas inclus dans l'arborescence principale, cela n'a pas d'importance pour le développement . Par conséquent, si nécessaire, nous procédons à des changements radicaux.
Quant à C, rien de mieux n'est encore apparu. Nous avons mis à jour le code source du code du noyau pour améliorer les fonctionnalités du langage (C lui-même a également changé au fil des ans), et ajouté diverses extensions au-dessus de C pour des vérifications de type et des vérifications supplémentaires pendant l'exécution du programme, etc., mais en général, le langage est presque le même, pour hors petites pièces.
Et, apparemment, il est peu probable que quelque chose change. Développer activement des langages de programmation qui ne sont pas destinés à la programmation système de bas niveau. Ils sont nécessaires pour faciliter la création d'applications utilisateur avec une interface à la mode, etc. En particulier, ils ne veulent pas faire ce dont le noyau a besoin, comme la gestion de la mémoire de bas niveau.
Je peux imaginer une "plate-forme" spéciale pour créer des pilotes ou quelque chose de similaire, et nous avons un "langage" simplifié pour la configuration à l'intérieur, et nous utilisons quelques langues pour l'assemblage, donc ce n'est pas que nous n'utilisions que C. Mais pour la plupart c'est C, et le noyau est écrit dessus.
Bob : Quel est votre ordinateur de développement préféré? Existe-t-il des ordinateurs portables pour Linux qui seraient quelque chose comme des violons Stradivarius pour les musiciens? Ou des tablettes ou des téléphones?
Linus : Ma principale machine de développement est un PC très moyen. Il s'agit d'une machine franche, assemblée sur plusieurs années à partir de différentes pièces. Rien de spécial, et la dernière fois que je l'ai amélioré il y a quelques années, donc rien de nouveau. Ma principale demande à l'ordinateur est le silence complet. En plus de quelques ventilateurs, il n'y a pas de pièces mobiles (plus de disques en rotation) et la plupart du temps, les ventilateurs sont éteints.
Sur la route (ce qui, heureusement, arrive rarement), j'ai généralement besoin d'un bon écran et d'un poids léger. Je m'efforce d'atteindre un poids de 1 kg avec l'exercice, et jusqu'à présent, je ne peux pas atteindre cet idéal, mais jusqu'à présent, mon meilleur compromis est le XPS13.
Bob : Il semble que le principal succès de Linux dans le domaine des ordinateurs de bureau n'ait pas eu lieu dans le monde PC, mais dans le monde Android. Qu'en pensez-vous?
Linus : les PC traditionnels ont déjà perdu leur position dominante. Même si une personne a un PC (et même si elle exécute toujours Windows ou OS X), beaucoup utilisent encore principalement un navigateur et quelques applications aléatoires. Bien sûr, il y a des «utilisateurs de postes de travail», quelque chose comme un ordinateur de bureau que j'ai toujours imaginé. Et, en dépit de l'importance encore restante de ce rôle, il ne semble déjà pas diriger le marché, comme le faisaient les PC. Des ordinateurs de bureau puissants ne sont désormais nécessaires que pour le développement ou les jeux, ainsi que pour l'édition audio et vidéo. En règle générale, un ordinateur est utilisé pour lancer un navigateur et, le plus souvent, ce n'est qu'une tablette ou un téléphone.
Chrome se porte plutôt bien dans ce domaine. Mais, oui, si vous comptez simplement en chiffres, alors parmi les personnes qui traitent quotidiennement avec Linux, un grand nombre sont des utilisateurs d'Android.
Une remarque de Bob: si nous considérons la «dominance» au sens strict, alors cela peut être le cas. Mais, malgré la récente baisse des ventes de PC, la croissance cumulée du marché des PC de 1994 à 2014 est si puissante que même dans le marché lent d'aujourd'hui, 4 à 5 fois plus de PC sont installés dans le monde qu'en 1994.
Bob : Si vous deviez réparer une chose dans le monde en ligne, quelle serait-elle?
Linus : Rien de technique. Mais je déteste les "réseaux sociaux" modernes - Twitter, Facebook, Instagram. C'est une maladie. Elle encourage les mauvais comportements.
Je pense que cela est notamment présent dans les e-mails, et j'ai déjà dit une fois: "Sur Internet, personne ne capte vos indices." Lorsque vous ne parlez pas à une personne en personne, face à face et que vous manquez tous les indices sociaux habituels, il est facile non seulement de manquer l'humour ou le sarcasme, mais aussi de manquer la réaction de l'adversaire, à cause de laquelle des choses comme une flamme, etc., apparaissent ce qui ne se produit pas en personne.
Cependant, l'e-mail fonctionne toujours. Vous devez consacrer des efforts à la rédaction d'une lettre, et elle a un certain contenu, technique ou autre. Tout ce modèle avec des «j'aime» et des «partages» est des ordures. Aucun effort, aucun contrôle de qualité. En fait, tout fonctionne à l'opposé du contrôle de la qualité - les clics de souris, les choses adaptées à la réponse émotionnelle, etc.
Ajoutez l'anonymat ici et obtenez quelque chose de dégoûtant. Si vous ne signez même pas ces ordures (ou les ordures que vous partagez ou aimez) avec votre nom, cela ne corrige pas la situation.
Je fais partie de ceux qui pensent que l'anonymat est surestimé. Certaines personnes confondent confidentialité et anonymat, croient qu'elles sont interconnectées et que protéger la confidentialité signifie protéger l'anonymat. Je pense que ce n'est pas vrai. L'anonymat est important pour les informateurs, mais si vous ne pouvez pas prouver que vous êtes qui vous dites être, alors votre discours fou sur n'importe quelle plate-forme sociale ne devrait pas être visible, et vous ne devriez pas pouvoir l'aimer ou le partager.
Eh bien, discutez. Je ne suis sur aucun réseau social (j'ai essayé G + à un moment donné car il n'avait pas cette absurdité habituelle, mais cela n'a rien donné), mais ils m'ennuient toujours.
Bob : Le sujet du numéro actuel du Linux Journal est Enfants et Linux. Recommanderiez-vous quelque chose aux jeunes programmeurs et étudiants en informatique?
Linus : La dernière
chose que je dois demander. Dès mon plus jeune âge, je m'intéressais aux mathématiques et aux ordinateurs, et avant l'université j'étais autodidacte. Et tout ce que j'ai fait, je l'ai fait à cause d'une motivation intrinsèque. Par conséquent, je ne comprends pas les problèmes des gens qui disent "que dois-je faire?" Ce n'est pas mon sujet.
Bob : Nous nous sommes rencontrés pour la première fois à la Digital Equipment Company (DEC). C'était votre premier voyage aux États-Unis parrainé par
John Crazy Dog Hall et DEC.
Linus : Je pense que c'était mon deuxième voyage aux États-Unis. Pendant le premier, il me semble que je suis allé à Provo (Utah) pour parler avec Novell de Linux (du projet interne Novell, qui s'est ensuite transformé en Caldera).
Mais oui, le salon DECUS (à la Nouvelle-Orléans, si ma mémoire est bonne) a été l'un de mes premiers voyages aux USA.
Bob : Je vous ai demandé comment vous traiteriez tous les e-mails à votre retour à Helsinki. Votre réponse m'a surpris et depuis, je vous cite. Vous venez de dire que vous enverriez toutes les anciennes lettres à / dev / null. J'ai été choqué et je vous ai demandé: «Et s'il y a des lettres importantes dans le courrier?» Vous avez haussé les épaules et dit: "S'il y a quelque chose d'important là-bas, l'expéditeur m'enverra à nouveau un e-mail." C'est peut-être le conseil le plus libérateur que j'ai jamais reçu. Suivez-vous toujours cette philosophie de messagerie?
Linus : Dans une certaine mesure, tout est resté le même, mais j'ai changé mon flux de travail afin que les voyages ne le gênent plus autant qu'avant. Aujourd'hui, je m'efforce de faire en sorte que les gens ne remarquent même pas que je suis sur la route. Je préviens les gens si je n'ai pas accès à Internet pendant plus de quelques jours (et cela se produit toujours dans certaines parties du monde - surtout si je m'implique dans le matériel de plongée), mais la plupart du temps je peux travailler de n'importe où dans le monde. Et j'essaie de planifier les voyages de manière à ce qu'ils ne chevauchent pas la fenêtre lorsque vous devez faire une fusion - alors un maximum de demandes de tirage tombe sur moi.
Par conséquent, aujourd'hui, ma boîte aux lettres est stockée dans le cloud, ce qui me permet de basculer entre les machines beaucoup plus facilement, et lorsque je voyage avec un ordinateur portable, je n'ai pas le mal de tête comme lorsque je devais télécharger du courrier sur un ordinateur local.
Et ce n'est pas seulement avec la messagerie - le fait que presque tout le développement du noyau est finalement distribué via git signifie que, en principe, ce n'est pas si important pour quelle machine je travaille, et le travail de synchronisation est beaucoup plus facile maintenant que lorsque je travaillais avec les correctifs fournis par e-mail séparément.
Mais néanmoins, le principe "si c'est important, les gens seront renvoyés" reste. Les gens savent que je travaille sept jours par semaine et 365 jours par an, et que si je n'ai pas répondu à la demande de retrait pendant quelques jours, il s'est peut-être perdu dans le chaos de mon e-mail, et les gens m'envoient un e-mail de rappel à donne-moi un coup de pied.
Cependant, cela est maintenant beaucoup moins courant qu'auparavant. En 1994, je n'étais pas tellement accablé de travail, et quand je suis parti pendant une semaine, cela n'est pas devenu un problème, mais au cours des années suivantes, la situation s'est aggravée, au point que dans l'ancien processus de travail, lorsque les correctifs arrivaient par courrier, il m'arrivait parfois J'ai dû en ignorer certains parce que je n'avais tout simplement pas le temps et je savais que les gens les enverraient à nouveau.
Mais ces temps, heureusement, sont révolus. BitKeeper m'a beaucoup aidé, même si tous les participants au projet ne l'ont pas aimé (et tout le monde ne l'a pas utilisé). Et aujourd'hui, grâce à git, je ne reçois pas des milliers de patchs par e-mail, et ma "boîte de réception" n'a plus l'air si terrible. Par conséquent, il est assez simple de tout suivre.
Au fait, peut-être, une règle encore plus importante que la règle "si elle est importante, l'expéditeur transmettra la lettre", je considère ma règle de longue date: si je n'ai pas à répondre à la lettre, je ne réponds pas. Si je reçois une lettre et que je pense que quelqu'un d'autre peut le faire, je l'ignore. Certaines personnes occupées ont des réponses automatiques, où il est dit: "Je suis désolé, je vais arriver à la fin de votre lettre." Et j'ignore tout ce qui, à mon avis, ne me concerne pas. Tout simplement parce que je ne juge pas nécessaire d'encourager les gens à m'écrire plus de lettres.
Je reçois donc beaucoup de lettres, mais je ne réponds pas à la plupart d'entre elles. De façon réaliste, la plupart de mon travail consiste à garder une trace de ce qui se passe. Je vois beaucoup de lettres, mais généralement je n’écris pas beaucoup.
Bob : Lors d'une réunion d'utilisateurs Linux à Washington en mai 1995 organisée par Don Becker [auteur de pilotes Ethernet pour Linux / env. perev.], vous vous êtes arrêté au milieu d'un discours et avez demandé au public si quelqu'un connaissait les résultats du match Finlande-Suède au championnat du monde de hockey. En tant que représentant du Canada, j'ai pu vous assurer que la Finlande a gagné. Et à propos, à ce sujet: la récente victoire de la Finlande au championnat du monde des jeunes aurait dû vous intéresser. Ou étiez-vous en faveur des États-Unis?
Linus : Hé. Le hockey est peut-être le sport national de la Finlande (et le fait qu'ils aient joué contre les Suédois a rendu ce jeu encore plus personnel pour moi - je parle le suédois, parce que c'est la langue maternelle de ma mère, mais je suis finlandais par nationalité), mais je pas un fan de sport spécial. Et le fait que j'ai déménagé aux États-Unis ne signifie pas que je m'intéressais au baseball et au football américain, c'est juste à cause de cela que le hockey a perdu de la valeur pour moi par rapport à l'époque où mon cercle social l'aimait.
Bob : Beaucoup d'entre nous admirent votre désir d'énoncer des choses dans le débat public sur les solutions techniques Linux. D'autres n'aiment pas votre style d'argument simple. Pensez-vous devenir plus ou moins diplomate au fil du temps?
Linus : D'ailleurs, je pense que je suis devenu plus silencieux. Je ne l'appellerais pas «plus diplomatique», mais j'ai commencé à mieux me comprendre et à essayer d'être moins sûr de moi.
En particulier, parce que les gens me traitent différemment qu'auparavant. Auparavant, la situation était moins formelle, nous étions un groupe de geeks qui s'amusaient et jouaient. Maintenant, la situation n'est pas comme ça. Pas une telle chambre - maintenant des milliers de personnes sont impliquées dans le développement, et ce ne sont que ceux qui envoient des correctifs, sans prendre en compte toutes les personnes associées au projet.
Une partie du changement d'attitude envers moi est due au fait que les gens me prennent plus au sérieux, ce qui n'était pas le cas en 1994. Et je ne me plains pas qu’ils ne m’aient pas pris au sérieux à l’époque - au contraire, je maugrée d’être pris trop au sérieux aujourd’hui, et je ne peux plus geler les ordures stupides.
Donc, je dis toujours en clair que certaines personnes ou entreprises font une sorte de non-sens, mais maintenant je dois me rappeler que cela entre dans les nouvelles, et que si je montre le doigt du milieu à une entreprise, à ce sujet .
Peu importe que cela en vaille la peine ou non.Bob : Voulez-vous dire autre chose, publiquement ou autrement?Linus : Eh bien, je n'ai jamais eu aucune sorte de «message» que je voudrais diffuser, alors ...Robert Young et ce qu'il fait depuis 25 ans
Young a obtenu un diplôme en histoire de l'Université de Toronto en 1976 et a obtenu un emploi de vendeur de machines à écrire. En 1978, il fonde sa première entreprise et passe 15 ans au Canada à la tête de deux entreprises qui louent des ordinateurs. Il a vendu la deuxième entreprise à une plus grande entreprise, raison pour laquelle en 1992 il a déménagé au Connecticut pour ouvrir un bureau de représentation aux États-Unis. Peu de temps après, la nouvelle entreprise a rencontré des difficultés financières, connues sous le nom de faillite, et Young a dû travailler dans le cabinet de couture de sa femme.
Robert YoungBien que cela ait directement contribué à la fondation de Red Hat en 1993 avec Mark Ewing, un jeune programmeur de Caroline du Nord. Les jeunes sont tombés amoureux du logiciel libre, aujourd'hui connu sous le nom de logiciel open source, Ewing, car il pouvait innover avec l'aide de ce logiciel et d'une licence qui lui permettait de le faire, et Young, car il comprenait à quel point il serait préférable pour les clients de travailler avec la technologie ouverte en par rapport aux technologies fermées qui étaient utilisées à l'époque. Young a été directeur de l'entreprise, puis après être entré en bourse en 1999, il est devenu président du conseil d'administration, et l'ingénieux Matthew Shulik est devenu directeur , et ils ont transformé Red Hat en une grande entreprise. L'entreprise figure désormais sur la liste du S&P 500 - l'indice des plus grandes sociétés ouvertes aux États-Unis