You are here: Devel > FreeForm
FreeForm
Overview
- Written in Python
- Uses MySQL or PostgreSQL
- Generates media as static HTML for speed
- Supports authenticated users
- Processes Media (see below)
- Multiple Forums
- Builtin Calendar
- Is a Radio Source (see below)
- Advanced Search (see below)
Examples
Photo Processing
- The Process:
- Accepts over 20 common image formats for upload
- Allows user to crop photo on the web
- Automatically scales photo for different views + origional size
- Saves all views as JPEG (or PNG for transparency, soon)
- Advantages
- Easy to use, no experience with web graphics needed
- Fast, photos can be uploaded directly from digital camera or scanner
- "Full Size" view, images can be clicked on for full size by default
- All photos on the newswire and features are the correct size
- All photos on the newswire are viewable by any modern browser
- Disadvantages
- No transparency possible in published photos (because of JPEG)
- No animation possible in published photos (also because of JPEG)
- Uses more CPU to process photos during the publishing steps
Audio Publishing
- The Process
- User encodes audio to Ogg Vorbis before uploading
- Web form displays and allows change to audio comments/metadata
- Length is displayed (will soon support cropping)
- Audio is published with searchable metadata (see below)
- Site visitors can use JOrbis if they don't have a Vorbis player
- Advantages
- All audio on the site is one universal format
- Ogg Vorbis files can be cut and pasted without transcoding
- Audio can be easily searched for author, album, title, or genre
- Vorbis is better quality at lower bitrates than MP3, saves bandwidth
- Audio is ready to be used on an IMC radio stream as-is
- Disadvantages
- Audio publishers need to download an Ogg Vorbis encoder or plugin
- Does not yet support Ogg Flac for lossless audio archiving
- Does not yet support Ogg Speex for better speech compression
Video Publishing
- Not Ready Yet
- Will use Ogg Theora
- Any video (any format) can be linked to an article
Radio System
- Overview
- Radio editors build a 7-day radio schedule with many programs
- Each program's producer can edit the program's playlist
- Each program's producer can send live audio during timeslot
- Programs can relay another Ogg stream during timeslot
- Freeform sends this content as a continuous Icecast source
- Transcoders can provide MP3 and low bitrate alternative streams
- Advantages
- Radio streams do not depend on a dedicated remote source
- Is very stable, runs for days without loosing connection
- Is reliable, Ogg stream is legal unlike Icecast source switching
- Live feeds can come from many seperate sources, seamlessly
- Playlists are edited on the web and are independent of eachother
- Detects poor sources (ie, silent relays) and automatically switches
- Is a more distributed model for streaming, promotes participation
- Disadvantages
- All source material must be in Ogg Vorbis format (see Audio, above)
- Does not yet support crossfade between tracks (working on it!)
- Does not yet support Ogg Speex (will when more players support it)
Search System
- Overview
- When new media is published it's automatically indexed
- Searching only requires looking up words in index
- Does not require searching through every article to find words
- Advantages
- Speed, searches will take seconds no matter how large the site
- Less Overhead, less database and cpu consumed for search
- All Media, will display results of all media, not just recent
- Disadvantages
- Takes 0-2 seconds longer to process new articles
- More storage required to hold search index (20%?)
For more information, or to download the codebase to try it out,
http://sv.gnu.org/projects/freeform/
--
ArcNLN - 05 Jan 2003
to top