Monday, June 14, 2010

My first day at the FSF!

I'm writing to you now from the Free Software Foundation headquarters! Today is my first day on the job as a campaigns intern. I've had my first experience with Trisquel (a purely free OS), played around with GNU Emacs, and made a quick blog post about the new anti-DRM sticker from Defective By Design. I even have a sweet little bio page:
Danny is an FSF campaigns intern and free software advocate from Newton, Massachusetts.

Danny 彭裕洪 PiccirilloDuring high school he worked to raise interest in free software and successfully made GNU/Linux and other software like OpenOffice.org available on public computers as well as gained the support of a number of educators.

He has compiled a comprehensive free software activism guide available on LibrePlanet to help individuals and teams work effectively to spread free software.

For years Danny has worked with the Ubuntu community to make it more freedom friendly and bring more people to free software, gaining lots of experience in community organizing. Now he's working to establish a state LibrePlanet team for Massachusetts and encourage the formation of more local groups.

He is also an outspoken free culture supporter, as an extension of the free software movement, and is generally interested in issues concerning the control and distribution of information.

Today was mostly about getting settled in, but tomorrow, we'll have have a campaigns team meeting and Steve DuBois, the other intern, should be in the office as well. Two projects of mine i'll be able to work on while i'm here is getting the LibrePlanet Massachusetts Team fired up (please join!) and making FSF members eligible to join a credit union.

I'll keep you posted! 

Sunday, June 13, 2010

10 Killer Improvements YouTube Needs

YouTube's recent new look has brought on some great usability improvements, and their adoption of VP8/WebM video codec/format released by Google is even better. Still, there is much more to be done to increase YouTube's openness, foster a respectable community, more fairly promote quality content, fill the remaining gaps of missing features, and further improve and clean up the interface.
  1. Do not be like MySpace
    • Nobody misses that atrocious monstrosity. Firstly, do not push this "new" bulletins feature back out. Spamming is not a feature. 
    • Secondly, stop covering the homepage with advertising, especially all the deceptive sponsored content with fake video players, "close" buttons, and other misleading imagery. If more ads are needed, the partner program shouldn't be so exclusive (mentioned below). Take a look at this screenshot of a common occurrence, labeled with YouTube's #1 most popular comment, which leads us to the next idea. 
  2. Fix commenting
    • Promote better comments through a cleaner user interface. YouTube has improved slowly since being acquired, but still isn't what would be expected from Google. Site designs that waste space and don't make efficient use of screen real estate encourage short mindless posts. 
    • Repeated comments could be filtered based on their length and uniqueness in the same vein as ROBOT9000. Short and common posts like "GAY" could be prevented entirely or at least made very inconvenient by requiring a captcha and displaying a prominent warning. Perhaps a minimum comment length should be adopted, at least temporarily. 
    • Posting URLs should be allowed, but requiring a captcha would prevent spam. 
  3. Specify copyright
    • Allow publishers to specify their level of copyright with licenses like Creative Commons Attribution-Share Alike (CC-BY-SA), GNU FDL, Kopimi, Creative Commons Zero (CC0), which is a "stronger" Public Domain dedication that functions even in countries without a public domain, etc. 
    • Allow us to search for such videos by what we want to be able to do with them: share, remix, and/or use for commercial purposes
    • Provide a directory of music for publishers to use in their videos, perhaps partnering with Jamendo
  4. Sensible accounts, contacts, and messaging
    • Now that YouTube uses Google Accounts, there is no excuse to separate channels and users. The current system is like if Blogger limited a each account to one blog. One should be able to have multiple channels and channels should support multiple admins. Another Google Account shouldn't be needed to create another channel for a different purpose.
    • It is entirely redundant to import contacts from GMail instead of simply using Google Contacts to begin with. 
    • At the very least, YouTube's messaging interface needs to be fixed and cleaned up. It might even be better off eliminated. Neither Blogger or Picasa Web Albums have a special messaging interface, and YouTube's inbox seems to mainly collect spam. Instead, a contact form could be used much like on Google Profiles. 
  5. Automate featured videos
    • Replace the hand-picked "featured videos" system with something automated. Featured videos are unfair, impractical, and against the Google way. You can do much better to promote quality content from lesser-known YouTubers with algorithms.
  6. Expand monetization
    • Let viewers easily donate to producers they like on YouTube using Google Checkout without forcing them to pay to download or rent the video. This will be especially useful for free culture works or anyone using the pay-what-you-want model.
    • Most people who apply to for the YouTube Partner Program get an email which opens with this: "Thank you for your interest in the YouTube Partner Program. Our goal is to extend invitations to as many partners as we can. Unfortunately we are unable to accept your application at this time. The current level of viewership of your account has not met our threshold for acceptance." If YouTube really wanted to extend this program to as many partners as possible, why is there even a viewership threshold? Anybody eligible for an AdSense account should be able to make money off of ads displayed with their videos. It's mutually beneficial. 
  7. Live streaming
    • YouTube has done a few live video streams for the past couple years but it hasn't been a standard feature available to anyone. It looks like that might finally change as an image on the Moderator help page shows a "Live Stream" button at the end of the bar (not the circled button towards the middle). When this feature become available, it would be cool to be able to broadcast to YouTube live from Jabber (Google Talk) with a video call. 
  8. Downloads and video blogging
    • If a publisher wants to allow free video downloads, this should be allowed. For videos where downloading is allowed, they should be available to download in WebM but also whatever the original file was. 
    • Viewers should be able to subscribe to channels using RSS and Atom feeds like blogger. These should be easily accessed instead of requiring any special knowledge of how to find them.
    • Video files should be linked to directly as enclosures in channel feeds to enable proper video blogging. I understand YouTube may begin allowing audio uploads, so this would be an absolute must for podcasts, but it should be added now for videos to enable videocasts that can be listed on Miro for example.
    • If Blogger's reading list could by moved to Google Reader or some independent social subscription management site, then YouTube subscriptions might be better moved there so that people could follow channels using Google Friend Connect. 
  9. Publishing options
    • A video should not be published upon upload. The uploader should be given the chance to add captions, change video settings, allow encoding to finish in HD, wait for monetization approval, set a future publish date, etc, before having it pushed to their subscribers. Publishers are currently forced to set a video to private and change it to public once all the changes are made which pushes based on upload time, resulting in videos being buried in users' subscriptions.
    • Lift the ten minute limit which forced longer videos to be broken into segments. 
  10. Edit: Make HTML5 with VP8/WebM default
    • A number of you have pointed out that basic counting skills reveal that there were only 9 ideas here, so i'm adding a tenth. YouTube should work on making sure that all of the features used in their flash interface (ads, annotations, etc), are also supported by their HTML5 interface. 
    • The HTML5 interface should then be defaulted to with Google's free and open video codec and format, VP8 and WebM, respectively. The proliferation of a free video standard for the web is damn exciting, and this will help make VP8 and Ogg Theora dominate video and audio offline as well.
Edit: Add your support here

    Wednesday, June 09, 2010

    Is Ubuntu committed to free software?

    Of course we are! At least according to our philosophy.

    Still, many people don't think that Ubuntu is truly committed to free software in practice. I raised an interesting debate which took place on the Anarchism Reddit about whether it is better to be a purist or not. It started out by talking about Facebook and moved on to Ubuntu. The purist side made a very good argument with this:
    If Ubuntu made a point of saying how non-free software was bad, and offered ways to easily purge all non-free software from one's system, that would be different. But they don't.
    This sentiment seems very reasonable to me, and people who feel this way can and should be our allies. The concerns are valid and not difficult to appease, so to act in accordance with our philosophy, we should make a couple simple changes to Ubuntu:
    1. Offer a way to easily purge all non-free software from one's system. 
      • This would require supporting the Linux-libre kernel (it doesn't have to be default, but the option should be available)
    2. Make a point of saying why and how non-free software was bad, but also why the option is given to install it
      • This would need to be shown every time Ubuntu recommends proprietary software like restricted drivers

    Simple as that! I'm sending an email to the devel-dicuss list now.

    For those interested in the "to be or not to be a purist" debate, the crux of the argument for me, as someone who does support Ubuntu, is here:
    http://www.reddit.com/r/Anarchism/comments/c7vfw/to_be_or_not_to_be_a_purist/c0qunme

    Tuesday, June 08, 2010

    Why Ubuntu LoCo's should move to LibrePlanet

    In the debate over whether it is worth supporting projects like Ubuntu which are not purely free software, my opinion thus far remains that Ubuntu does help further the free software movement. Arguments against this are welcome, but that is a discussion for a future post. The reason that Ubuntu's local community teams should move to LibrePlanet is because having one of the worlds strongest FLOSS advocacy networks centered around one piece of software and sponsored by one company is a disservice to the greater free software community.

    I have been heavily involved in Ubuntu advocacy for years, but for a while now, i've been considering the prospect of local teams operating independent of Canonical. This would not be a move to abandon Ubuntu, but simply to open up more possibilities and reach our full potential. Most people in LoCos are not loyal to Ubuntu, but to free software (aka open source). We are united by a set of ideals and work together to promote software which helps further these ideals. Why then, must all of our advocacy revolve around one GNU+Linux distribution? There are two main reasons for why it currently does.

    Firstly, because Ubuntu is seen by most people as the best way to introduce new people to a (mostly) free desktop environment. It is certainly much easier to simply promote one operating system than a family of them. Still, this is no reason to limit ourselves. A team not entirely exclusive to Ubuntu can just as easily choose to promote Ubuntu exclusively for events aimed at the general public. Ubuntu may be the best now, but if something better came along or if Ubuntu went downhill, we should be able and ready to adapt. Being an Ubuntu LoCo does not provide this flexibility.

    Secondly, because the infrastructure is there. Canonical provides a wiki and mailing lists to their teams and in exchange, the teams work for them, albeit loosely, as part of the Ubuntu LoCo project, under its name and banner. Canonical also provides printed install discs to officially approved teams, but there is no reason why Canonical should not provide sponsorship to any team of people who will be promoting Ubuntu. It's mutually beneficial. In the meantime, to continue receiving materials only provided to officially approved teams, LoCo's can continue to operate alongside LibrePlanet groups. This isn't all to say that Canincal has been working to actively lock teams in, but this is the effect it now has. Creating the LoCo project, providing the structure needed to establish global network of local advocacy teams, was a great service, but the time has come to grow beyond its current scope.

    LibrePlanet is inspired by Ubuntu's LoCo Project, but it's instead organized around ideals, not any particular piece of software. Surely there are some who only care about what tools work best, but let's not forget the ideals which made these better tools possible. Most of us imagine a world where these ideals are universal and see an incredible amount of potential in that. LibrePlanet isn't yet another social group for GNU+Linux users, but a team of activists. These groups are more open to users of any free software who may be interested in advocacy. Sponsorship could come from Canonical, Mozilla, or whoever. Isn't this much more in line with the nature of FLOSS?

    Being a LoCo does in many ways lock you in to promoting Ubuntu. You may promote other software and welcome users of other distros, but by their very title, LoCo teams exist for Ubuntu. The very reason i began taking this idea seriously is because some non-Ubuntu users wanted to get involved with an event organized by my local community team, but did not want to work under an Ubuntu banner (literally). I don't blame them. I went on to discover many people who lurk on our mailing list and even IRC channel simply hadn't gotten involved because they were put off by the exclusive nature of the group even though they do happen to use Ubuntu themselves. There is an incredible network of people out there who want to help, and we shouldn't box them out.

    Many people have some badly tainted perceptions of the FSF, but being a LibrePlanet team does not require strict adherence to FSF rules. Teams could work on would be creating a voice for free software that doesn't have the (in my opinion mostly wrong) reputation of the FSF to be too extreme, and this is coming from someone who often doesn't agree with their approach. To provide an example and get the ball rolling, i'd like to announce the LibrePlanet Massachusetts Team.

    Mailing list: http://lists.libreplanet.org/mailman/listinfo/libreplanet-us-ma
    IRC: #libreplanet-us-ma on FreeNode
    The LibrePlanet Massachusetts Team is a group of volunteers and activists organized around furthering the ideals of free software and related issues concerning digital rights and free culture.
    This group is working towards a free society through free software, but we are not a local Free Software Foundation team. We share the same end goals as the FSF, but some of us may find it necessary and more effective to make some temporary compromises with proprietary software in order to better spread free software. Some of us may not necessarily say GNU+Linux or always say "free software" instead of "open source", and some of us may use pragmatic benefits to advocate free software with the understanding that freedom is the underlying concern and principle which makes it all possible. We are open to people of all levels of interest in free software and welcome new participants. We are all united in the fight for software freedom as an important and necessary means for the prospect of a free society.
    You can start your own LibrePlanet chapter here: http://groups.fsf.org/wiki/Form:Group

    Friday, June 04, 2010

    Free culture projects need a ubiquitous funding system

    The free culture movement, which is of a whole with the free software movement, has made a lot of great progress but is still struggling to prove itself to be economically viable in the mainstream. I might even go so far as to say that a lack of a better funding system is the single biggest thing holding back many existing and many more prospective free culture projects. Imagine if Add/Remove Applications and the Ubuntu Software Center prompted downloaders with a "Donate" button that enabled users to easily support projects. Imagine if last— ahem— libre.fm displayed the same button for artists. Imagine if the idea of giving in order to support the production of work you appreciate went from public appeal to the public's expectation.

    Currently the Software Freedom Conservancy exists as a fiscal sponsor for free software projects which "provides member projects with free financial and administrative services, but does not involve itself with technological and artistic decisions." In short, member projects get the protections of a corporate entity without actually having to form and maintain one.
    By joining the Conservancy, member FOSS projects obtain the benefits of a formal legal structure while keeping themselves focused on software development. These benefits include, most notably, the ability to collect earmarked project donations and protection from personal liability for the developers of the project. Another benefit of joining the Conservancy is that projects can use it to hold assets, which are managed by the Conservancy on behalf of and at the direction of the project. The Conservancy is a tax-exempt 501(c)(3) organization, so member projects can receive tax-deductible donations to the extent allowed by law. 
    The grander vision that is needed for free culture would require the infrastructure to scale plus provide more features. The primary motivation for this system would be more broad: to support free culture by providing free financial and administrative services to projects. This pay-what-you-want app store of sorts would differ from what the Software Freedom Conservancy offers in two ways.


    Firstly, it would not be exclusive to software, but any free cultural works. It might even make sense to welcome non free culture projects to join, but perhaps only provide full benefits to verified free culture projects. For example, donations to non free culture projects may not be tax deductible, and/or a 10% fee on donations could apply to donations towards unverified projects while verified and approved free culture projects receive the full benefits of the program for free. Then again, an approval system might be hard to scale, and this being a funding system project, it could of course be used to fund itself.

    Secondly, and this is the ambitious part, the platform would need to make the process streamlined so that any project could join. It should be developed as a free and, if possible, federated service. This service should allow projects to collect donations through a variety of means. Projects should be able to display buttons or widgets on their own website, and it should be possible, as mentioned at the beginning of this post, for desktop applications like Add/Remove Applications and the Ubuntu Software Center to display "donate" buttons. Beyond basic one-time donation functionality, support could also be added for fundraising campaigns with a set goal (think Kickstarter) and repeating contributions for subscriptions.

    If such a system were in place which provided programmers, writers, and artists a platform to easily accept donations directly from their followers, free culture projects will be able to expand and prove viable on a much, much larger scale. So, who do you think has the resources for such a project? Which organizations would be interested in contributing? We need this yesterday, so let's get started.

    In related news, the reason i was compelled to finally write up this post, is because i recently received my first donation to this blog! It was a nice token of appreciation from Ketil Nordstad, so thank you and thanks to any future donors i may have. I added the Google Checkout widget without displaying it prominently just as an experiment to see if anything would happen. Now that something has happened and i am more determined to prove that people will want to contribute to works they appreciate, i am taking the idea more seriously. I have added Paypal buttons as well, one of which enables subscriptions (repeated donations), but sadly doens't support pay-what-you-want. There are also Flattr buttons on all of my posts, but i can't throw 100% support behind it because it's a non-free service. Still it's very useful, and i'm happy to see someone trying to shake up the market. I have three free Flattr invitation codes for whoever wants them, but be aware that you can't use it unless you put at least €2 ($2.46) in your account each month which will be distributed evenly to the things you "flattr". Please do not use these invites unless you are ready to spend money!

    Three free Flattr invites:
    • 36c9206e7cfba696b
    • b9775863e193437a8
    • 824ce1901ba161593