Introduction

Version 19 (Mathieu Leplatre, 09/05/2008 06:58 pm)

1 1
h1. Introduction
2 2 admin admin
3 11 Mathieu Leplatre
* Make it straightforward to centralize, mirror, publish and share (multimedia) resources
4 1
* Harvest means gathering
5 1
* Extensibility, modularity, simplicity.
6 12 Mathieu Leplatre
* Manipulate, integrate, "mashup":http://en.wikipedia.org/wiki/Mashup.
7 12 Mathieu Leplatre
8 1
It's like "Yahoo Pipes":[[http://pipes.yahoo.com/pipes/]], but extended, with storage and mirroring, under GPL license and self-controlled !
9 12 Mathieu Leplatre
10 1
11 1
h1. Use Cases
12 2 admin admin
13 8 Mathieu Leplatre
* Merge, filter, mirror or redistribute items from existing podcasts
14 8 Mathieu Leplatre
* Mirror items from corporation websites like youtube, dailymotion
15 8 Mathieu Leplatre
* Share multimedia items between friends sending links to a mailbox
16 3 admin admin
* Create a Video podcast from a website that publishes videos inside articles
17 1
* Gather multimedia content from social bookmarking websites
18 1
19 19 Mathieu Leplatre
Check some "real-life use cases":[[UHM use cases]] 
20 19 Mathieu Leplatre
21 15 Mathieu Leplatre
We even think of :
22 11 Mathieu Leplatre
* Bittorrent automated creation for harvested content
23 1
* Copyleft music and video centralization
24 11 Mathieu Leplatre
* Mashup of subtitles for TV series episodes, iCal calendars sources, etc.
25 13 Mathieu Leplatre
* Sources like Twitter, Pownce, Flickr ... 
26 1
* Rename, filter, merge, crop, blend, etc. 
27 15 Mathieu Leplatre
28 15 Mathieu Leplatre
It is not all about multimedia ! The UHM can manipulate every kind of data. Extend UHM should be a simple task ! 
29 9 Mathieu Leplatre
30 1
h1. Media source 
31 3 admin admin
32 3 admin admin
A media source is a module that brings in multimedia items. A multimedia item can be :
33 6 admin admin
- a direct URi to multimedia content (_http://site.com/file.ogg_)
34 6 admin admin
- an URi to a webpage containing media (_http://www.youtube.com/watch?v=d6bT-61xgAs_, _http://tvbruits.org/spip.php?article976_)
35 8 Mathieu Leplatre
- attachments in a harvested mailbox
36 3 admin admin
37 5 admin admin
Internally, a multimedia item is defined by :
38 6 admin admin
- a title
39 6 admin admin
- a description
40 6 admin admin
- an URi (such as original webpage)
41 1
- a list of multimedia files
42 14 Mathieu Leplatre
- an author
43 14 Mathieu Leplatre
- a license
44 14 Mathieu Leplatre
45 14 Mathieu Leplatre
- the name of the source that brought it in
46 6 admin admin
- a set of options
47 6 admin admin
- a set of metadata
48 1
49 1
50 1
h1. Harvest !
51 3 admin admin
52 18 Mathieu Leplatre
We define our harvests using steps in a workflow, according to use case. The combination of simple steps gives an infinite number of possibilities. 
53 3 admin admin
54 8 Mathieu Leplatre
A step can be seen as a node in a directed acyclic graph. 
55 8 Mathieu Leplatre
56 8 Mathieu Leplatre
Here is an example of a channel mirroring a podcast, sending items by email and creating a new podcast with mirrored files :
57 8 Mathieu Leplatre
58 3 admin admin
<pre>
59 3 admin admin
60 3 admin admin
  +------------+     +--------+    +---------+     +------------+
61 3 admin admin
  | PodcastSrc +-----| Mirror +----| StoreDB |-----| PublishRSS |
62 3 admin admin
  +------------+     +--------+    +---------+     +------------+
63 3 admin admin
                         |
64 3 admin admin
                         |         +----------+
65 3 admin admin
                         |---------| SendMail |
66 3 admin admin
                                   +----------+
67 3 admin admin
68 3 admin admin
</pre>
69 3 admin admin
70 3 admin admin
* Multimedia items are brought from one node to its successors
71 3 admin admin
* Each node has parameters and can several inputs as well as outputs
72 3 admin admin
* Each node has a simple implementation.
73 1
74 1
h1. Publish media
75 1
76 1
The idea of the UHM is to centralize multimedia items, but also publish and share harvested content. It should be capable of publishing :
77 1
* podcasts using remote or mirrored files
78 1
* to email addresses
79 1
* to remote web folders (FTP)
80 3 admin admin
* to remote websites (blogs XML-RPC)
81 4 admin admin
82 4 admin admin
h1. How does it work ?
83 4 admin admin
84 4 admin admin
* You define channels and their nodes
85 4 admin admin
* UHM will execute each channel
86 4 admin admin
* UHM runs on your box (in a crontab for example)
87 4 admin admin
88 3 admin admin
89 16 Mathieu Leplatre
h1. Art Work
90 17 Mathieu Leplatre
91 16 Mathieu Leplatre
* [[UHM logos]]
92 16 Mathieu Leplatre
93 3 admin admin
h1. Software specifications
94 3 admin admin
95 3 admin admin
[[UHM Nodes]] : descriptions of all nodes types