Released GnuTLS 3.3.1 which is a bug fix release on the next stable branch of GnuTLS.
Aggregation of development blogs from the GNU Project
Released GnuTLS 3.3.1 which is a bug fix release on the next stable branch of GnuTLS.
Well, we’re on the last day of our campaign! I’m excited to say that on our second to last day you all pulled off some incredible things, which means that the second funding milestone is now unlocked! This puts us in a stellar position, but we should keep the momentum going! If we can keep raising money today, things will get even more exciting… more on that in a few!
But first, let’s talk about this incredible thing you all did yesterday.
In one day, this community both met the full 10k matching grant and unlocked the second funding milestone in one epic sweep! Let me just say that it’s a very strange problem to have where you have to discard an entire blogpost you were about to post about being reasonably close to unlocking the second milestone because by the time you were going to upload it, your community had just blown past the target! But that’s what happened.
Don’t get me wrong, I’m not complaining. ;)
So, where are we at then, things-we-have-unlocked-wise? Let’s take a look:
Wow, that is a lot of exciting stuff! This is going to be an exciting year ahead in MediaGoblin-land!
You may also be wondering… What about that donor voted feature? What about that premium hosting reward! Yup, you all have earned both for sure! We’ll start looking into the best way to do the donor-feature-voting shortly. As for the premium hosting reward, it would be unfair to get all the way to 60k on the second to last day and then on the last day have you all scramble to get in on the premium hosting. So instead, after the campaign wraps up we’re going to close down all the rewards, but in a couple of weeks, we’ll make an announcement and reopen donations-with-rewards, but with only premium hosting as the reward option. That’ll give us a chance to plan this way out in the optimum way possible for you all, and give you all a chance to actually get in on it.
So, is that it? What’s next? We’ve still got a whole day left of crowdfunding! Well, first let’s look at what the next milestone is:
Holy moly! That is some exciting stuff! It also seems like a bit of a ways away, but it might just be possible after all… we did do an incredible job yesterday, after all, and the last day of crowdfunding tends to be the strongest!
We don’t have to make it all the way to the next milestone for extra cool things to happen, though. Everything additional donated today will make more exciting things over the next year more possible. We are on the verge of making some really thrilling announcements, including looking into the possibility of having multiple dedicated resources on the project. We can’t make any promises… how feasible such things are partly depends on how we do today. And even though some of that is extra surprises to come, if you have any doubts about how responsibly we’ll use the money, you can judge for yourself… we are totally financially transparent.
So make us proud… help us make internet history by donating today!
I am happy to announce the next release of GNU Mifluz.
This release is numbered 0.26.0 .
The purpose of mifluz is to provide a C++ library to build and query a
full text inverted index. It is dynamically updatable, scalable (up to
1Tb indexes), uses a controlled amount of memory, shares index files
and memory cache among processes or threads and compresses index files
to 50% of the raw data.
Changes in 0.26.0: 17 April 2014
Gzipped tarballs are available from
and its mirror sites. SHA1 sums may be found there as well.
The web site of GNU mifluz is at:
Sébastien DIAZ <email@example.com>
GNU Mifluz Maintainer
Note from Chris Webber: I wasn’t able to make it to this year’s PyCon due to wrapping up the crowdfunding campaign. However, Deb went, and was able to write this nice recap below. If you get a chance though, I encourage you to check out our campaign page… we are right at the end of the campaign and could really use your help to end it in style!
It was really awesome to catch up with people and talk with them about Python and community-building and MediaGoblin at the recent PyCon in Montreal. It finished so recently that some folks may even still be sprinting.
I saw a super-useful talk on turning your computer into a server that mentioned MediaGoblin as one of the reasons that you would want to do that. This talk is pretty great in that the target audience is the person who is pretty new to managing hardware. If that sounds like you (because it’s definitely me) then I urge you to check it out. (Thanks Asheesh and Karen!)
The other talk I really enjoyed was one about Technical on-boarding, training and mentoring which went deep on how to bring new people in to a technical role. There were some things that we already do here with both our technical and non-technical people, but they made a great point about quickly getting new-ish people to help even newer people. The presenters, Kate Heddleston and Nicole Zuckerman, provided a link for more materials that you may also want to take a look at on their git repository.
It was truly excellent to hang with the crew from the Rochester Institute of Technology. I found out that some of the students there are using MediaGoblin to host stuff and knew all about our work. Plus, the MAGIC folks had some pretty big news of their own; RIT is going to be offering a minor in FOSS. That is truly a game-changer! So exciting!
I met some great new people who were interested in our larger work, our SpinachCon work and also people who just like goblin stickers or ascii art. I gave away loads of stickers, learned some stuff, chatted with folks about legal issues, found my new favorite band and caught a cold on the way home. I’m looking forward to attending PyCon again next year and hopefully, we’ll be able to host a MediaGoblin sprint! The PyCon Organizers did an absolutely fantastic job — thank you!!
I am happy to announce the next release of GNU Dap.
This release is numbered 3.10 .
Dap is a small statistics and graphics package based on C. Version 3.0 and later of Dap can read SBS programs (based on the utterly famous, industry standard statistics system with similar initials - you know the one I mean)! The user wishing to perform basic statistical analyses is now freed from learning and using C syntax for straightforward tasks, while retaining access to the C-style graphics and statistics features provided by the original implementation. Dap provides core methods of data management, analysis, and graphics that are commonly used in statistical consulting practice (univariate statistics, correlations and regression, ANOVA, categorical data analysis, logistic regression, and nonparametric analyses).
Changes in 3.10 - 16 April 2014
Gzipped tarballs are available from
and its mirror sites. SHA1 sums may be found there as well.
The web site of GNU dap is :
Sébastien DIAZ <firstname.lastname@example.org>
GNU Dap Maintainer
As you very well may know, we are currently running a campaign for federation and privacy. The campaign ends Friday, and we’re close to meeting our second milestone. Anything you can do to help us out seriously helps a lot.
But you may wonder… where does your money go? How is your money used? Well, good news! We’re revealing our full finances, and I’m giving a full breakdown of how we spent the money we raised in our last campaign. I hope by the end of this post you’ll both be well informed about how your money goes to use, and also agree that as in terms of output from your donation, donating to MediaGoblin is a great use of your money!
So, first of all, here’s the file. (Update: this file is waived into the public domain under CC0 1.0, so feel free to use/modify as you see fit!) It’s plaintext, so you can open this in any text editor, but it’s specifically formatted as a ledger file. (We’re using some metadata in there which requires using git master as ledger 3 has not been released yet, though if you remove the lines that look like comments embedded in the entries, they should work fine on ledger 2.) Note, this is not the official record of MediaGoblin’s expenses/income. The FSF maintains their own books of MediaGoblin… it just so happens that in order to make sure that I am planning things correctly, I currently duplicate their efforts. The file you’re getting here is thus my own records. It may not be following standard accounting practices… this is mostly for my planning purposes. :)
Also note that for simplicity’s sake, the file I’ve given gives only the money raised during last year’s campaign and after, prior to this year’s campaign starting.
Okay! All that said, let’s get on to the finances, right? Let’s run a quick command to get the full balance::
$ ledger -f gmg_campaign.ldgr bal $1177.10 Assets:FSF account $50250.90 Expenses $3899.46 Campaign $200.00 Advertisement $440.00 Graphic design $3259.46 Rewards $479.48 Figurines $83.03 Postcards $752.07 Shipping $1620.70 Shirts $324.18 Stickers $40231.36 Development $30481.36 Chris Webber $4500.00 Natalie Foust-Pilcher $5250.00 OPW $5142.80 FSF administration $977.28 Travel $560.45 Chris Webber $416.83 Jessica Tallon $-51428.00 Income $-5000.00 Directed grants $-46428.00 General donations -------------------- 0
Wow, okay! That’s a lot of data. Maybe… too much data? If you aren’t familiar with double ledger accounting or with the ledger command line accounting tool, that might look confusing. Don’t worry, we can break this down step by step.
Let’s start with income::
$ ledger -f gmg_campaign.ldgr bal ^Income $-51428.00 Income $-5000.00 Directed grants $-46428.00 General donations -------------------- $-51428.00
Why is the income negative? Don’t worry, that’s normal in double ledger accounting, if confusing to newcomers. In double ledger accounting, money is never “lost”… it always comes from and goes to someplace. Hence income is negative… the money we’re getting is moving initially from these accounts, but since they start at 0, they show up as negative. If it helps, forget there was ever a negative sign there.
As you can see, there are two sub-accounts under income. There’s $5000 that we received for a specific grant… this grant is currently in progress and being completed by Natalie Foust-Pilcher. I’ll get to that later. The rest of the money ($46428) we got in is labeled “general donations”… this is money we received in the campaign that is more flexible. Note that I don’t keep track of each individual donation transaction in the file… the FSF does that. I’m just mirroring the data I’m pulling down from them.
Okay, so that’s the money we got. Where did it go? Let’s look at our assets (money we have) and expenses (money we spent). For simplicity’s sake, we’ll keep the data we have restricted to one level deep:
$ ledger -f gmg_campaign.ldgr bal ^Assets ^Expenses --depth=2 $1177.10 Assets:FSF account $50250.90 Expenses $3899.46 Campaign $40231.36 Development $5142.80 FSF administration $977.28 Travel -------------------- $51428.00
(You’ll notice the combined amount here is the same number as the income we looked at above, but positive!)
Okay, keeping this at a 2-level-deep structure… this is easy to read. As you can see, we’ve still got $1177.10 in our account at the FSF as a safety buffer, and we’ve spent $50250.90 of that.
That might not be easy to really get a grasp on just looking at in text form, so let’s see where that money currently is, in pie chart form:
Okay! Now that’s a bit easier to read. From the chart it’s easy to see that the vast majority of money went toward development itself. Actually, if you combine this with travel (ie, reimbursement for myself and another contributor speaking about MediaGoblin or participating in MediaGoblin hackfests), that’s over 80% of the budget right there directly to the most important part of the project… developing the project itself! (We’ll come back to the development section in a moment… but first let’s get the smaller slices of the chart out of the way.)
As mentioned above, the 2.3% in the “unspent / available section” is the bit we still have in the bank at the FSF. Keep in mind that this is before our current fundraising… we had a small amount left in the bank; not terribly much, but enough to keep a buffer.
Next up there’s the 10% “FSF administration” portion of the expenses. The Free Software Foundation is our fiscal sponsor… they handle a number of things for us, including running the infrastructure portion of the campaign. If we had gone with a proprietary crowdfunding system, we may have seen similarly a 5% slice going into the crowdfunding platform hosting overhead. However, as fiscal sponsor the FSF does much more for us than just hosting funding infrastructure; they also help handle employment contracting, sending out tax forms, having financial stewardship that ensures that the money will be used in a way that’s in alignment with their mission, tax deductability of donations, processing bitcoin donations, and promotion of the project. Other things too that I’m missing, I’m sure. So, 10% seems like a big percentage possibly, but they’re doing a lot for us (including basically handling our human resources overhead), and if you consider that this money goes to a nonprofit that supports free software… not bad!
So the last of the not-directly-development-related slices is the campaign expenses themselves. Let’s focus on those details right now, shall we?
$ ledger -f gmg_campaign.ldgr bal Campaign $3899.46 Expenses:Campaign $200.00 Advertisement $440.00 Graphic design $3259.46 Rewards $479.48 Figurines $83.03 Postcards $752.07 Shipping $1620.70 Shirts $324.18 Stickers -------------------- $3899.46
So, the campaign expenses were 7.6% of the above budget. Of that, the vast majority of the campaign-related clearly went towards the rewards themselves (83.6% of the campaign expenses, but just 6.3% of the actual entire budget). This actually is not bad… I once heard it said that “many crowdfunding people lose their shirts over sending out shirts”, and that thankfully isn’t the case here… the vast majority of the money we brought into the project got to go into advancing the project itself. It is a big chunk, but not so big as to take away from the project. But yes, you can see that if you’d prefer to not get the goodies that will increase your impact, but at the cost margin here accepting a reward is still perfectly okay if you’d like to do that! (And we can’t blame you, we do have some cool rewards.) Shipping did factor in hugely, especially international shipping, which is very expensive these days… as long as you add to your donation when selecting a reward for international shipping though, that should be okay.
Aside from that, we did put in $200 as an experiment on advertising the campaign on Reddit last year… though we’ve gotten a lot of our donors from Reddit, I’m afraid I can’t say that was cost effective for us (oh well, I guess it’s paying back a bit for all the publicity we get from Redditors), and it was only 0.4% of the budget, and a lesson learned. We also paid longtime MediaGoblin contributor and original lead graphic designer of the project Jef van Schendel to do some design for last year’s campaign, which thankfully we were able to reuse a good portion of for this year’s campaign. Given all that Jef has done for the project, we were more than happy to pay him a bit for this help.
As for travel, mostly I consider this rolled in with the development section, but oh well, we’ll give it its own paragraph anyway. The $560.45 was from a bit of traveling I did promoting MediaGoblin, and the $416.83 was from Jessica Tallon (our Outreach Program for Women participant and lead on our federation work) joining us at our GNU 30th hackathon. This reimbursement also fulfilled a travel grant requirement for our Outreach Program for Women participation.
Okay, that’s all the smaller slices out of the way. On to the big one: development! Note, in this case I don’t mean the nonprofit line of “development” which is to say “fundraising” but rather “putting money into the actual development of the project” (whether code or non-code contributions). Anyway:
$ ledger -f gmg_campaign.ldgr bal development $40231.36 Expenses:Development $30481.36 Chris Webber $4500.00 Natalie Foust-Pilcher $5250.00 OPW -------------------- $40231.36
So you may remember earlier when I mentioned that we had a “directed grant” as a $5000 source of income. With 10% going to the FSF, the remaining $4500 goes straight to development… this work is being picked up by Natalie Foust-Pilcher, who is working on this now. (Actually, since the work is still in progress, not all of it has been yet paid, but for the version of the ledger file I am putting up, it’s easier to just account for it as paid than to try to explain some sort of accrual accounting transactions or something equally smart.) The project is to improve MediaGoblin’s metadata support and make MediaGoblin more for academic environments and archival institutions. Pretty cool!
$5250 goes to our participation in Outreach Program for Women. Last year we had an incredible summer with six great internships (four of them women) between Google Summer of Code and Outreach Program for Women.
There are few things we’ve done that I am more proud of in MediaGoblin; not only was the output great (this lead to a whole slew of awesome features in 0.5.0, helped kickstart our federation work, introduced us to community member Natalie Foust-Pilcher who is now doing work on our present MediaGoblin-for-archival/academic-institutions, and allowed us to have a massively cost-effective increase in our development productivity, while also expanding our community), I also think it was a morally important thing to do. It did have a personal cost for me… the money spent on Outreach Program for Women effectively came out of my paycheck. But the return on that investment was so great, both productivity-wise and community-wise, that I’m confident in that decision.
So, speaking of my paycheck, let’s get to that last item of the budget, which is by far the biggest item, at 59.2% of the budget. $30481.36 of the money we raised went to me, which paid me to do a whole multitude of things: I was lead developer and primary architect of the project, I did lots of code review, I did a bunch of administrative work, I oversaw all those internships both mentoring and meta-mentoring… I wore a lot of hats. I worked hard, taking very very few days off. (Most weeks were 60 hour weeks, and aside from a few family gatherings around holidays and a couple of sick days, I did not even take weekends off really.) If you consider the over a year’s worth of dedcated work I put into the project, and then you actually factor in the time it’s taken to do each of these fundraising campaigns, that money was my income for day to day work for a year and a half’s worth of work. That puts my income from this project at only about 20k USD per year. That’s not a lot of money for anyone in the United States (yes, I am spending my own savings to do this), and as a programmer, especially with the experience I’ve accrued at this time, I could be making a lot more for a lot less work and much less stress. So why do it?
I believe in MediaGoblin, and the work we are trying to do here. Both the software itself, but more than that: the things it stands for of user freedom. We are at a critical time, where many people are paying lip service to the ideas of network freedom, but the actual amount of dedicated work going into it is very low. I think we’re at a real crossroads right now… on the one hand, people are aware of issues of network freedom, but on the other hand, that’s because things are really bad right now. There’s a better internet out there that we want. But someone has to build it. If not us, who? I believe we have the right community, the right skills, and we are well positioned in MediaGoblin to make a real and actual difference.
And we are making a difference. Just look at what the last year has brought us: we got out five major releases, six major projects across those summer internships, not to mention that work on federation has actually begun and is moving forward. And you got me working on the project, at a heavily, heavily discounted price. I’m going to say: dollar for dollar on network freedom development, I don’t think you can actually get a better deal than the one you are getting here.
If any or all of that resonates with you, I’m going to ask: please, please donate. We’re working hard to reach our second funding milestone, and we’re actually very close when you factor in the current 10k matching grant.
We work hard to make good use of any money you donate (and, as you see, even helping you know how that money is used). Anything you can give helps a lot.
I'm happy to announce the release of wdiff 1.2.2.
Over a year after ist predecessor, this release updates the build system. One may hope that this will help building wdiff on more recent architectures.
The translations for Vietnamese, Swedish, Estonian, Chinese (traditional), Brazilian Portuguese and Russian were updated as well. Thanks again to our translators!
There were no modifications to the core code of the application.
Whew! We’re in the midst of the last week of the MediaGoblin campaign! As you may already know, we already beat our first milestone. This means we’ve unlocked the most core and exciting things: federation and 1.0 support. But let’s face it, some of the most exciting things happen in the second milestone:
So let’s face it… the really exciting stuff happens once we hit 60k. But how do we get there by the end of the week? That doesn’t seem like much time!
Well… good news everyone! We’re a lot closer than we look! You may remember that we have a 10k matching grant which kicks in when we hit 46k… and we’re already well over halfway through to meeting the matching goal. That means that as soon as we hit 46k, this magic happens:
And once we’re at 56k, that’s only 4k away from our goal. So close! So if you haven’t donated yet, now’s a great time to do so!
One more thing. We realize that if we hit 60k right at the end on Friday, that doesn’t give people much time to take advantage of the “premium hosting” reward. Because of that, we’ll be opening up the premium hosting option (but only the premium hosting option) after the campaign ends… more details will be announced later. If we hit 60k by Friday, that is. :)
We can do it, right? Let’s do this!
Just one week left of the MediaGoblin campaign! Next Friday, the 18th of April, will be the last day of the campaign.
There’s also never been clearer reason for why we need MediaGoblin (and the whole intersections of free culture and free software at that!) to succeed. As you may have seen, Sony did a takedown of the Blender Open Movie project, Sintel, from YouTube. It’s not the first time either… there was also a takedown of a Elephants Dream and Sintel remix done by Pitivi contributor Jean-François Fortin Tam. In both of these examples, the materials were 100% free culture, Creative Commons Attribution licensed films. There was no infringement. But the takedowns happened anyway.
This is a symptom of a world where we leave the production and publication of media in the hands of large corporate silos. It doesn’t look pretty.
Luckily, a better world is possible, and you can help make it happen! Here are three great ways you can vote with your pocketbook for a better media future in areas of content authorship, editing, and publication:
Donate to the Gooseberry campaign by the wonderful Blender folks! After all, it’s thanks to the Blender people that we have Sintel, Elephants Dream and friends. We need more of these projects. Support free culture film production with free software tooling! Not to mention that Gooseberry looks like it’s going to produce a really cute and creative feature length film, so that’s enough reasons for me to shut up so you can give them your money. They also wrote a nice writeup on Why Gooseberry Matters on the Gooseberry blog.
Next up, there’s the Pitivi video editor, which is also running a fundraiser right now. You may have noticed that video editing in free software is, er, not exactly easy right now. Luckily for us, the Pitivi editor provides a great opportunity to bring user-friendly, beautifully written video editor software to the free software desktop. The Pitivi folks are good friends, and familiar allies. Not only do we see eye to eye on the issues at stake, we use pretty similar technology… we both make extensive use of Python and GStreamer!
And last of all, of course we ask that you donate to MediaGoblin! Once you have awesome media, you need a way to get it out to your audience. As we’ve seen above, we just can’t rely on corporate controlled silos to act in our best interests. This is why we’re building MediaGoblin so that it is software that acts for you and your needs… software not controlled by any one group, but out there, decentralized on the net, the way things are supposed to be.
While we’re on that subject, this is a good time to remind you that if you’ve been considering donating but you haven’t yet, now is such a great time to do so. We’ve got a active 10k matching grant which means that donations are being doubled! We’ve passed our first funding milestone, but we’re even closer than we look on reaching our second… as soon as we hit 46k, the 10k matching takes effect like magic, and we’re at 56k… which puts us right near the edge of our second goal!
So what are you waiting for? There’s more clear reasons than ever to join our goblin force and help us build a better internet for everyone!
gnunet.org's OpenSSL installation used to be vulnerable to Heartbleed. Naturally we updated the code on the server shortly after the vulnerability was disclosed, and we have now also updated the private key. Users with logins on gnunet.org are nevertheless urged to update their passwords.
Released GnuTLS 3.3.0 which is the first release in the next stable branch of GnuTLS.
We are pleased to announce the sixth alpha release of GNU Guix.
This release provides a bunch of new features, among other things:
An updated QEMU x86_64 image is provided, featuring Guix 0.6 and dmd 0.1. It starts an X server with WindowMaker.
See the original announcement for details.