Show your support for video publishing in Plone

February 3, 2008 at 8:38 pm

Thanks to the following generous individuals, we have raised over $1,200 for the development of Plone4ArtistsVideo, an add-on product that improves the publishing of videos in Plone.


Support this project with microPledge

 

11 pledges ($1220.06)

  • $20.06 from Kurt Bendl
  • $100 from Donna Snow
  • $200 from Zahid Malik
  • $100 from Totsie Marine
  • $50 from Scott Paley
  • $50 from Chris Johnson
  • $25 from Jon Stahl
  • $50 from John Habermann
  • $500 from Alexander Pilz
  • $25 from Jesse Synder
  • $100 from Aleksandr Vladimirskiy

We’re less than $800 towards our goal of $2,000! Please consider pledging your support to help us get Plone4ArtistsVideo 1.1 released which will have support for Plone 3.0.

Thanks in advance for contributing financially to the development of open source software! Any amount helps us get closer to the goal.

Scientific Tools and Documentation Plone Sprint – Day 1

February 3, 2008 at 6:09 pm

KSS introductionWhat do you get when you bring developers from around the world to the same place for four days of intense coding? In the Plone community, we call this a sprint. I like to think of sprints as jam sessions for coders, an opportunity to work and play side-by-side other talented programmers and try out new ideas among peers.

To get a better sense for what a sprint is like, I invite you to read Jon Stahl’s reflections on the Seattle Sprint, an article Ready, Steady…Sprint! Creating Open-Source ECM, that appeared in CIO magazine about the Boston Plone4Artists sprint, and journalist Esther Schindler’s blog posts about the DocComm sprint at the Googleplex.

At the Plone Science sprint hosted by UCDavis this week we are sprinting on improving the scientific tools and documentation of Plone. It’s a self-organizing activity and we have been planning our work collaboratively in the planning wiki.

As an example, look at the tasks identified for CMFBibliographyAT, a tool that makes it easy to list publications in your Plone site. CMFBibliographyAT is an incredibly useful tool for academics at colleges and universities who want to make a comprehensive list of their published articles. It has some great time-saving features such as importing lists of publications via BibTex and Endnote. Stay tuned for a screencast with the author Raphael Ritz!

In order to better track the issues, prioritize and assign them to owners, we created tasks in the tracker from these issues. Ideally, we would have done this prior to the sprint to save on time, but sometimes it’s necessary to discuss the issues in order to create well-written tasks.

One thing that cannot be underestimated is the knowledge transfer that takes place when programmers meet in the same room and pair program. This is the biggest reason to attend a sprint. You will learn new things, probably a lot more than you would if you paid for lecture style training.

The reason this way is better is because you work very closely but informally with other developers. Working hands-on, there are ample opportunities for asking questions and tap into the brainpower of others in the room. Then in the evening you go out and have a beer with the same people. Sprints are not only great learning experiences, they’re a lot of fun too!

Most of the time, open source software development takes place between highly distributed teams of individuals, who are not working in the same physical space. Linux, the most popular open source operating systems, was created this way. How do they collaborate when they’re spread out all over the world? The communication takes place real-time on IRC or asynchronously on mailing lists.

A sprint gives people the opportunity to meet each other in person. But for those who cannot be present, we invite them to participate as remote sprinters. To give them eyes and ears into what’s happening at the sprint location, we’ve set up a live video stream. That way, they can hear what we’re talking about and still participate even though the conversations aren’t happening on IRC.

One of the overarching tenets of open source is transparency, and broadcasting what we are doing real-time is just one way to share the trials and triumphs of the sprint team. Another way is to post the IRC logs for those who want to see what has been discussed.

Inspired by Jonathan Lewis’ daily podcast reports from the Plone Archipelago sprint in Norway, I decided to make a video each day with highlights from that day. The first video from day 1 is posted and can be found on plone.tv. There wasn’t much coding on the first day, but we had a great time exploring the eateries in Davis and hanging out at Steve’s house in the evening. Thanks Steve!

I’d also like to thank the UCD Center for Mind and Brain who made it possible for me to participate in the sprint. Thanks to the other sponsors we are fortunate to have Raphael Ritz (from Germany/Sweden) and Balazs Ree (from Hungary) participating in the sprint.

Easy video publishing with Plone4ArtistsVideo

January 6, 2008 at 1:49 am

Plone4ArtistsVideo screenshotAs evidenced by the proliferation of Plone add-ons such as ATGoogleVideo, ATFlashMovie and the recent release of SevenVideo, there is obviously a demand for tools that make it easier to publish videos to a Plone site.

While each of these products is useful in that they make it easy to add a video hosted on Google Video (ATGoogleVideo), a Flash SWF file (ATFlashMovie) or a Youtube/Metacafe (SevenVideo), there are several disadvantages to these products.

Not extensible

With the exception of SevenVideo, each product only supports a single video site/format. What if you start out wanting to add Google Videos to your Plone site, and then later decide you want to add support for YouTube videos? Well, you probably aren’t going to want to extend ATGoogleVideo, because it wasn’t designed for that. So you’ll have to install SevenVideo. Then later you want to add support for another video sharing site. Well, you’ll have to then install another product. And so on…

Update: Matthew Latterell left a comment to inform me that ATGoogleVideo does in fact support Youtube as well. My apologies for not getting my facts straight.

Burden of maintaining multiple products

For each new product that you install in your Plone site, that’s another product that you have to maintain and upgrade when new versions are released. So if you want to support all of those video types, you have to install all those video products, right? Wrong! Read on to learn about a product that has support for all these video sites and file formats out-of-the-box and is also extensible so you can add other sites/formats.

Content type pollution

You can never have enough content types available for users to add to the Plone site, right? Wrong! For each new product that you install in your Plone site, you introduce new content types. Each new product introduces additional items which appear in the Add new item menu.

From a usability standpoint, this is a disadvantage because your users now have to think before they are going to add a video. “Now which type of video am I adding? Is it a Flash, Google, Youtube or Metacafe video?” and scratch their heads as they look through the list of items to find the appropriate content type.

Wouldn’t it be easier if they could just add a normal Link if they want to add a video hosted elsewhere, and a File if they want to upload a video file? This makes logical sense if you are just a normal non-technical user of the CMS.

Now wouldn’t it be even more convenient if when you added that Link or File, Plone was smart enough to detect where the link was from, or what kind of file you are uploading, and automagically extract the relevant metadata and choose an appropriate video player?

A video publishing tool for the rest of us

This is what the Plone4ArtistsVideo product provides, an intuitive interface for adding videos to your Plone site whether they are hosted on one of a dozen popular video sharing sites, or a Quicktime, Windows Media or Flash video file on your computer. And it introduces no new content types!

As part of the development of Plone.tv, we added the ability to extract the metadata from videos hosted on Google Video, Youtube, Blip.tv and Revver.com. This means that when you paste in a video link from one of these sites into your Plone site, Plone4ArtistsVideo will grab the title, description, thumbnail, tags and author, so you don’t have to type all that data in again.

We’ve also added the capability of rating and tagging in addition to commenting on the videos. Note: you must have the contentrating and tagging products installed in order for these features to be enabled.

Try it out!

You can download the latest version of Plone4ArtistsVideo 1.0 which is compatible with Plone 2.5, and we are working on Plone4ArtistsVideo 1.1 which will bring Plone 3.0 compatibility. Help us to get the 1.1 release out faster by pledging a financial contribution. We are developing this open source software on a volunteer basis, so we appreciate any amount of money that you can contribute. Thanks!

Jonathan Lewis is also making a screencast about Plone4ArtistsVideo which will complement the two that he has already done about Plone4ArtistsAudio and Plone4ArtistsCalendar.

In the meantime, you can take Plone4ArtistsVideo for a test drive on the demo site. Please try it out and give us feedback on what you like and what you don’t like!

Loss of FOSSCamp

January 6, 2008 at 12:05 am

fosscampHow did I miss the FOSSCamp in October 2007? I attended both BarCamps and PodCamps in Boston, but somehow this one did not get on my radar screen. There were many attendees from Ubuntu (including Mr. Ubuntu himself – Mark Shuttleworth!), Red Hat, KDE, Novell, etc. but strangely there is no record of the schedule or materials from the unconference. Although I did find a snapshot of the handwritten schedule board here and here. Oh well, consider this blog post a reminder to attend the next one, assuming that it’s repeated next year.

International Software Freedom Day

September 15, 2007 at 10:28 am

Today I’m going down to check out the Boston Software Freedom Day hosted by the Free Software Foundation (which is headquartered in Boston, and their site runs Plone!), BinaryFreedom and the Boston Free Culture.

This event is part of a larger worldwide coordinated Software Freedom Day, whereby activists from around the world join together to promote free software. Over 330 teams from over 90 countries are participating!

Software Freedom Day is a global, grassroots effort to educate the public about the importance of software freedom and the virtues and availability of Free and Open Source Software.

I’m particularly looking forward to hear the talk about Drupal for non-profits. While I’m a staunch Plone advocate, I often get asked the question, so why should I use Plone instead of Drupal? I know that Drupal is a very capable CMS, but I’m curious to see what the sales proposition is to a non-profit audience.

They are also going to have people on hand to assist in installing Rockbox, an open firmware for portable music players. Maybe I’ll bring my aging iPod and dump Apple’s firmware in favor of Rockbox. It does look quite featureful.

September 15 is Software Freedom Day

May 28, 2007 at 3:52 pm

Home
Software Freedom Day is a global, grassroots effort to educate the public about the importance of software freedom and the virtues and availability of Free and Open Source Software. Local teams from all over the world organize events on the third Saturday in September. The most recent event involved over 200 teams from all over the world.

Integration Proclamation

January 9, 2007 at 9:48 am

I just signed the Integration Proclamation, a first step towards encouraging funders, software developers and those of us who work with them to invest resources in making tools that play together better.

Ever since I heard Alan Runyan, co-founder of Plone give a talk “Integration, not Isolation” (video) at the Plone Symposium 2006, this has been something I’ve been thinking about a lot.

It’s easy to fall into the trap of thinking that your CMS can do-it-all, and solve all technology problems. But the fact is, that no one piece of software can do everything equally well, and the sooner we accept this and look at how to integrate our software with other best-of-breed systems, the better off we will be.

There are already steps being taken to integrate Plone with Salesforce, Democracy in Action, What Counts, and Get Active.

If you want to make tools play together better, sign the proclamation. It only takes 15 seconds to fill out the form. Do it now!