About this project
If you want to watch the video in full HD: It's uploaded to YouTube too.
About qutebrowser and this campaign
qutebrowser has been in active development for over three and a half years:
But a big change has been planned for a long time - a new configuration system that will fix various issues with the current system and allow for settings on a per-domain basis.
After a successful crowdfunding campaign last year, I'd love to work full time on qutebrowser again during my summer holidays. The goals would be to implement the new configuration system and the release of qutebrowser v1.0!
The new configuration system
The main focus of this crowdfunding is a complete revamp on how configuration works in qutebrowser.
Separation of user-edited and GUI config files
While many people like how they can configure qutebrowser easily via the :set command and the qute:settings page, others prefer a handwritten config file which can be managed in a version control system like Git.
The current config system does a bad job at satisfying this second group of users, because it rewrites the config file from scratch when something has changed.
With the new config system, there will be two clearly separated files: An autoconfig.yml written by qutebrowser when changing settings via the GUI, and an optional config.py which is written by the user and never touched by qutebrowser.
With the config.py file, it'll also be possible to control whether the GUI settings are loaded at all, or to suppress loading of any default keybindings.
With the current .ini-like format, it is not possible to set a setting only for certain domains. With the new config, this will be possible for many settings. For example, this will:
- Make it possible to set user-stylesheets for certain websites, similar to Stylish
As the new user-written config file is written in Python, a lot of advanced configuration will become possible, such as sharing a config file between several hosts and configuring settings based on the hostname, or even things like making websites darker with a user-stylesheet when launched at night.
However, Python knowledge is by no means required - care will be taken to output understandable error messages, and there will be detailed documentation about writing such a config file. For simpler adjustments, it will still be possible to configure qutebrowser using the GUI without touching the config file by hand.
Certain settings (like disabling reading from canvas elements or setting the backend in the config) aren't currently possible, as the config is loaded too late. With the new config, it will be much easier to add settings for those scenarios.
Goal and timeline
The goal of this crowdfunding is to raise 6000 CHF to work full time on the new config system and other necessary changes for qutebrowser v1.0 for a month, during my summer holidays.
Per month, this is more than last year's crowdfunding, but I still think it's a very reasonable figure. Now that I'm studying full-time without any income, I'm relying more on the crowdfunding as a primary income than I was last year, when I was still working a full-time job before the crowdfunding started.
I expect about 4900 CHF to be left after crowdfunding fees and purchasing the perks, which is about what I'd earn when doing another part-time job during holidays instead.
- 2000 EUR (assuming you live in Germany)
- USD 3800
- 1900 GBP
Unfortunately, I won't be able to work more than a month this time, as my semester exams are coming up in August. The preliminary timeline is looking like this:
- June 5th to 9th: Days 1-5
- June 12th to 16th: Days 6-10
- June 26th to 30th: Days 11-15
- July 3rd to 7th: Days 16-20
- longer break because of exams
- September 4th to 8th: 5 days buffer
- September 11th to 15th: 5 days buffer
Just like last year, qutebrowser shirts and stickers are available:
The shirts will be the same "B&C exact" shirts as last year, since many people have been very happy with their quality.
There will be two different stickers sent out with every pledge recieving stickers: The pictured ones (same as with last year's crowdfunding), as well as round stickers with only the logo.
Note that prices are shown in CHF only (except for visitors from the US) due to Kickstarter limitations.
For any pledge level starting with 5 CHF (≈ 5€), you'll be listed in a "backers" file which will be linked from the README.
For 20 CHF (≈ 19€) and above, you'll get 5 qutebrowser stickers to stick to your laptop, or anywhere else!
For 50 CHF (≈ 47€) and above, you'll get a qutebrowser t-shirt as well as 10 stickers.
With 150 CHF (≈ 140€), you'll be listed as silver sponsor in the backers file, optionally with an URL of your choice. You'll also get 15 stickers as well as a t-shirt. I'll organize a WebRTC/Google Hangout session with you (or IRC/mail if you prefer), to talk about what you like/dislike about qutebrowser, or anything else you'd like to talk about.
When donating 300 CHF (≈ 280€) or more, you be listed as a gold sponsor in the backers file (optionally with an URL of your choice), get 20 stickers and two t-shirts. I'll organize a WebRTC/Google Hangout session with you (or IRC/mail if you prefer), to talk about what you like/dislike about qutebrowser, or anything else you'd like to talk about.
I will also post regular public updates (all 1-3 days) in the qutebrowser development blog about my current progress.
Please spread the word about this campaign, e.g. on Twitter, Reddit, Hacker News, or wherever you think it'd fit in without annoying people!
Risks and challenges
In June, I'm scheduled to have minor eye surgery. From what I've heard from various sources, it shouldn't take longer than a few days to recover (and I've planned for a week). In case things take a bit longer, I planned for two additional weeks of possible development time in September, after my exams.
It is possible that the new configuration system may take longer than expected - but like with QtWebEngine support last year, I think the most important goal is getting the big chunks out of the way. Smaller adjustments on top of that are then much easier to do in my spare time.
For the perks (t-shirts and stickers), I expect things to go quite smoothly, as I already gained a lot of experience last year.Learn about accountability on Kickstarter
Support this project
- (30 days)