3 December 2021
Request for opening the source code for the PSE on Elkhart Lake.

Dear Intel IOTG management.

The upstreaming and approval process for Elkhart Lake in the coreboot project is currently ongoing and the PSE firmware is entering the open-source world as a closed binary blob. This new blob is causing acceptance issues within the open source coreboot community.

coreboot is a lean and tightly integrated firmware framework for various hardware platforms. The high integration level allows us to avoid redundancies that otherwise would make firmware development harder and result in bugs and vulnerabilities. This model enables us to provide high quality firmware.

This goal of highly integrated firmware can only be achieved if the code that is integrated into coreboot is available as source code. Every piece of executable code that is loaded in binary form during the boot time contradicts this approach and produces tension within the project. Having the source code for all pieces in the boot flow enables us to find the most suitable solution across all cores and to build the firmware for all cores from a single source.

It's also a quality concern: it's impossible to evaluate the quality of executable code provided in binary form, and given the privileged position firmware has in a design this impacts the trustworthiness of the complete platform.

Since Elkhart Lake is the first platform with PSE, we want to avoid the precedent that the PSE firmware is provided as binary only: From experience it's hard to go back once binary only components have been established.

To support all these goals (ability to review, ability to improve, ability to tightly integrate) for Elkhart Lake firmware, we request that you make PSE firmware available as open source.

In addition to source code availability under an open source license, having the documentation for the PSE subsystem publicly available will enable everybody interested to develop applications based on the PSE, which increases the value of the platform for customers.

Sincerely,

125
signatures
113 verified
  1. Werner Zeh, Firmware Engineer, Siemens AG
  2. Pitrolle JJ, eng, personal, le-pecq
  3. Network Admin, IT, Technology Dept., ASHEVILLE
  4. Matt DeVillier, coreboot engineer, Purism SPC, Round Rock
  5. Sven Semmler, Principal Embedded Solutions Engineer, Austin, TX
  6. Sean Rhides, Engineer, Star Labs, Godalming
  7. Husni Faiz, University of Moratuwa
  8. Federico Denkena, Enthusiast
  9. Ivan Ivanov, Enthusiast, Enthusiast, Russia
  10. Markus Vögele, privacy & security advocate, Germany
  11. Moisés Simón, Enthusiast, Enthusiast, Madrid, Spain
  12. Vojtech Vesely, Engineer, Siemens, Pilsen
  13. Christian Walter, Head of Firmware Development, 9elements GmbH, Bochum
  14. Paul Menzel, System architect, Max Planck Institute for Molecular Genetics, Berlin
  15. Piotr, IT, ActivePC, Warszawa
  16. Philip Müller, CEO, Manjaro GmbH & Co. KG, Munich
  17. Angel Pons, coreboot developer, 9elements GmbH
  18. Michael Benedix, Global Head of Development, secunet Security Networks AG, Dresden
  19. Nico Huber, Senior Coreboot Developer, secunet Security Networks AG, Eschborn
  20. Felix Singer, coreboot developer, secunet Security Networks AG, Darmstadt
  21. Michael Niewöhner, Dachau/Munich
  22. Daniel Maslowski, Software Engineer, Essen
  23. Zurschmiede Lukas, Senior Security Engineer, Lommis
  24. Richard Hughes, Principal Engineer, Linux Vendor Firmware Service, London
  25. David Cooper, IT Consultant, St Neots
  26. Beat Rupp, Freelance Mobile Consulatant, Munich
  27. Pratham Patel, Student, None, Kalol, Gujarat, India
  28. Martin Marconcini, Software Engineer, Neutobo BV, Almere, NL
  29. Petr Silon, CEO, XTEL, Frýdek-Místek
  30. Gregor Schram, Student / Junior Developer, Stratex, Oud-Beijerland
  31. Jacob Cardinale, Open Source Enthusiast, Walnut Creek
  32. Dimitrios Savvopoulos, Engineer, Metrics design, Earley, Reading
  33. MOHAMMED SINPHIL, Senior Development Engineer (Software), Three Phase Techno Solutions (I) Pvt. Ltd., Trichur, Kerala, India
  34. Deniz Safak Yazar, Deutschland, Reichelsheim
  35. Alexander Petcoglo, Software Engineer, Kalkul Inc., Chișinău
  36. Joshua, Software Engineer, Twc-media.de, Berlin, Germany
  37. Ian Ferguson, Retired, Linux user, Bedford UK
  38. Aravind, Research
  39. Harikesha Suresh, Student, The University of Queensland, Ipswich
  40. Vladimir Ivanov, developer, Sofia, Bulgaria
  41. Andrej Friesen, System and Software Engineer, Cologne
  42. Mindus A. Debsin, Disabled, Seattle Computer Products, SPOKANE VALLEY
  43. the-weird-aquarian, digital privacy & tech enthusiast, Linux User, Earth
  44. Shaunak Basu
  45. connor F., Research assistant, SFU, vancouver
  46. Leo Shneyderis
  47. David Akopov, Engineer, Tbilisi
  48. Marcus Lenegård, Sweden, Stockholm
  49. Georg Maunz, Entrepreneur, ArgoNET, Austria
  50. Pieter Hollants, Engineer, Kriftel
  51. Lucas C. Villa Real, Research software engineer, IBM, Sao Paulo
  52. Ricardo Biehl Pasquali, software developer, tafstore, Campo Bom
  53. Wilson Holmes, Computer Engineering Student, Michigan Technological University, Houghton
  54. Finn Häse, System Administrator, Constanze
  55. Cassidy Blaede, Co-founder & CXO, elementary, Inc., Denver, CO
  56. Jonathan Brielmaier, Linux Administrator, TransnetBW
  57. Richard Brezak, System Administrator, Serokell, Bratislava
  58. Hau, ZaloPay - VNG, Sai Gon
  59. Blake Kostner, Developer, elementary, Inc., Denver, CO
  60. David Harmon, Student, This is from Twitter, Chandler
  61. Harry ten Berge, Entrepreneur, Baseflow, Amsterdam
  62. John Denton, scientist, Praha
  63. robart k yadra, developer, Linux
  64. Esteban Blanc, Student, Paris
  65. Arthur Cohen, Systems Engineering Student, Paris
  66. Imran Remtulla, Student, Ryerson University, Toronto
  67. Hein-Pieter van Braam, Engineer, Prehensile Tales B.V., Uitgeest
  68. Jeroen Mackenbach, TME, Dell Technologies, Roosendaal
  69. Jeremy Soller, Principal Engineer, System76, Denver, CO
  70. Elias Flohr, Berlin
  71. George Cagle, Systems Engineer, San Diego
  72. Ferry Toth, Director, Exalon Delft BV, Delft
  73. Janne Jokitalo, Software Consultant, Mavericks Software Ltd., Helsinki
  74. Jed Baldwin, Salt Lake
  75. Don Armstrong, Debian Developer, Debian, Sacramento
  76. john Westerdale, Sr Consultant, Red Hat, Wayne NJ
  77. Pranav Bhattarai, SystemAdmin, NOS, Kathmandu
  78. Matthew Boyd, Linux User, St George, ON
  79. Cameron Matheson, Software Engineer, Plaid, Salt Lake City
  80. Karim Vergnes, student, Bordeaux, FR
  81. Alberto Rodríguez Rodríguez, Software engineer, Blulabs, España
  82. Florian Ludwig, CEO, Essen, Germany
  83. Luigi Messina, Library IT staff, University of Milano Bicocca, Milano
  84. Janto Martin, Software-Developer, Hamburg
  85. Christian Krützfeldt, COO, balticfinance, Harrislee
  86. David Heidelberg
  87. Ahmed, Student, IAT - Dubai, Dubai
  88. Cedric Heintz
  89. Cezary Klamra, student, UW, Warsaw
  90. chris vanden broek, libre software enthusiast, rhinebeck
  91. Chester Tan, Researcher, National University of Singapore, Singapore
  92. Gabriel Kerneis, Security researcher, National Cybersecurity Agency of France (ANSSI), Paris, France
  93. Paul-Emmanuel Raoul, Security researcher, Founder, SkypLabs Limited, Dublin
  94. Michele Baldessari, Engineer, Bolzano
  95. Tóth Áron, Developer, Budapesti Inter-Fa, Budapest
  96. Peter Robinson, Software Engineer, London
  97. Maya Bonkowski, system architect, n/a, London
  98. Alex Gurenko, Senior Software Quality Engineer, Red Hat GmbH, Dachau
  99. Georg Hackel, CS student, Leipzig
  100. Ben Iofel, Software Engineer, New York
  101. Yash Lad, Student, Nashik
  102. Yves Mermoud
  103. harwal, Teacher, Portland
  104. Robert Zetterstrom, COO, Baezeni, Chonburi
  105. Julius Werner, Firmware Engineer, Google
  106. Wesley Gahr, Application security specialist, Securify, Amsterdam
  107. Philippe Charlebois, Dentist, South Burlington VT USA
  108. Ben Puhalski, Thunder Bay
  109. Oliver Galvin, Developer, Luton
  110. Mark Maas, Linux Systems Admin, Maas-Martin B.V., Amsterdam
  111. Hasjim Williams, Firmware Engineer, Brisbane
  112. Simon Newton, Vp, London
  113. Martin Roth, Firmware Engineer, Google, LLC, Longmont, CO, USA
Create an open letter
and sign it together