Ok kids, here we go:

#Bandwagon, the open #Fediverse alternative to #Bandcamp is ready for its first steps into the light.

I have a waitlist online at
https://bandwagon.fm if you'd like to try it out.

I'm planning to build the first (dozen? I don't know) profiles in the waitlist personally, with an email questionnaire and FaceTime follow-ups if necessary.

Once I'm confident in the UX, we'll open up self-serve signups for everyone.

Bandwagon.fm

Bandwagon.fm

Bandwagon.fm will eventually be a paid hosting service. I'll keep it as cheap as possible, like $1/month cheap.

We'll figure out the exact cost based on what it takes to serve the first cohort.

If you're a techie, the whole thing is open source, so you're free to mess around with it, or host your own Bandwagon server. I'd love to help you get one going if you want. Get started at: https://github.com/EmissarySocial/app-bandwagon

GitHub - EmissarySocial/app-bandwagon: An open community for bands and musicians

An open community for bands and musicians. Contribute to EmissarySocial/app-bandwagon development by creating an account on GitHub.

GitHub
@benpate am techie and was coming into the replies for more in this vein. How paved is your path-to-first-contribution? Got any more tidbits to share with folks who're exploring whether a good way exists for them to contribute? (E.g. a blurb about what tools are in use, or about hosting options you've explored would be of interest to me, but trying to keep the question general)

@sovietfish

I’ve documented as much as I can on emissary.dev so that’s the place to start

I’ve had a few small, but important contributions already, and am still working on more. It’s a complicated beast, though, so no@matter how much I write, it never seems enough

My idea for now is to work one-on-one with the first few interested contributors to get them up to speed

I’m invested in getting the whole Emissary ecosystem off the ground, so it’s worth it to spend the time

@benpate that sounds like a great offering; do you have an idea of how much commitment (e.g. 10h per week for a few months, or similar) you'd expect/ask of someone who takes you up on that offer?
@benpate (I confess I'm mostly asking to workshop the idea/to try to help, and less to evaluate whether it's the right thing for me. It probably ain't, but I want some folks to say yes and for that not to ens up aucking for you down the line)

@sovietfish

It’s hard to say. There’s a lot to learn before someone could be effective with the Emissary core. I would *love* help here, but I’m probably working on that alone for a while longer.

At the same time, “apps” (or “skins”) are insanely easy. Check out the Bandwagon source code. It’s literally 19 HTML, JS, and JSON files. My hope is that a Jr. Dev could customize Bandwagon in their spare time.

So that’s the best place for someone to get started.

@benpate tbh what you said there sounds like a compelling pitch to put in source code docs somewhere, e.g. a cookiecutter repo for bootstrapping new skins/emissary apps, or a developers page on API documentation

And I say that because I am compelled! I'll probably spend some time looking at the source this weekend. Just gotta' get some more job apps in first...

@sovietfish

Yes. Sorry I didn’t include links. I’ll get everything cross referenced soon.

The primary site for Emissary is https://emissary.dev

Bandwagon doesn’t have its own dev site, but all of its source code is on https://github.com/EmissarySocial/bandwagon - it’s very small.

I’m glad you’re compelled! Take a look around and let me know where your interest is. I’d love to help you contribute to Bandwagon, build your own apps, or even contribute to the Emissary core. The field is wide open, right now.

Emissary | Developer Site - Home

@benpate would be good to clarify that the hosted premium thing is only about your instance and that there can be instances that have no premium or payed features. The copy on the homepage makes the thing seem like there may only be one Bandwagon with one terms of service.
@liaizon Great point. Thank you. I was trying to minimize the tech-talk for musicians, but probably went too far. This is an important thing to include.
@benpate there is a way to talk about this that doesn't sound like tech talk, maybe something along the lines of "many communities of Bandwagon can and will exist simultaneously, they will be run by different people who will make different decisions and that is part of the freedom we want to help enable"
@liaizon Yeah, that sounds good. I’ll take a stab at it when I’m back at my desk.
@benpate thanks for making Bandwagon, Ben! I know it's early days, but are you thinking about packaging bandwagon as a docker image? I would love to deploy it that way.

@earth_walker Yes, and it works now using Docker compose.

Once the core stabilizes a bit more we should certainly publish an image but for now, check out https://emissary.dev/docker

Emissary | Developer Site - Quickstart

@benpate link doesn’t open for me atm.
@erlend @benpate Same here, perhaps a DNS propagation issue?
@erlend yeah, sorry all.. it seems like something is keeping the domain name from working on some networks. I’ll see if I can get it squared away this morning.
@benpate Ohh this sounds really interesting. Signed up, pretty curious about where this goes.

@codecat Me too, Melissa 😀

The best I can say is that it’ll go where artists want it to go. I care deeply about listening to people’s voices. So be loud.

@benpate the banner image isn’t sized correctly when opening in a webview on iOS for me.

@JMBragg Yeah, thanks for letting me know. I think I've got that worked out, now.

I'm trying a lot of new things with this Emissary theme - like the rotating images from Unsplash - that I couldn't fully test before I pushed the landing pages.

Responsive design is a bitch :)

In any case, please let me know what you think of the site, and what would make this app more useful to musicians out there. Cheers!

@benpate yeah that displays much better now.

I was just being curious really I don’t have much use for the site as I don’t listen to music at all so don’t have much functionality feedback.

Also sorry for how concise & not polite my original reply was.

@JMBragg Really, no apologies necessary 😀 I appreciate your help!

Saying “Hey, your new thing is broken” is about the kindest thing you could do... and you’re way more polite than 90% of but reporters 😳

@benpate
@davidgerard this might be worth a look once it gets rolling; a Bandcamp-style service with ActivityPub federation is something I’ve been hoping for ever since the acquisition
@benpate that's cool. Good luck with that! = D
@benpate @CatherineFlick I’m no musician, but this looks awesome and I’d love to keep track of your progress! Would you consider adding an RSS feed? (or tagging it in the homepage’s HTML — though I couldn’t spot one!)

@byjp @CatherineFlick

Great suggestion, and yes we should have #RSS feeds.

#Bandwagon is built on #Emissary, which does generate (and follow) RSS feeds. So it’s just a matter of turning them on.

I’m making lots of changes as the first few test sites come online, so I’ll make sure to add these, too.

@benpate @CatherineFlick Thank you! It’ll be great to follow along with development and/or exciting new bands!
@benpate Cool! I'll definitely give that a try. Signed up for the wait list.
@BD_Beardog Awesome. And thank you for helping me out. I’m looking forward to getting through the list and putting your profile together. There’s so much great indie music out there!

@benpate the page took seconds to load the 2.57MB image. Please be aware that not everyone have devices with lots of memory and unlimited/fast bandwidth.

Still boosting this, hope you'll succeed 👍

@lutindiscret

Oof! Thanks for that!

The home page images are coming from Unsplash- I’m sure there’s a way I can choose an optimized version and not the full-size image.

I’m usually hyper-conscious of download sizes; the rest of the app is extraordinarily light, so I’m sad that I missed this one.

@lutindiscret

This is fixed now. Apparently, using "full" images from Unsplash is not ideal. Those big banner graphics are now coming in around 50~100KB.

Great success!

@benpate any relation to #funkwhale? How will this project differ?

@ahoyboyhoy

#Bandwagon has no relation to #FunkWhale, except that they're both doing music.

It's is more similar to #Bandcamp, in that it's a complete home page for musicians than *just* for hosting/playing music. And I see them diverging more in the future, based on feedback I get from other musicians.

I *am* working to ensure that Bandwagon will work with Funkwhale, so that you'll be able to play songs across both servers.

Federate All The Things!

@benpate ah, that makes sense. Bandwagon's focus is marketing/community. Looking forward to it!
@benpate
Okay, I have my music on a self-hosted Funkwhale instance on CC license and I probably will never intent to sell a single song. Would Bandwagon be a better idea for me or should I stay on my Funkwhale instance?
@ahoyboyhoy

@momo @ahoyboyhoy I’m aiming Bandwagon at musicians just like you. It feels more like iTunes and SoundCloud than Funkwhale or Mastodon, so I’ll encourage you to give it a try.

Funkwhale is probably more mature right now, so don’t delete your self-hosted instance just yet.

But you’ll be able to self-host Bandwagon too, so once you’re comfortable with it, I hope it can become your primary site some day.

@momo @ahoyboyhoy For now, I’m hosting on testers on https://bandwagon.fm for free. Eventually, it’ll have a small hosting fee to keep the lights on.

But before that happens, I’ll help others to launch their own hosting services, or self-host their own instances.

There will also be migration tools so you can move your profile anywhere you need.

Bandwagon.fm

Bandwagon.fm
@benpate Maybe I've been using Bandcamp wrong, but wasn't one of the main points that you could buy albums? I see this listed under "And more...".
Maybe you should make it clearer what the eventual goal for that point is.

@darkcisum

Yes, buying albums is the main point of Bandcamp, and it's their primary revenue stream.

I've heard from many artists that they want something more like a home page that they own. Bandcamp feels like renting.

And, "on the Fediverse" may be a killer feature by itself.

I believe that "listening directly to artists' needs" will result in a vastly different product than "maximizing quarterly revenue" - that's what I'm going for.

@benpate Thanks for explaining! Yeah, I can see the value in this, was mostly just thrown off by being a Bandcamp alternative, but then not actually having the "core" feature of Bandcamp equally central.
@benpate Hey @ajroach42 this looks like it may be of interest to you.
@benpate as someone who works in the music space and is a screen reader user happy to offer some testing if needed!

@tjolsen That would be amazing. Yes please! Accessibility is important to me. I haven’t had time yet to do a deep dive into accessibility on Bandwagon, but I believe it’s “better than most, but not nearly good enough.”

Can I reach back out to you when I have a couple of musicians’ profiles posted?

@benpate I'd also like to do a dummy walk through of the musician profile creation though if you'd be amenable to that

@tjolsen Sure, that would be fantastic. Onboarding is probably the most important part of every kind of software.

I’ve already learned a lot from setting up the first waitlist bands, and will try to roll that into the code for the next few.

@benpate This looks pretty cool, and I don't mean to sound apprehensive about its usability as a Bandcamp alternative — but would this platform also support video tracks in the long run? I'm in an audiovisual project and it would be great to have a music-first platform as well as/instead of something like peertube.

Appreciate any feedback!

@fanden Anything is possible, and I’m going to try letting the community drive the design and feature choices of what gets built.

Personally, I want Emissary/Bandwagon to support video as well. I’m already using FFmpeg under the hood, so we *should* be able to support lots of video options.

So, I can’t promise videos right away, because first I need to button up basic audio federation (e.g. federating w/ FunkWhale) but I’d love to add video streaming the future.

@benpate And from all appearances you're doing a great job matching bandcamp 1:1. I was just curious how you'd branch out on your own after that, and I thank you for your response 👍 Keep up the good work!

@fanden

Here’s the secret: I have no clue what I’m doing 😅

In all seriousness, it’s usually better to turn over design to the community (with some caveats, ofc)

Real people have better ideas than software developers every day of the week. And they design better software because they aren’t chasing quarterly profits, too.

I’m here to listen and code like hell, you all just tell me what you need.

@benpate Well, as Bill and Ted said it, "maybe we should always not know what we're doing?" 🎸

I'll follow the project and see what emerges!

@benpate @lenzgr Do you have a dedicated account for the project? Or should I follow you?

@fink @lenzgr I don’t have a dedicated account for Bandwagon, sorry. So my personal account is probably the one to follow.

But since this is going to be my life for the next few months, throw account will probably be pretty on-topic for you.

Apologies if I get too developer-techie-nerd-speak, though.. getting something like this online is going to require one part musician and six parts software dev.