README*: Fix typo
deps.edn: Bump lambdaisland/kaocha version
deps.edn: Bump dependencies
When plugged to a mailbox subscribed to mailing lists, Woof! captures some of the emails sent to these lists (bug reports, patches, feature requests, etc.) and expose them on a webpage.
If you love emails and mailing lists and use them for free software development, you may consider giving Woof! a try: it can serve both as a replacement for traditional issue trackers and as a kind of personal information manager, e.g. tracking patches you send to various mailing lists.
Woof! has been developed based on years of relying on the Org mailing list for Emacs Org-mode development: I hope it can be useful to other projects too.
CAVEAT: Woof! is still in alpha, things can move.
See this howto for basic instructions on how to use Woof!
See woof.bzg.fr for a Woof! instance tracking the Woof! mailing list.
To follow what happens on this Woof! instance, you can also subscribe to this RSS feed.
Developing software by discussing on public mailing lists and sharing patches by email works fine.
At some point, you may need to track bug reports, patches, etc.
If you are using , perhaps you will set up a new tracker for your project. Or if your software is part of the GNU project, perhaps you will set up debbugs for your package. But these trackers create new communication channels, new "databases" that you will have to maintain—and they are probably overkill for your needs.
This is where Woof! comes in handy as a way to monitor mailing lists.
You plug Woof! into your mailbox, it monitors emails sent to mailing lists this mailbox is subscribed to and it extracts and exposes useful information: bug reports, patches, changes, announcements, etc.
Woof! is not a full-fledged project management tool: e.g. it does not allow someone to assign tasks to someone else, to close reports, etc. If you really need such tools, Woof! is not a good candidate.
Read only: Woof! is not a database of issues you need to maintain. Useful information is extracted from upstream email interactions, emails are the sole source of truth. So Woof! is read only: there is no login, no way to update stuff from the website.
Decentralized: Since Woof! is based on mailboxes and only reflects upstream interactions, you can have several Woof! instances for the same mailing lists: each instance will reflect what is of interest for the person who deployed it.
Minimalistic conventions: Woof! tries to rely on minimalistic and realistic conventions for subject prefixes (e.g. [BUG]) and updates "triggers" (e.g. "Confirmed.").
Configurable: Woof! tries to be highly configurable.
There is no roadmap as I develop Woof! in my spare time, but here is a list of ideas for future versions.
You will need a mailbox accessible via IMAP that Woof! will monitor.
This mailbox must receive mails sent to the mailing lists Woof! will monitor and must also be able to send emails.
See the environment variables in <config_example.edn> for setting the email information.
Woof! requires Clojure and Java.
You can install clojure with
~$ apt install clojure or see this guide.
You can install Java with
~$ apt install default-jre or refer to your
You need to copy
config.edn and to set
environment variables: see <config_example.edn> for the list.
config_example.edn also contains other configuration parameters that
you need to set. You can also refer to <src/bzg/config.clj> which
contains other configuration defaults.
Once you are done configuring Woof!, you can check your configuration with:
~$ clj -M:test
~$ clj -M:run
Build and deploy with:
~$ clj -M:uberdeps ~$ java --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.nio=ALL-UNNAMED -cp target/woof.jar clojure.main -m bzg.init
~$ lein run
Build and deploy with:
~$ lein uberjar ~$ java --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.nio=ALL-UNNAMED -jar target/woof.jar
Contributions are welcome! See .
If you like Clojure(script), please consider supporting maintainers by donating to clojuriststogether.org.
© Bastien Guerry 2020-2023
Woof is released under the EPL 2.0 license.