Github is rolling out a new wiki system which uses a git backend to store data. This is an awesome feature, and one that I've wanted Github to add ever since I started using a similar feature at Google Code. It's great to be able to download all the wiki pages as a repository and work with it locally using my normal editing tools.
Whiteknight's rule of the internet #47: Raw TextArea controls in a browser are rarely good enough for anything, and should be avoided for any task besides extremely rare edits of small bits of text.
Only one of my projects on Github makes use of the wiki feature there: EmbedVideo. Last night I converted the existing wiki pages to the new git-based wiki system, and pulled down the repository. In a wild fit of productivity, I updated much of the documentation and filled in some of the blanks that I had left for too long. It's still not perfect (software documentation rarely is), but it's better than it was and it's probably good enough to get most users moving with some of the new features.
I love when tools get better, and compared to what they used to be the new Github wikis are certainly much much better.
Showing posts with label EmbedVideo. Show all posts
Showing posts with label EmbedVideo. Show all posts
Wednesday, August 18, 2010
Friday, June 25, 2010
EmbedVideo Version 1.0 Released
I'm pleased to announce the 1.0 release of the EmbedVideo extension for Mediawiki.
EmbedVideo is a highly capable and configurable extension for embedding flash video content from hosting sites such as YouTube. The extension is being developed on Github and is available for download from there as well. Information is also available on the extension page at mediawiki.org.
Major new features include:
EmbedVideo is a highly capable and configurable extension for embedding flash video content from hosting sites such as YouTube. The extension is being developed on Github and is available for download from there as well. Information is also available on the extension page at mediawiki.org.
Major new features include:
- Completely rewritten code base to follow current MediaWiki best practices
- i18n internationalization support
- Support for new hosting services
- Backwards-compatibility support for EmbedVideoPlus
- Thumbnailing, floating alignment, and attached descriptions
- Support for custom embedding clauses
- Support for per-service default width and width/height ratios
Labels:
EmbedVideo,
MediaWiki,
Release
Sunday, June 6, 2010
EmbedVideo Extension Pre-Release
Last Tuesday I got confirmation that I now had a commit bit to the MediaWiki subversion repository. I don't have access to the whole thing, I only needed access to the extensions section. Today I checked in a snapshot of the EmbedVideo extension I've been working on, in preparation for the first release of the extension under new management.
Since I started working on the extension I've made a number of changes, most of them internal. Here's a short list of things I've done:
I'm planning a formal release of the extension to happen sometime within the next two or three weeks. I will be trying to test the release against a small handful of releases: Probably 1.12, 1.13, 1.14, 1.15, and the betas of 1.16. I'm not sure how I want to handle releases in the future, since I do plan to add new features and support for new sites, but I don't want to spend huge amounts of effort backporting every feature I add to all sorts of old MediaWiki versions. I will probably try to tag revisions for old versions, but will not worry about backporting new features myself. If somebody wants to do the hard work of backporting features, they can submit patches (or ask for a commit bit!) and do it themselves.
I'm not planning to add any major new features before I release in the next few weeks, so from here on out it's all testing and documenting. As soon as it's tested to my liking, I'll put out a new release.
Since I started working on the extension I've made a number of changes, most of them internal. Here's a short list of things I've done:
- Broken the extension up into multiple files and created a proper directory structure, following current best practices
- Added i18n support, though I've only added English-language messages so far.
- Added support for the website teachertube.com.
- Added the ability to float the video left or right, and add a caption
- Added an {{#evp:}} tag, to be fully compatible with the EmbedVideoPlus extension syntax.
I'm planning a formal release of the extension to happen sometime within the next two or three weeks. I will be trying to test the release against a small handful of releases: Probably 1.12, 1.13, 1.14, 1.15, and the betas of 1.16. I'm not sure how I want to handle releases in the future, since I do plan to add new features and support for new sites, but I don't want to spend huge amounts of effort backporting every feature I add to all sorts of old MediaWiki versions. I will probably try to tag revisions for old versions, but will not worry about backporting new features myself. If somebody wants to do the hard work of backporting features, they can submit patches (or ask for a commit bit!) and do it themselves.
I'm not planning to add any major new features before I release in the next few weeks, so from here on out it's all testing and documenting. As soon as it's tested to my liking, I'll put out a new release.
Labels:
EmbedVideo,
MediaWiki
Tuesday, May 11, 2010
EmbedVideo MediaWiki extension
I've been doing a little bit of contract work lately on a mediawiki-based learning system. One of the features that was requested of this site was the ability to embed flash videos, primarily from YouTube, but also from other kid- and school-friendly hosting sites such as TeacherTube.com and KidsTube.com. KidsTube has since announced that they will be going offline soon, so support for them isn't particularly important now, but the idea still stands.
I did a search on mediawiki.org to find a suitable embedding extension for flash videos. A few options pop up at the top of the results list, but I notice some strange similarities: EmbedVideo, EmbedVideo++, EmbedVideoPlus, all of which appear to be forks of the same original codebase. I also found at least two other independently-developed variants of the same extension in my searches.
The original EmbedVideo extension was developed by mediawiki hacker jimbojw some time ago, but he has completely stopped maintaining it. In his absence, the EmbedVideo++ extension was forked off his work to add some new features. However, that extension has since been abandoned as well. Add another fork from yet another developer--EmbedVideoPlus--which has already not been modified in over a year. I saw two other variants as well which are almost identical minus some small additions but which weren't listed in the released extensions list. Neither of these look to be actively developed, at least not towards a larger goal of a generally more-useful extension.
Where the story starts to get funny is that I had to make some of my own modifications to the extension, and was about two button clicks away from hosting my own version publicly when I had an insight: Why add another version, when I could try to take over maintainership of some (or all!) of the existing versions? Two of them are listed as "abandoned" on the mediawiki.org website. One other hasn't been modified in over a year. Two more are slightly more recent but by no means under active development. Each developer has done just enough work to get their own changes added, but stopped active development as soon as that was complete. I think I can do a little better than that. At the very least, I can put the project into some kind of public source control and make sure it gets exposure and some level of development sanity.
So, Sunday afternoon I sent out a handful of emails to the involved developers: I would like to take over the project, merge all the variants together into a single extension, throw it up on github, do some new development, and actively maintain it. I've only received a reply back from Jimbojw so far, but he seemed enthusiastic.
Yesterday I created a project on Github and uploaded some initial files. The original EmbedVideo.php file with some modest modifications, LICENSE, CREDITS, and README files, and some other related stuff. I've got a few big TODO items that I want to tackle in the coming weeks and months:
I'll post more news and updates as development progresses.
I did a search on mediawiki.org to find a suitable embedding extension for flash videos. A few options pop up at the top of the results list, but I notice some strange similarities: EmbedVideo, EmbedVideo++, EmbedVideoPlus, all of which appear to be forks of the same original codebase. I also found at least two other independently-developed variants of the same extension in my searches.
The original EmbedVideo extension was developed by mediawiki hacker jimbojw some time ago, but he has completely stopped maintaining it. In his absence, the EmbedVideo++ extension was forked off his work to add some new features. However, that extension has since been abandoned as well. Add another fork from yet another developer--EmbedVideoPlus--which has already not been modified in over a year. I saw two other variants as well which are almost identical minus some small additions but which weren't listed in the released extensions list. Neither of these look to be actively developed, at least not towards a larger goal of a generally more-useful extension.
Where the story starts to get funny is that I had to make some of my own modifications to the extension, and was about two button clicks away from hosting my own version publicly when I had an insight: Why add another version, when I could try to take over maintainership of some (or all!) of the existing versions? Two of them are listed as "abandoned" on the mediawiki.org website. One other hasn't been modified in over a year. Two more are slightly more recent but by no means under active development. Each developer has done just enough work to get their own changes added, but stopped active development as soon as that was complete. I think I can do a little better than that. At the very least, I can put the project into some kind of public source control and make sure it gets exposure and some level of development sanity.
So, Sunday afternoon I sent out a handful of emails to the involved developers: I would like to take over the project, merge all the variants together into a single extension, throw it up on github, do some new development, and actively maintain it. I've only received a reply back from Jimbojw so far, but he seemed enthusiastic.
Yesterday I created a project on Github and uploaded some initial files. The original EmbedVideo.php file with some modest modifications, LICENSE, CREDITS, and README files, and some other related stuff. I've got a few big TODO items that I want to tackle in the coming weeks and months:
- Refactor the code to follow current best practices
- Test the code to work with newest development versions of MediaWiki. I've heard some reports that there are some incompatibilities.
- Add proper i18n support.
- Use, where possible, a dedicated javascript library for the purpose such as SWFObject.
- Add in some support for new video hosting websites
- Add in some other bits and pieces from the other extension forks, as possible.
I'll post more news and updates as development progresses.
Labels:
EmbedVideo,
MediaWiki
Subscribe to:
Posts (Atom)
