Giter Site home page Giter Site logo

sudara / alonetone Goto Github PK

View Code? Open in Web Editor NEW
346.0 18.0 89.0 68.41 MB

A free, open source, non-commercial home for musicians and their music

Home Page: https://alonetone.com

License: MIT License

Ruby 55.50% JavaScript 8.52% HTML 15.39% CSS 0.95% Shell 0.27% SCSS 19.37%
platform music non-commercial mp3 rails ruby songs

alonetone's Introduction

Build Status Code Climate This project is using Percy.io for visual regression testing.

View performance data on Skylight View performance data on Skylight View performance data on Skylight

Bug reporting provided by Bugsnag's open source program.

Cross-browser testing donated by

The future is bright

alonetone is an independent music platform, allowing musicians to host and distribute their music in a non-commercial, easy-to-use environment.

alonetone launched in January 2008 (around the same time as soundcloud).

As of 2020, we host 80,000 tracks from 6500 musicians in production. We have delivered over 5 million mp3s to real listeners (not google and spambots, we are strict about excluding em!)

Bug reporting

We use Github Issues to submit bugs and keep track of our work.

Our goal?

To create and run the best online home a musician could want to have. To provide them with the tools they need to reach listeners and network with other artists — without the stank of commercialism, startup flava, ads, growth hacking motives, etc.

We strive to build:

  • An easy to use, straightforward, intuitive, and consistent interface. Grandma-friendly (Yes, my grandma does use alonetone).
  • Attractive to look at. UI-first feature building. Designer always involved.
  • An open-source rails app that is easy to setup, adheres to best practices and can serve as good example.
  • Practical, useful tools and services for musicians — without too much clutter and junk (no facebook integration, etc)
  • Encourage artist exploration and a sense of community: encouragement to stick around vs. cliqueyness
  • It does not overwhelm folks with TMI (too much information) or TMO (too many options) or TMF (too many features).

New Features must prove themselves and obey the above principles — not just be built because it sounds cool or would be fun to hack on. We have said "no" to many "intuitive" or "easy" features like threaded comment replies because they would compromise or distract from the above goals.

For more info on alonetone, visit the alonetone faq

Current stack

Current feature set

  • Unlimited mp3 uploads for musicians
  • Creation of playlists / albums
  • MP3 streaming and download (powered by amazon s3)
  • Artist browsing
  • Track browsing
  • Tracking of listens
  • One-way commenting system (No inline replies. No threaded comments. No DMs.)

Want to deploy alonetone on your own server?

It won't work unless:

  • You know ruby on rails well (Been doing it for more than a few months).
  • You have deployed rails applications before, and are comfortable with that.
  • You are willing to spend 20+ hours removing our branding and logo and site-specific code.

We get a LOT of requests from people asking if we can help them setup this "script" because they want an alonetone for a certain region of the world, or in another language.

Please understand that alonetone is open-source as an educational tool, to encourage collaboration, and for transparency. It is not intended as a white-label solution. If you are serious about getting your own copy in production, it's going to take lots of work (100+ hours).

If you still decide to try, keep in mind we are unable to provide ANY support

Want to help make alonetone.com awesome?

Sweet, now we are talkin'!

First, sign up for an account and start digging in.

Second, check out CONTRIBUTING.md

License

The alonetone source code is released under the MIT license.

"alonetone", "alonetone.com" and the alonetone logos are copyright Sudara Williams 2008-2020 and may not be used without permission.

alonetone's People

Contributors

dependabot-support avatar dependabot[bot] avatar fadib avatar innatewonderer avatar jlmitch5 avatar kfox avatar manfred avatar matthewheath avatar mattlindsey avatar mikeastock avatar mmower avatar nathanbertram avatar ofsound avatar philippamarkovics avatar shaiguitar avatar sudara avatar tiendung avatar wioux avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

alonetone's Issues

rails 3!

Come on :) You know you want it :)

Investigate: Special characters/utf8 chars in mp3 filenames prevent track from playing

This is still causing the occasional problem.

For example, upload an mp3 called "Müller.mp3" — anything with an umlaut or accent.

From what I remember, this potentially something to do with s3 storing the mp3 with a slightly different filename. Shouldn't be tough to track down, just means checking out s3, seeing what filename is stored, etc...

Sitemap generation busted

Options:

  1. Remove the controller action and forget about it

  2. Generate with cron daily (test to make sure action actually still works and produces useful output!)

Pagination for users/tracks

Users with > 100 tracks means crazy response times. No need to load em all up, lets paginate by 50 or something...

Finish css3 work

Buttons were converted to css3. Next step: navigation buttons and tabs.

Benefit: Much lighter payload. Easier ability to tweak/theme.

iTunes feeds

Need to support range requests to amazon before they will work again — need to look at how to handle that w/ paperclip.

Handle last year of bots & bot listens

  • Compile list of IPs that are bots
  • Delete all from listens (do not use destroy)
  • Recount listens for each track
  • Blacklist IPs in assets_controller code from listening

Also:

  • In general, redirect IE6 users to either an update page and/or alonetone page requiring update. (rack/no-ie?)
  • Remove any ie6 css in the codebase.

Login problem (can't login without resetting password)

"Every time I log in to alonetone the system refuses to accept my password, even though it is correct. I request an e mail to change the password, make the adjustments and edit my page while it is open, but if I log out and try to log inn again, I have to go through the whole process once more. Any tips?"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.