summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohannes Löthberg <johannes@kyriasis.com>2014-11-11 06:13:10 +0100
committerJohannes Löthberg <johannes@kyriasis.com>2014-11-11 06:17:08 +0100
commitae197bdc264502d1e76df2d7901dae9c5a1460c0 (patch)
tree3b540f90701dd3596464bdfed0181fcbb710387f
parente12c9402e55470597264fa07eff8af16336642e1 (diff)
downloadwebsite-ae197bdc264502d1e76df2d7901dae9c5a1460c0.tar.xz
Add journal entry no 5 about yawa
-rw-r--r--src/journal/5-hello-yawa.rst50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/journal/5-hello-yawa.rst b/src/journal/5-hello-yawa.rst
new file mode 100644
index 0000000..8cb896d
--- /dev/null
+++ b/src/journal/5-hello-yawa.rst
@@ -0,0 +1,50 @@
+.. frontmatter
+ title: Hello, yawa!
+ date: 2014-11-11
+ author: Johannes Löthberg
+ author_link: /~kyrias/about.html
+
+So after HalosGhost asked a couple of times for me to add hsetroot-git to my
+Arch Linux repository I tried looking for their repo and noticed that there
+weren’t one, that the last release was in 2003 and that the upstream website has
+been “down for maintenance” for 3 year. Uh-oh.
+
+After some prodding around I found an old tarball of the last release and
+imported that into git and build a package, but looking at the code made me
+rather unhappy because it was an unholy monster of autotools, mixed space/tab
+indentation, inconsistent naming and rather verbose manual argument parsing.
+(Though on the plus side it *was* checking that the arguments were of an
+appropriate type, and that’s something I guess.)
+
+The quick lookover I decided to try to clean it up a bit, and it is in large
+part thanks to talking with HalosGhost about it that I didn’t just give up more
+or less right away even when it felt pointless or hopeless. When it felt a bit
+pointless to just do some small touch-ups I rather quickly decided to fork the
+project and ended up renaming it “yawa”, (HalosGhost stole the name from
+hsetroot’s slogan, “yet another wallpaper application,”) and here we are a week
+later and I’ve managed to replace autotools with CMake_, replace the custom
+argument parsing with glibc’s argp library, managed to break some duplication of
+parsing the strings into separate functions ints/uints/doubles, written a
+manpage, and have finally implemented all switches.
+
+With all of that job done (which arguably wasn’t *that* much, but still not
+*litle* either) I’m officially announcing version 0.9.0 of yawa_ that is now a
+fully feature-complete fork of hsetroot, which is to say that all of hsetroot’s
+functionality should be implemented. Since there’s no test suite, (although I’d
+like being able to write one,) and I don’t have much use for most of the
+functionality it’s quite possible that there are some lingering bugs that I
+haven’t found yet which is why I’m releasing this as 0.9.0 instead of 1.0.0, and
+I would appreciate it if as many as possible test it out and report any bugs
+found on the github `issue tracker`_ so I can try to fix it as quickly as I can.
+
+yawa, being a fork of hsetroot, is currently licensed under the GPLv2 license,
+and while I could live with that I would prefer being able to relicense it under
+the `ISC license`_ instead since I think that it’s a more free license for the
+user, so I tried sending an email to the previous developer listed in the
+AUTHORS file asking for permission, and I hope that I will get a (preferably
+positive) reply back soon.
+
+.. _CMake: http://www.cmake.org/
+.. _yawa: http://git.kyriasis.com/kyrias/yawa/
+.. _issue tracker: https://github.com/kyrias/yawa/issues
+.. _ISC license: https://www.isc.org/downloads/software-support-policy/isc-license/