The Digital Age: Difference between revisions

From Bitpost wiki
No edit summary
No edit summary
 
(41 intermediate revisions by the same user not shown)
Line 1: Line 1:
:''In the digital age, information flows.''
== Statement of Purpose ==
:
:''Content is no longer controlled; it is created and released.''
:
:''The old guard will fight to hold on to control.  The speed at which they lose control is the speed at which the digital age arrives.''
:
:''The goal of this project is to accelerate progress towards the digital age.''
 
----


The purpose of The Digital Age project is to make peoples' lives simpler and more enjoyable by simplifying access to quality digital content, anywhere and everywhere.
The purpose of The Digital Age project is to make peoples' lives simpler and more enjoyable by simplifying access to quality digital content, anywhere and everywhere.


Several specific needs arise:
Several specific requirements arise:


* handle a broad spectrum of digital content
* handle a broad spectrum of digital content
* quantify the ratings of digital content to a meaningful level
* quantify the ratings of digital content to a meaningful level, accounting for different personal taste
* account for different personal taste
* maintain content in a central collection
* maintain the "best" content in easily-accessible personal collections
* allow access to content from everywhere via a wide range of clients
* design optimized clients (based on available bandwidth, ui size, etc.)
* every client must always provide ability to rate content
* allow for introduction of new content with the greatest possible signal-to-noise ratio
* allow for introduction of new content with the greatest possible signal-to-noise ratio
* allow for safe removal of poorly-rated content


The components:
Competition and alternatives include: [http://www.grooveshark.com grooveshark] [http://www.playlist.com playlist.com] [http://last.fm last.fm] [http://www.ubuntu.com/ubuntu/features/ubuntu-one ubuntu-one] [http://www.amazon.com/b/ref=dm_gw_jl_gs?ie=UTF8&node=2658409011&pf_rd_m=ATVPDKIKX0DER&pf_rd_s=gateway-center-column&pf_rd_r=1XFYK1P0CWYVB8HF93TT&pf_rd_t=101&pf_rd_p=1292123082&pf_rd_i=507846 amazon] [http://music.google.com/about/ google] [http://pandora.com pandora] [http://www.subsonic.org subsonic] [http://apple.com/itunes itunes] [http://www.exaile.org/ exaile] [http://orb.com orb] [http://mediamonkey.com mediamonkey] [http://amarok.kde.org/ amarok] [http://www.engadget.com/2011/04/21/reuters-apple-set-to-launch-cloud-based-music-service-ahead-of/ apple] [http://turntable.fm/ turntable] [http://spotify.com spotify]
 
* a new MythTV plugin, [[MythDJ]]
* a web interface for MythDJ (via MythWeb)
* a Windows client that uses MythWeb to communicate with the remote MythTV media center
 
More notes, to be organized...
 
 
        THE DIGITAL AGE SOFTWARE BUSINESS PLAN
 
        http://www.thedigitalage.org
        tdm_cvs_view/ShareTheDJ/docs/The Digital Age business plan diagrams.odg
 
        ------
 
        COMPARISON OF COMPONENT CHOICES
        ===============================
 
        HTTP-based traffic
 
            payload:
                boost::serialization
                binary
                XML?  yuck
 
        Thick client
 
            cross-platform:
                mythweb + flex player               
           
            windows:
                htdj
 
            linux:
                mythfrontend
 
            palm:
                tcpmp
 
        Server options:
                                           
            Apache + custom mod            C++/boost, may be ugly to develop?
            EHS + STDJ                      C++/boost, far along, not robust/scalable?
            Apache + custom php            PHP, clean, lots of work?
            Apache + custom MythTV          PHP, have to ramp up, prolly needs MythShare
            Apache + custom Ampache        PHP, Fat-client support difficult?
 
        PC client options:
 
            Mythfrontend (linux)            C++, MythShare plugin, fun!  Need MythWeb support for http.
            HTDJ (windoze)                  Far along, needs good HTTP client
            Browser + embedded player      Is flex mediaplayer ready?
            Browser + OS
 
        Palm client options:
 
            TCPMP + Blazer
            Custom TCPMP
 
        ===============================
 
        I am leaning towards:
 
            linux server
                Mythbackend
                Apache + MythWeb + MythDJ (use MDS?)


            linux client
EVERYBODY's doing it, we must be on the right track here.  What sets this project apart?  This project is for those who want to have complete control.  Most of us have been burned by services that disappear or access that is crippled.  If you are ready to fight to regain control, and put in the effort to make it happen, this project may be for you.
                Mythfrontend/MythDJ


            windows client
Reclaim your culture.
                MythWeb/MythDJ + HTDJ


            palm
== Components ==
                Blazer + MythWeb/MythDJ download
                TCPMP playback
                SD card preload from MythWeb/MythDJ


            friend
{| border="1" cellpadding="2" width=90%
                MythWeb/MythDJ + OS (VLC, etc.)
|-
                MythWeb/MythDJ + embedded flash/flex2?
! style="background:#ff5555; color:#002222" | Web server
! style="background:#ff5555; color:#002222" | Media storage
! style="background:#ff5555; color:#002222" | Clients
|-
| Share The DJ extension on top of Ampache media server on top of Apache web server on your cloud box
| Lots of storage in a central location that your cloud box can access
| Hang The DJ clients for Windows, Mac, Linux, iPhone, Android
|}


        ATTACK!!
* [http://thedigitalage.org Overview and component diagram]
* [[The Digital Age: Share The DJ ]] an Apache-based web server that serves up your media and metadata; derived from [http://www.ampache.org ampache]
* [[The Digital Age: Repository]] a central repository of media and corresponding metadata
* clients:
** [[The Digital Age: Hang The DJ desktop]] a cross-platform desktop client player (currently in alpha)
** [[The Digital Age: Hang The DJ mediacenter]] an extension for the xbmc mediacenter (currently in planning)
** [[The Digital Age: Hang The DJ mobile]] mobile client players for android, iPhone, etc. (currently in planning)


            MythMusic clone to MythDJ
== More ==
                on tdm2
* [[The Digital Age Manifesto]]
                on wimpy/ubuntu
* [http://thedigitalage.org/tracker Ticket Tracker] for feature and bug tickets
                on wimpy/gentoo
* [[The Philanthropy Engine]]
            Expand music db schema
* [[The Digital Age Notes]]
            MythDJ UI
            MythWeb/MythDJ
            MythWeb/MythDJ + HTDJ

Latest revision as of 21:35, 10 October 2011

Statement of Purpose

The purpose of The Digital Age project is to make peoples' lives simpler and more enjoyable by simplifying access to quality digital content, anywhere and everywhere.

Several specific requirements arise:

  • handle a broad spectrum of digital content
  • quantify the ratings of digital content to a meaningful level, accounting for different personal taste
  • maintain content in a central collection
  • allow access to content from everywhere via a wide range of clients
  • design optimized clients (based on available bandwidth, ui size, etc.)
  • every client must always provide ability to rate content
  • allow for introduction of new content with the greatest possible signal-to-noise ratio
  • allow for safe removal of poorly-rated content

Competition and alternatives include: grooveshark playlist.com last.fm ubuntu-one amazon google pandora subsonic itunes exaile orb mediamonkey amarok apple turntable spotify

EVERYBODY's doing it, we must be on the right track here. What sets this project apart? This project is for those who want to have complete control. Most of us have been burned by services that disappear or access that is crippled. If you are ready to fight to regain control, and put in the effort to make it happen, this project may be for you.

Reclaim your culture.

Components

Web server Media storage Clients
Share The DJ extension on top of Ampache media server on top of Apache web server on your cloud box Lots of storage in a central location that your cloud box can access Hang The DJ clients for Windows, Mac, Linux, iPhone, Android

More