logo

drewdevault.com

[mirror] blog and personal website of Drew DeVault git clone https://hacktivis.me/git/mirror/drewdevault.com.git

Microsoft-plays-their-hand.md (3633B)


  1. ---
  2. title: Embrace, extend, and finally extinguish - Microsoft plays their hand
  3. date: 2020-08-27
  4. ---
  5. GitHub took a note out of the Microsoft "<abbr title="Embrace, Extend,
  6. Extinguish">EEE</abbr>" playbook when designing their git services. They
  7. **embraced** git, and then rather than building an interface on top of email
  8. &mdash; the collaboration mechanism that git was designed to use, and which is
  9. still used for Linux kernel development[^1] &mdash; they built their "pull
  10. requests" mechanism.
  11. [^1]: And hundreds of other projects, including git itself.
  12. They took terminology which already had meaning &mdash; "fork", meaning the
  13. creation a separate governing body and development upstream for a codebase, a
  14. rather large task; and "pull request", a git workflow which prepares an email
  15. asking a receipient to pull a large branch of changes from a non-centralized
  16. source &mdash; and replaced these decentralized, open systems with a completely
  17. incompatible system designed to keep you on GitHub and to teach you to
  18. collaborate using GitHub's proprietary tools. They **extended** git in a
  19. proprietary way.
  20. Microsoft knows a good deal when they see one, and picked up GitHub for a cool
  21. $7,500,000,000, after they had already completed the two steps in Microsoft's
  22. [anti-open-source playbook][0]. They joined the Linux Foundation in late 2016,
  23. after Azure failed to win people back to Windows Server, admitting defeat while
  24. simultaneously carving out a space from which they could project their interests
  25. over the kernel.
  26. [0]: https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish
  27. Today, I discovered this article, "[Relying on plain-text email is a
  28. 'barrier to entry' for kernel development, says Linux Foundation board
  29. member][1]", a title which conveniently chooses to refer to Sarah Novotny by
  30. her role as a Linux Foundation board member, rather than by her full title,
  31. "Sarah Novotny, Microsoft employee, transitive owner of GitHub, and patroness
  32. saint of conflicts of interests." Finally, they're playing the **extinguish**
  33. card. Naturally, a representative of Microsoft, a company which has long waged
  34. war against open source, and GitHub, a company which explicitly built an
  35. incompatible proprietary system to extend git, would have an interest in
  36. dismantling the distributed, open system that git was designed for.
  37. [1]: https://www.theregister.com/2020/08/25/linux_kernel_email/
  38. I represent [sourcehut](https://sourcehut.org), a GitHub competitor which does
  39. what GitHub wouldn't &mdash; interoperate with open, distributed protocols, and
  40. in the form of 100% free and open-source software. I agree that the UX of
  41. email-driven development could be better! But instead of investing $7.5B into
  42. throwing the baby out with the bathwater, we've [built interactive
  43. tutorials][2], [designed better mailing lists][3], [built web interfaces for
  44. patch submission][4], [implemented CI for emails][5] and [sent improvements to
  45. git upstream][6]. I wrote [an entire mail client which makes it easier to use
  46. these tools][7]. We're planning on web-based review interface, too. The result
  47. is a UX which provides a similar experience to GitHub, but without disrupting
  48. the established open ecosystem.
  49. [2]: https://git-send-email.io/
  50. [3]: https://lists.sr.ht/~emersion/mrsh-dev/patches/4728
  51. [4]: https://sr.ht/_fUk.webm
  52. [5]: https://sourcehut.org/blog/2020-07-14-setting-up-ci-for-mailing-lists/
  53. [6]: https://github.com/git/git/commits?author=ddevault
  54. [7]: https://aerc-mail.org/
  55. *This* is how you improve the ecosystem, Microsoft. Take notes. Stick with the
  56. embrace, move your extending *upstream*, and forget about extinguish.