Skip to content

Commit

Permalink
initial import
Browse files Browse the repository at this point in the history
  • Loading branch information
rodnaph committed Oct 20, 2010
0 parents commit e5da3ec
Show file tree
Hide file tree
Showing 710 changed files with 58,667 additions and 0 deletions.
57 changes: 57 additions & 0 deletions HACKING
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,57 @@

HACKING
=======

This file contains some basic information on how to set up a Sockso development
environment. So basically, what you'll need...

Essentials
----------

1) JDK 1.5+ (http://java.sun.com)
Sockso (and some of it's libraries) require atleast JDK 1.5. The official
releases are compiled with this.

2) Apache Ant (http://ant.apache.org)
All of the compiling, running, packaging and testing of Sockso is done with Ant,
so it's an essential really (unless ur mental and want to do things on your own)

3) PHP 4+ (http://www.php.net)
Some of the build process uses PHP scripts to do some stuff, so you'll need this
installed to or you won't get far (again, unless ur mental)

4) Bazaar (http://bazaar-vcs.org)
You should already have this is you're reading this file, but just incase you
got this code some other way, go get Bazaar right now.

Optional
--------

1) IDE
Some people love them, others (mentalists) hate them, but I'd reccomend using
Netbeans (http://netbeans.org). There are lots of others to but I find this
one pretty good.

Configuration
-------------

First make a copy of the file "sockso.properties-sample" and rename it to just
"sockso.properties". Then, as long as you're using Ant, pretty much everything
should be ready to go. If you're using an IDE then you'll probably need to
point it to all the Jar files in the "lib", "lib-dev" and "lib-opt" directories or it'll
complain about all the imports. Otherwise try some of these useful Ant tasks...

1) run - Builds a working Sockso distribution in the "dist" folder, and runs it.
2) package - Makes nice packages for Sockso.
3) test-all - Run all the unit tests
4) test-single -Dclass=CLASSNAME - Run a specific class's tests

Further Help
------------

If any of this doesn't make sense, or you're stuck, or you just feel like it,
come to the forums and talk about Sockso at:

http://forums.pu-gh.com

END.
340 changes: 340 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions README
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,4 @@
See the Sockso website for information about developing Sockso.

http://sockso.pu-gh.com

49 changes: 49 additions & 0 deletions TODO
Original file line number Original file line Diff line number Diff line change
@@ -0,0 +1,49 @@

1 - BUGS
--------

* lame ignoring bitrate
* scrobble log - dates of songs played are wrong?
* safari gzip bug
* to specify ssl keystore password need to pass in via arg,
this can be stolen, chnage to read in from stdin
* too much CPU usage when streaming
* ssl not working
* port field needs type checking

2 - FEATURES
------------

* complete streamfinder impl
* user comments
* browse A-Z by artist/album/genre/etc...
* windows installer
* cover manager
* UPNP server
* DAAP server
* provide album/artist information from wikipedia
* use other artist information as andreones suggestion
* provide different authentication methods?
* turn off tag browsing
* make playlists editable in web interface
* allow preserving of folder structure on disk when downloading
* indexing and streaming videos
* more advanced user controls (what they can access, etc...)
* better user profiles (like changing own password, stats, etc...)
* store genre info for tracks, then in user prefs allow selecting
genres to limit on when viewing music.
* postgres support
* editing playlist in flash players dynamically
* tag editing (maybe on scan alert when no tag?)
* bandwidth limiting for downloads
* support for AAC files
* remote administration, or admin when running as daemon
* rescan command line argument (prob mysql only...)
* allow uploading zip files with multiple tracks

3 - MANUAL
----------

* improve "artwork" page
* add page about the "API"

Loading

0 comments on commit e5da3ec

Please sign in to comment.