Summary Files Commits Branches @commit @diff @stats
path: root / README.md
diff options
context:
space:
mode:
Commit59f1c5d4dbcebc48d1d408dba0be2959d7970167 (patch)
Author
 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2020-02-04 09:14:42 +0100
Committer
 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2020-02-04 09:14:42 +0100
Files98e92b3ace336ba236e9d5e07c15648d070378c0 /README.md
goodwolf-59f1c5d4dbcebc48d1d408dba0be2959d7970167.tar
goodwolf-59f1c5d4dbcebc48d1d408dba0be2959d7970167.tar.gz
goodwolf-59f1c5d4dbcebc48d1d408dba0be2959d7970167.zip
Parent9765887719fd5c3f784d30084111243caf90f16f (diff)
Parenteb974dcccdbcb35fa067ace053bc1fac7406b768 (diff)
Merge branch 'release-0.5' v0.5.0-rc.1
1 files changed, 28 insertions, 10 deletions
-rw-r--r--README.md38
diff --git a/README.md b/README.md
index 6d54ea7..6ce8eef 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,10 @@
# BadWolf
-Minimalist and privacy-oriented WebKitGTK+ browser
+Minimalist and privacy-oriented WebKitGTK+ browser.
+
+Homepage: <https://hacktivis.me/projects/badwolf>
+
```
-Copyright © 2019 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
+Copyright © 2019-2020 Badwolf Authors <https://hacktivis.me/projects/badwolf>
SPDX-License-Identifier: BSD-3-Clause
```
@@ -11,32 +14,47 @@ The name is a reference to BBC’s Doctor Who Tv serie, I took it simply because
Comparing from other small WebKit browsers for unixes found in the wild:
- Independent of environment, should just work if GTK and WebKitGTK does
+- Storing data should be:
+ - explicit and optionnal (ie. Applying preferences doesn't imply Saving to disk)
+ - not queryabe by WebKit (so the web can't use it)
+ - done in a standard format (like XBEL for bookmarks)
- Static UI, no element should be added at runtime, this is to avoid potential tracking via viewport changes
-- Small codebase, right now we are well under 1 000 lines
+- Small codebase, right now we are under 1 500 lines total
- Does not use modal editing (from vi) as that was designed for editing, not browsing
- UTF-8 encoding by default
Motivation from other clients <https://hacktivis.me/articles/www-client%20are%20broken>
+## Contributing
+### Translations
+You need to have gettext installed. If you want a GUI, poedit exists and Weblate is a good web platform that I might consider hosting at some point.
+
+- Syncing POT file with the source code: ``make po/messages.pot``
+- Syncing PO file with the POT file: ``make po/de.po``
+- Initialising a new PO file (example for German, `de_DE`): ``msginit -l de_DE -i po/messages.pot -o po/de.po``
+
## Repositories
### git
- Main: <https://hacktivis.me/git/badwolf/>, <git://hacktivis.me/git/badwolf.git>
- Mirror: <https://gitlab.com/lanodan/badWolf.git>, this one can also be used if you prefer tickets/PRs over emails
-### release tarballs
+### release assets
- Main: <https://hacktivis.me/releases/>
- Mirror: <https://gitlab.com/lanodan/badWolf/tags>
-Files ending in `.sig` are OpenPGP signatures done with my [key](https://hacktivis.me/key.asc)(`DDC9 237C 14CF 6F4D D847 F6B3 90D9 3ACC FEFF 61AE`).
+- `*.tar.*` files are tarballs archives to be extracted with a program like `tar(1)`, GNU tar and LibArchive bsdtar are known to work.
+- `*.sig` files are OpenPGP signatures done with my [key](https://hacktivis.me/key.asc)(`DDC9 237C 14CF 6F4D D847 F6B3 90D9 3ACC FEFF 61AE`).
+- `*.sign` files are minisign (OpenBSD `signify(1)` compatible) signatures, they key used for it can be found at <https://hacktivis.me/release/signify/> as well as other places (feel free to ping me to get it)
## Manual Installation
Dependencies are:
-- [WebKitGTK](https://webkitgtk.org/), only the latest stable will be fully supported
- C11 Compiler (such as clang or gcc)
-- POSIX make (works with GNU or BSD)
-- A pkg-config implementation (pkg-config and pkgconf are supported)
+- [WebKitGTK](https://webkitgtk.org/), only the latest stable is supported
+- POSIX make with extension for shell in variables (works with GNU, {Net,Free,Open}BSD)
+- A pkg-config implementation (pkgconf is recommended)
+- (optionnal) gettext implementation (such as GNU Gettext)
-Compilation is done with `make`, install with `make install`.
+Compilation is done with `make CC=${CC:-cc}`, install with `make install`. An example AppArmor profile is provided at `usr.bin.badwolf`, please do runtime checks before deploying.
## Notes
-Most of the privacy/security stuff will be done with patches against WebKit as quite a lot isn’t into [WebKitSettings](https://webkitgtk.org/reference/webkit2gtk/stable/WebKitSettings.html) and with a generic WebKit extension that should be resuseable.
+Most of the privacy/security stuff will be done with patches against WebKit as quite a lot isn’t into [WebKitSettings](https://webkitgtk.org/reference/webkit2gtk/stable/WebKitSettings.html) and with generic WebKit extensions that should be resuseable.