Skip to content
forked from mixmix/ferment

A peer-to-peer audio publishing and streaming application. Think SoundCloud or Spotify, but entirely decentralized and free.

License

Notifications You must be signed in to change notification settings

mlegore/LolaShare

 
 

Repository files navigation


Lola
Lola

Lola is a peer-to-peer audio publishing and streaming application. Think SoundCloud or Spotify, but entirely decentralized and free.


Current Status: Lola Network is offline

Updated: 8/4/2017

Don't be worried! We'll be back online very soon.

Since our initial Alpha release last year, we have made vast improvements to our underlying peer to peer communication network. Armed with the knowledge we have learned in the past year and our improved networking software, we are now taking Lola to the next level with a Beta release.

The Alpha version was using a custom fork of SSB, and we are now in the process to updating to the latest version of SSB. Until we complete this update there is no way for peers to find each other on the network.

If you'd like to help please see our Contributing section.


a screenshot from our alpha release, codename: Ferment Alpha Screenshot

Inspiration

The costs associated with running a traditional streaming music site far outweigh the amount of revenue any traditional business model can support (without severely affecting user experience). We can see this now with SoundCloud's high prices and constant advertisements. Other streaming services are losing money every year and are not sustainable.

There is no money in hosting other people's content for free, and these existing music sharing companies need to maintain high revenues to stay in business and keep their investors happy.

Ultimately, this is bad for the users and content creators. There is an implicit tie-in to these services. APIs disappear one-by-one, data formats close up, previous free features are put behind paywalls. You become dependent on these services, and then they change all your favourite features or simply just shut down.

Our vision is a future where users truly control their own content through socially connected systems which interact on a personal level.

Who we are

Lola is made by a group of like-minded open-source software developers with a common love for making music.

We wanted to create a free, sustainable, and open solution for original music creators to share and discover new works of music.

Some of us have been working together on open-source software projects for almost a decade, while others have just recently joined the cause.

How it works

Lola uses a peer-to-peer gossip protocol called SSB. There is no central server and no single point of failure. Everyone on the network acts a server, maintaining a copy of all of their friends and their friend's friends data.

Lola will gossip ( securely communicate ) with other peers ( your friends ) to find out if any of your shared contacts have posted new materials. All posts are cryptographically proven with an append-only log, ensuring no posts are skipped or lost.

Traditionally, finding peers across a complex network topography ( the internet ) has been a difficult problem. This is why Lola uses "pub" servers. A "pub" acts as gossip broker where information can be shared across networks. A "pub" is just an ordinary Lola peer which has a publicly accessible IP address and may be remotely connected to on demand. Lola will maintain several "main" pubs, ensuring there is always an easy way to connect and begin discovering new music and content creators. Users may also create their own pubs and invite others to join.

The actual audio files are Torrents powered by webtorrent over the WebRTC protocol. SSB is used to propagate messages between peers which contains a link to a magnet url. It sounds complex, but Lola is able to present this seamlessly to users through a simple upload form, much like other music sharing sites.

Whenever you listen to audio in Lola, you will begin to seed that file with other peers. The audio will be cached on your machine until you remove it, or decide to stop sharing it.

Lola and Copyright

Lola is an audio publishing platform for copyright-owning creators, creative commons licensed material, remix artists, and DJs.

Since Lola is a decentralized peer-to-peer community, what you curate in your network is up to you. We strongly recommend users abide by the applicable copyright laws of their country.

For example, if someone in your network ( your friends ) added copyrighted material, and you listen to it, your Lola will start sharing the file. If you don't want to share the legal responsibility for this, you can right-click and select 'Stop Sharing Post' You should also consider unfollowing the user and reporting the infringement to the owner of the pub to prevent the spread of the material.

Lola itself will never host any non-creative commons materials or maintain a directory of links to copyrighted materials. We own no servers, and maintain no music database or trackers containing copyrighted materials.

Installation

Since we are in the process of making a major network update, we've currently removed installation and build instructions.

We'll be adding cross-platform installation and build instructions back as soon as our Beta version is able to connect to the updated SSB network.

If you are curious, you can view our previous Alpha releases (codename: Ferment) for MacOS here, but it won't be able to connect anywhere since it's using our legacy protocol.

Contributing to the project

We really appreciate the recent support we've been receiving and are actively working on a contribution guide to help enable users to contribute to the project at many levels of involvement.

The easiest way to get involved is to signup for announcements at https://lolashare.com, star the project here on Github, follow us on Twitter, or pledge your support to our Open Collective.

If you’d like to join the conversation with our developers, you can download the Patchwork client, join a public hub, and find us in the #lolashare room on the SSB network.

Backers

Support us with a monthly donation and help us continue our activities. Become a backer

Sponsors

Become a sponsor and get your logo on our README on Github with a link to your site. Become a sponsor

License

GPL-3.0

About

A peer-to-peer audio publishing and streaming application. Think SoundCloud or Spotify, but entirely decentralized and free.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 98.4%
  • Shell 1.6%