logo

drewdevault.com

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

Status-update-July-2019.md (5197B)


  1. ---
  2. date: 2019-07-15
  3. layout: post
  4. title: Status update, July 2019
  5. tags: ["status update"]
  6. ---
  7. Today I received the keys to my new apartment, which by way of not being
  8. directly in the middle of the city[^1] saves me a decent chunk of money - and
  9. allows me to proudly announce that I have officially broken even on doing free
  10. software full time! I owe a great deal of thanks to all of you who have [donated
  11. to support my work](https://drewdevault.com/donate) or purchased a paid
  12. [SourceHut](https://sourcehut.org) account. I've dreamed of sustainably working
  13. on free software for a long, long time, and I'm very grateful for all of your
  14. support in helping realize that dream. Now let me share with you what your money
  15. has bought over the past month!
  16. [^1]: I can see city hall out the window of my old apartment
  17. First, my [make a blog](https://drewdevault.com/make-a-blog) offer has closed
  18. for the time being, and the world is now 13 blogs richer for it. Be sure to
  19. check them out! I have also started a mailing list for tech writers: the [free
  20. writers club](https://lists.sr.ht/~sircmpwn/free-writers-club), which I
  21. encourage anyone using free software to blog about technology to join for
  22. editorial advice, software recommendations, and periodic reminders to keep
  23. writing. The offer to get paid for your own new blog will reopen in the future,
  24. keep an eye out!
  25. As far as projects are concerned, lots of good stuff this month. aerc has been
  26. making excellent progress. We just pulled in the first batch of patches adding
  27. maildir support, and will soon have sendmail and mbox support as well. We've
  28. also begun on mouse support, and you can now click to switch between tabs. The
  29. initial patches for tab completion have also been added. Additional changes
  30. include an :unsubscribe command to unsubscribe from marketing emails and mailing
  31. lists, basic search functionality, OAuth IMAP authentication, changing config
  32. options at runtime, and DNS lookups to complete your settings in the new account
  33. wizard more quickly. Building more upon these features, and a handler for mailto
  34. links, are the main blockers for aerc 0.2.0.
  35. In Wayland news, VR work continues. I've taken on the goal of implementing DRM
  36. leasing for Wayland, which will allow VR applications to take exclusive control
  37. over the headset's graphical resources from Wayland compositor. A similar
  38. technology exists for X11, and I've written a Wayland protocol for the same
  39. purpose on Wayland. I've also written a Vulkan extension to utilize this
  40. protocol in Vulkan's WSI layer. I've written implementations of these for
  41. wlroots, sway, mesa, and the radv (AMD) Vulkan driver. The result: a working VR
  42. demo on Sway (audio warning):
  43. <video src="https://yukari.sr.ht/xrgears.webm" controls></video>
  44. There's still some details to sort out on the standardization of these
  45. extensions, which are under discussion now. In the coming weeks I hope to have
  46. an implementation for Xwayland (which will get working games based on Steam's
  47. OpenVR runtime), and get a proof-of-concept of a VR-driven Wayland compositor
  48. based on the demo shown in the previous status update. Exciting stuff!
  49. I've also had time to write a few more chapters for my Wayland book, which I'll
  50. be speeding up my work on. I'll soon be leaving for an extended trip to Japan,
  51. and on these grueling flights I'll have plenty of time to work on it. In
  52. additional Wayland news, we've been chugging along with small bugfixes and
  53. improvements to wlroots and sway, and implementing more plumbing work to round
  54. out our implementation of everything. Our work continues to evolve into the most
  55. robust Wayland implementation available today, and I can only see it getting
  56. stronger.
  57. On SourceHut, I have plenty of developments to share, but will leave the details
  58. for the [sr.ht-announce mailing
  59. list](https://lists.sr.ht/~sircmpwn/sr.ht-announce). The most exciting news is
  60. that [Alpine Linux](https://alpinelinux.org), my favorite Linux distribution,
  61. has completed their mailing list infrastructure migration to [their own
  62. lists.sr.ht instance](https://lists.alpinelinux.org)! I've also been hard at
  63. work expanding lists.sr.ht's capabilities to this end. The other big piece of
  64. news was announced on my blog last week: [code
  65. annotations](https://drewdevault.com/2019/07/08/Announcing-annotations-for-sourcehut.html).
  66. All of our services have also been upgraded to Alpine 3.10, and the Alpine
  67. mirror reorganized a bit to make future upgrades smooth. There's all sorts of
  68. other goodies to share, but I'll leave the rest for the sr.ht-announce post
  69. later today.
  70. All sorts of other little things have gotten done, like sending patches upstream
  71. for kmscube fixes, minor improvements to scdoc, writing a new build system for
  72. mrsh, improvements to openring... but I'm running out of patience and I imagine
  73. you are, too. Again I'm eternally grateful for your support: thank you. I'll see
  74. you again for the next status update, same time next month!
  75. <small class="text-muted">
  76. This work was possible thanks to users who support me financially. Please
  77. consider <a href="/donate">donating to my work</a> or <a
  78. href="https://sourcehut.org">buying a sourcehut.org subscription</a>. Thank you!
  79. </small>