123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514 |
- <html>
- <head>
- <title>State of the Goblin: Stripe Open Source Retreat, and more!</title>
- <meta name="date" contents="2015-12-18 16:00" />
- <meta name="author" contents="Christopher Allan Webber" />
- <meta name="tags" contents="retreat, funding, updates" />
- </head>
- <body>
- <p>
- Hello, all!
- </p>
- <p>
- It's been a few months since my
- <a href="/news/state-of-the-goblin-september-2015.html">
- last major update</a>
- so I wanted to fill in what's going on.
- As usual, a lot has been happening, and it's been hard to cover it all as
- we go.
- There's some particularly <i>huge</i> news in this update, including
- something about funding something oh hey this should help us get
- MediaGoblin 1.0 out the door, plus something about the standards
- work we're doing, something something.
- So let's dive in and resolve all those somethings, right?
- </p>
- <h2>Support organizations that support freedom!</h2>
- <p>
- Okay, wait, a brief intermission!
- We'll get to the cool MediaGoblin related news in a moment, but we've got
- something very important to cover first.
- Two organizations I really care about are running funding campaigns.
- Okay, well, it's that time of year, and <i>a lot</i> of organizations
- are running funding campaigns, but these two especially could use your
- kind contributions!
- </p>
- <h3>Support Conservancy!</h3>
- <p class="centered">
- <a href="http://sfconservancy.org/supporter/">
- <img src="/blog_images/copyheart.png"
- alt="Copyheart!" />
- </a>
- <br />
- <i>
- Copyheart by Christopher Allan Webber,
- <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> or
- <a href="https://www.gnu.org/licenses/gpl.html">GPLv3 or later</a>,
- your option..
- <a href="/blog_images/copyheart.svg">Source here.</a>
- <br />
- <a href="http://sfconservancy.org/supporter/">
- Become a Conservancy supporter!</a>
- </i>
- </p>
- <p>
- The first is
- <a href="http://sfconservancy.org/">Software Freedom Conservancy</a>.
- They're close friends of ours, and do great work.
- They're also pushing hard to try to build up
- <a href="http://sfconservancy.org/supporter/">a supporter program</a>,
- and they could really use your help.
- Conservancy does a lot of work around many things, from running Outreachy
- (hey, we were lucky to get Jessica Tallon working on our stuff through
- that!) to enforcing the GPL to hosting a whole lot of useful free software
- projects.
- Become <a href="http://sfconservancy.org/supporter/">a supporter</a> today!
- </p>
- <h3>Support the FSF!</h3>
- <p>
- Next up is the
- <a href="http://www.fsf.org/">Free Software Foundation</a>.
- Hey you probably know these folks right?
- The FSF is the steward of GNU, and MediaGoblin is a GNU project,
- so success for the FSF is success for MediaGoblin.
- They're running
- <a href="https://my.fsf.org/donate/">their annual fundraising campaign</a>
- and they could really use your donation.
- The FSF has the long-standing history of being the anchor of the
- free software world, and they continue to do great work year after year.
- Help the FSF continue far into the future...
- <a href="https://my.fsf.org/donate/">get your donation in today</a>!
- </p>
- <h3>Support Guix!</h3>
- <p class="centered">
- <a href="https://www.fsf.org/news/fsf-adds-guix-system-distribution-to-list-of-endorsed-distributions">
- <img src="/blog_images/GuixSD-V.png"
- alt="GuixSD" />
- </a>
- <br />
- <i>
- GuixSD logo by <a href="http://sirgazil.bitbucket.org/">
- Luis Felipe López Acevedo</a>.
- Permission is granted to copy, distribute and/or modify this work
- under <a href="https://creativecommons.org/licenses/by/4.0/">
- CC BY 4.0</a>.
- <br />
- <a href="https://my.fsf.org/civicrm/contribute/transact?reset=1&id=50">
- Support Guix!</a>
- </i>
- </p>
- <p>
- Did I say two organizations?
- What's with three sections?
- In fact, our friends at the FSF are also teaming up with our friends
- in the <a href="https://www.gnu.org/software/guix/">GNU Guix</a> project
- to run a
- <a href="https://www.fsf.org/news/fsf-adds-guix-system-distribution-to-list-of-endorsed-distributions">
- special campaign to raise funds for new servers</a>.
- I'm highlighting this for two reasons:
- <ol>
- <li>
- I believe Guix is very important to the long run of "deployability"
- in free software network services (which you may know I believe
- to be <a href="http://mediagoblin.org/news/userops.html">an extremely
- important issue</a>...)
- </li>
- <li>
- Guix is using a similar funding model of going through the FSF as
- fiscal sponsor.
- This is the same route we took for the
- <a href="http://mediagoblin.org/pages/campaign.html">
- MediaGoblin campaigns</a>
- and I think is a great way for free software projects, and particularly
- GNU projects, to go.
- I'd love to see further examples of success for it in Guix.
- </li>
- </ol>
- So, <a href="https://my.fsf.org/civicrm/contribute/transact?reset=1&id=50">
- go donate</a>! :)
- </p>
- <p>
- Okay, whew... sorry about that distraction, but these things are really
- important!
- But I know, I know, you came here for the MediaGoblin news.
- Well, let's get to that!
- </p>
- <h2>MediaGoblin selected for the Stripe Open Source Retreat</h2>
- <p>
- So this is some big news!
- MediaGoblin
- <a href="https://stripe.com/blog/open-source-retreat-2016-grantees">has
- been selected to be a participant in
- Stripe's Open Source Retreat 2016</a>!
- </p>
- <p>
- What does this mean?
- It means that I'll be moving to San Francisco from mid-January to mid-April
- 2016, working from Stripe's office, and Stripe is going to pay me
- to focus totally on getting MediaGoblin 1.0 out the door
- and advancing our federation work.
- This is a huge opportunity for us; getting such ~unrestricted funding is,
- as anyone who has ever done fundraising knows, enormously difficult.
- We should be able to use this to bring MediaGoblin to the next level.
- </p>
- <p>
- When I filled out the application for this I was interested but skeptical
- of Stripe's claim that this would be "no strings attached" funding.
- I'm happy to say this seems to be true: they've paid us to do the work,
- and Stripe is making no claim to copyright or asking us to change any of
- our existing policies.
- Contributing upstream to MediaGoblin happens as usual for the time I'm
- there, which is great.
- </p>
- <p>
- So what do we hope to get out of it?
- Well, my goal is by the end of the retreat, we'll have MediaGoblin 1.0
- out the door with the basics of server to server federation in place.
- I've also talked with the Stripe team about using that time to advance
- work on our federation standards work, and if there's time,
- some deployment work too.
- But MediaGoblin 1.0 comes first!
- </p>
- <p>
- (In the meanwhile I just booked a bunk bed for $1000 USD per month,
- which it turns out is cheap for San Francisco housing.
- Egads!
- How do people afford to live there?
- Luckily it's well covered by the retreat's stipend!
- Are you in the area during that time?
- <a href="http://dustycloud.org/contact/">Maybe we should meet up!</a>)
- </p>
- <p>
- I'm very excited about this opportunity.
- Thanks again to Stripe for supporting our community.
- I promise that the grant will go to good use, and we'll have exciting
- things to report!
- </p>
- <h2>W3C updates</h2>
- <p class="centered">
- <img src="/blog_images/w3c-f2f-2015-12-02-scaled.jpg"
- alt="W3C Social WG, third GMG represented meeting" />
- <br />
- <i>
- W3C Social Working Group
- <a href="http://www.w3.org/wiki/Socialwg/2015-03-17">December
- 2015 face to face meeting</a> attendees.
- I'm hiding in the back.
- <br />
- Photo taken by <a href="http://aaronparecki.com/">Aaron Parecki</a>,
- <a href="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0</a>,
- originally
- <a href="http://www.w3.org/wiki/File:2015-12-02-w3c-f2f.jpg">
- posted to the W3C wiki</a>.
- </i>
- </p>
- <p>
- Our work to standardize federation technology within the
- <a href="http://www.w3.org/Social/WG">Social Working Group</a>
- continues.
- Just a few weeks ago
- <a href="http://www.w3.org/wiki/Socialwg/2015-12-01">another
- face to face meeting</a>
- was held at Mozilla's San Francisco offices (thus giving me an
- excuse to test-run the bunk bed I'll be sleeping in for several
- months for the Stripe retreat).
- The meeting was <i>extremely productive</i>... in fact I would say
- it was the most productive time the Social Working Group has
- ever had.
- You can read the minutes for
- <a href="http://www.w3.org/wiki/Socialwg/2015-12-01-minutes">
- Day 1</a> and
- <a href="http://www.w3.org/wiki/Socialwg/2015-12-02-minutes">
- Day 2</a>
- if you like that sort of thing.
- But here are some highlights:
- </p>
- <ul>
- <li>
- Most of the work towards making ActivityStreams 2 a Candidate
- Recommendation document was put in place, and in a couple of weeks
- this I expect it will achieve that goal.
- Candidate Recommendation is a big step in a standards process, and
- AS 2.0 is the heart of ActivityPump, so this is huge for us.
- </li>
- <li>
- <a href="http://w3c-social.github.io/activitypump/">ActivityPump</a>,
- the standard we are pushing for server to server federation and
- client to server communication has moved to Editor's Draft state!
- The objective of moving to First Public Working Draft by mid-January
- has been set, and we are pushing hard towards it.
- </li>
- <li>
- Because of increased push on moving ActivityPump to this state, I have
- been added along with Jessica Tallon as co-editor on the specification.
- </li>
- <li>
- The "IndieWeb stack" (for lack of a better grouping) standards have all
- also advanced to Editors Draft status, including
- <a href="http://webmention.net/draft/">Webmention</a>,
- <a href="http://micropub.net/">Micropub</a>, and
- <a href="https://indiewebcamp.com/post-type-discovery">Post
- Type Discovery</a>.
- These standards are also on track for First Public Working Draft in
- mid-January.
- </li>
- <li>
- Amy Guy's work on a "convergence" standard has been renamed to
- <a href="https://w3c-social.github.io/social-web-protocols/social-web-protocols">
- Social Web Protocols</a>
- and also (are you noticing a trend?) advanced to Editors Draft
- and is on track to First Public Working Draft in mid-January.
- </li>
- <li>
- I demoed <a href="http://activipy.readthedocs.org/en/latest/">ActiviPy</a>,
- which went over really well.
- ActiviPy started out as a method of representing and working with
- ActivityStreams for Python, but I realized in developing it that since
- it was using <a href="http://www.w3.org/TR/json-ld/">JSON-JD</a>
- with an implied context to handle ActivityStreams anyway, I could
- also extend it to support the Microformats vocabulary by using the
- <a href="http://stream.thatmustbe.us/jf2.php">JF2 context</a>
- being developed for <a href="http://microformats.org/wiki/jf2">JF2</a>.
- So I showed off a demo where I loaded ActivityStreams2 documents,
- demonstrated the method dispatch system ActiviPy uses (which is fairly
- interesting but I won't bore readers with it), but most excitingly, I
- <i>loaded ActivityStreams and Microformats documents side by side
- in the same system and then converted them both to linked data!</i>
- This got a fairly strong reaction from the room, since this was all
- three of the "directions" of achieving federation we've been working
- towards, with a real live demo of convergence!
- I was very proud to show this off.
- </li>
- </ul>
- <p>
- Maybe most importantly was the "spirit of the room", and how much this has
- changed from prior meetings.
- This group was formed to work on some very challenging domains with the goal
- of bringing initial participants with some historically very differing
- backgrounds.
- But both the last face to face (which we mentioned in the last
- <a href="/news/state-of-the-goblin-september-2015.html">state
- of the goblin</a> post)
- and this one have really done tremendous things towards propelling this
- group forward, and unbelievably, towards something that might actually
- be convergence (without requiring that).
- </p>
- <p>
- Those who know enough historical detail of this space may be
- astounded to read that last sentence, but I believe it is true.
- In a sense, agreeing that convergence was not mandatory helped
- bring us towards a greater possibility of it.
- The agreement that ActivityStreams, Linked Data, and the "IndieWeb
- Stack" (for lack of a better term) were not required to work together,
- and that we <i>could</i> produce multiple deliverables, has eased that
- tension in the group and allowed us to work collaboratively.
- Everyone has worked hard to understand each other.
- But one person in particular has been doing a stand-up job of trying to
- bridge the cognitive gap and that person is
- <a href="http://rhiaro.co.uk/">Amy Guy</a>.
- This can be seen immediately with her work on the
- <a href="https://w3c-social.github.io/social-web-protocols/social-web-protocols">
- Social Web Protocols</a> document,
- but I believe she has done a great job otherwise in mapping the space.
- </p>
- <p>
- So anyway, optimism can only bring you so far.
- There's a ton of work to be done in this space, and we'll be pressing hard.
- </p>
- <h2>See you at FOSDEM!</h2>
- <p>
- Are you going to FOSDEM?
- So will I!
- I'll be giving two talks in the Guile/Guix room, and I may be giving one more
- in another room, depending on acceptance or not.
- It would be good to meet other MediaGoblin community members or enthusiasts
- of MediaGoblin.
- </p>
- <p>
- I should also say that I was really not sure if I could make FOSDEM
- originally, but a number of people very kindly donated to send
- me on my way.
- Thanks very kindly!
- I'll be sure to put it to maximum use for our community's sake. :)
- </p>
- <p>
- We're also thinking of running some sort of dinner (or lunch?) for those
- who donate between now and FOSDEM to MediaGoblin, so hey, by the way, our
- <a href="https://crm.fsf.org/civicrm/contribute/transact?reset=1&id=36">
- donate page still works</a>! ;)
- </p>
- <h2>Goblinoid updates</h2>
- <p>
- <a href="https://notabug.org/SapienTech/MediaGoblinApp">Goblinoid</a>,
- you may remember, is the result of this year's Google Summer of Code,
- and is a neat MediaGoblin application for Android.
- Here's an update (thank you Laura Arjona and Dylan Jeffers
- for writing this up):
- </p>
- <blockquote>
- <p>
- Dylan Jeffers, our GSoC 2015 student, is working in an Android
- app for GNU MediaGoblin.
- </p>
- <p>
- Current features include viewing the recent activity feed, comment
- about media, upload photos from file... taking advantage of the Pump API.
- </p>
- <p>
- The code is under heavy development,
- (<a href="http://notabug.org/sapientech/mediagoblinapp">repo here</a>),
- and binaries for each release can be found (along with checksums)
- <a href="https://files.goblinrefuge.org/downloads/Goblinoid">
- hosted at Goblin Refuge</a>,
- a third party site kindly offered and maintained by SalmonLabs LLC,
- who also host the <a href="http://goblinrefuge.com">goblinrefuge.com</a>
- MediaGoblin public instance.
- </p>
- <p>
- Meanwhile we get the app in the popular free software repository
- F-Droid (it's taking a while because it's the first app in F-Droid
- built using the Python-based Kivy framework), we encourage
- everyone to test the app.
- The most up to date release is always available at
- <a href="https://files.goblinrefuge.com/download/Goblinoid/MediaGoblin-latest.apk">
- https://files.goblinrefuge.com/download/Goblinoid/MediaGoblin-latest.apk</a>)
- and report feedback in our IRC channel or the
- <a href="https://notabug.org/SapienTech/MediaGoblinApp/issues">repository
- issue tracker</a>).
- </p>
- <p>
- We are very excited to make MediaGoblin part of your mobile life,
- and the Android app development is allowing improvements in
- MediaGoblin itself too (mainly fixes/improvements in the API-related
- code and the database and database migrations).
- Help us with your testing to improve that experience!
- </p>
- </blockquote>
- <h2>Wrapping up this year, onto next!</h2>
- <p>
- It's been a busy year.
- Here are some highlights:
- </p>
- <ul>
- <li>
- We <a href="/news/userops.html">took initiative</a> on the challenges of
- user-centric hosting.
- </li>
- <li>
- We got out a
- <a href="/news/mediagoblin-0.8.0-gallery-of-fine-creatures.html">
- new release of MediaGoblin</a>
- and dug in for the hard work ahead of getting towards 1.0.
- </li>
- <li>
- We put your money to good use and funded Jessica to
- <a href="/news/state-of-federation.html">plow ahead with federation</a>
- in MediaGoblin.
- This is well on its way, and we anticipate server to server federation
- to land in the next couple of months.
- Jessica just landed a massive overhaul to our database structure which
- was required to make this work, and that should make its way
- into the next release (coming soon).
- </li>
- <li>
- We became more engaged with the work to bring federation beyond MediaGoblin
- itself.
- Jessica and I both joined the
- <a href="http://www.w3.org/Social/WG">W3C Social Working Group</a>
- and have become co-editors on the
- <a href="http://w3c-social.github.io/activitypump/">ActivityPump</a>
- specification and have devoted much time to advance these initiatives.
- This includes building tooling such as
- <a href="http://activipy.readthedocs.org/en/latest/">ActiviPy</a>
- which will be critical for putting federation to real use
- within and outside of MediaGoblin.
- </li>
- <li>
- For the second year in a row, a major MediaGoblin member has received the
- O'Reilly Open Source Award largely (though not only)in recognition for
- their work on MediaGoblin.
- <a href="http://mediagoblin.org/news/state-of-the-goblin-september-2015.html">
- This year I (Chris Webber) received the award</a>
- and
- <a href="http://mediagoblin.org/news/deb-nicholson-oscon-award.html">
- last year Deb Nicholson received the award</a>,
- which is rather incredible given the list of
- <a href="https://en.wikipedia.org/wiki/O%27Reilly_Open_Source_Award#Award_winners">
- previous recipients of the award</a>.
- </li>
- <li>
- Both Deb Nicholson and I (but especially Deb) have given talks at
- prominent conferences and have spoken on podcasts on issues of
- network freedom.
- </li>
- <li>
- We had a successful Summer of Code project resulting in
- <a href="https://notabug.org/SapienTech/MediaGoblinApp">
- Goblinoid</a>, a free software client for MediaGoblin,
- which is Android and Replicant compatible.
- (It can run on GNU/Linux also!)
- </li>
- <li>
- And as we said, we were accepted as recipients for the Stripe Open
- Source Retreat!
- (Well, accepted this year, and the results of that should play out
- into 2016!)
- </li>
- </ul>
- <p>
- That's a lot of stuff... what a year!
- </p>
- <p>
- Well that's it from this update!
- See you in 2016, and happy hacking, fellow goblins!
- </p>
- </body>
- </html>
|