logo

drewdevault.com

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

Status-update-May-2019.md (6353B)


  1. ---
  2. date: 2019-05-15
  3. layout: post
  4. title: Status update, May 2019
  5. tags: ["status update"]
  6. ---
  7. This month, it seems the most exciting developments again come from the realm of
  8. email. I've got cool email-related news to share for aerc, lists.sr.ht, and
  9. todo.sr.ht, and many cool developments in my other projects to share.
  10. Let's start with lists.sr.ht: I have broken ground on the web-based patch review
  11. tools! I promised these features when I started working on sourcehut, to make
  12. the email-based workflow more enticing to those who would rather work on the
  13. web. Basically, this gives us a Github or Gerrit-esque review UI for patches
  14. which arrive on the mailing list. Thanks to [a cool
  15. library](https://git.sr.ht/~emersion/python-emailthreads) Simon Ser wrote for
  16. me... almost a year ago... I'm able to take a thread of emails discussing a
  17. patch and organically convert them into inline feedback on the web.
  18. [![](https://sr.ht/sjtE.png)](https://lists.sr.ht/~philmd/qemu/patches/5556)
  19. <small style="display: block; text-align: center;">
  20. Click the screenshot to visit this page on the web
  21. </small>
  22. This is generated from organic discussions where the participants don't have to
  23. do anything special to participate - in the discussion this screenshot is
  24. generated from, the participants aren't even aware that this process is taking
  25. place. This approach allows users who prefer a web-based workflow to interact
  26. with traditional email-based patch review seamlessly. Future improvements will
  27. include detecting new revisions of a patch, side-by-side diff and diffs between
  28. different versions of a patch, and using the web interface to review a patch -
  29. which will generate an email on the list. I'd also like to extend git.sr.ht with
  30. web support for git send-email, allowing you to push to your git repo and send a
  31. patch off to the mailing list from the web. It should also be possible to
  32. combine this with dispatch.sr.ht to have bidirectional code reviews between
  33. mailing lists and Github, Gitlab, etc - with no one on either side being any the
  34. wiser to the preferred workflow of the other.
  35. In other exciting email-related news, aerc2 now supports composing emails -
  36. a feature which has been a long time coming, and was not even present in aerc1!
  37. Check it out:
  38. <script
  39. id="asciicast-CqTukJZoTq7ZgPmsjhIbQyUjb"
  40. src="https://asciinema.org/a/pafXXANiWHY9MOH2yXdVHHJRd.js" async
  41. ></script>
  42. Outgoing email configuration supports SMTP, STARTTLS, and SMTPS, with sendmail
  43. support planned. Outgoing emails are edited with our embedded terminal emulator
  44. using vim, or your favorite `$EDITOR`. Still to come: replying to emails & PGP
  45. support. I could use your help here! If you want a chance to write some cool Go
  46. code, stop by the IRC channel and say hello: [#aerc on
  47. irc.freenode.net](http://webchat.freenode.net/?channels=aerc&uio=d4). Once aerc
  48. matures a little bit, I also want to start working on a git integration which
  49. will continue making email an even more compelling platform for software
  50. development.
  51. Let's talk about Wayland next. I've been shipping release candidates for sway
  52. 1.1 - [check out the provisional changelog
  53. here](https://github.com/swaywm/sway/issues/3861#issuecomment-487073065). The
  54. highlights are probably the ability to inhibit idle with arbitrary criteria, and
  55. touch support for swaybar. The release candidates have been pretty quiet - we
  56. might end up shipping this as early as rc4. wlroots 0.6.0 was also released,
  57. though for end-users it doesn't include much. We've removed the long-deprecated
  58. wl_shell, and have made plans to start removing other deprecated protocols. I've
  59. also been working with the broader Wayland community on establishing a
  60. governance model for protocol standardization - [read the latest draft
  61. here](https://lists.freedesktop.org/archives/wayland-devel/2019-May/040532.html).
  62. I've also started working on a Wayland book! It's intended as a comprehensive
  63. reference on the Wayland protocol, useful for authors hoping to write both
  64. Wayland compositors and Wayland clients. It does not go into all of the
  65. nitty-gritty details necessary for writing a Wayland compositor for Linux (that
  66. is, the sort of knowledge necessary for using wlroots, or even making wlroots
  67. itself), but that'll be a task for another time. Instead, I focus on the Wayland
  68. protocol itself, explaining how the wire protocol works and the purpose and
  69. usage of each interface in `wayland.xml`, as well as `libwayland`. I intend to
  70. sell this book, but when you buy it you'll receive a DRM-free CC-NC-ND copy that
  71. you can share freely with your friends.
  72. Before I move on from Wayland news, also check out
  73. [Wio](https://wio-project.org/) if you haven't yet - I wrote a blog post about
  74. it [here](https://drewdevault.com/2019/05/01/Announcing-wio.html). In short: I
  75. made a novel new Wayland compositor in my spare time which behaves like plan 9's
  76. Rio. See the blog post for more details!
  77. Following the success of [git-send-email.io](https://git-send-email.io), I
  78. published a similar website last week: [git-rebase.io](https://git-rebase.io).
  79. The purpose of this website is to teach readers how to use git rebase,
  80. explaining how to use its primitives to accomplish common high-level tasks in a
  81. way that leaves the reader equipped to apply those primitives to novel
  82. high-level tasks in the course of their work. I hope you find it helpful! I've
  83. also secured git-filter-branch.io and git-bisect.io to explain additional
  84. useful, but confusing git commands in the future.
  85. Brief updates for other projects: I've been ramping up RISC-V work again,
  86. helping Golang test their port, testing out u-Boot, and working on the Alpine
  87. port some more. cozy has seen only a little progress, but the parser is
  88. improving and it's now emitting a (very incomplete) AST for source files you
  89. feed to it. Godot is on hold pending additional upstream bandwidth for code
  90. review.
  91. That's all for today! Thank you so much for your support. It's pretty clear by
  92. now that my productivity is way higher now that I'm able to work full-time on
  93. open source, thanks to your support. I'll see you for next month's update!
  94. <small class="text-muted">
  95. This work was possible thanks to users who support me financially. Please
  96. consider <a href="/donate">donating to my work</a> or <a
  97. href="https://sourcehut.org">buying a sourcehut.org subscription</a>. Thank you!
  98. </small>