Tag Archives: federation

Moving on from GoodReads to BookWyrm

Friends, I’ve read a lot of books.

I started tracking books a long time ago on LibraryThing, when LibraryThing was giving out a CueCat. I liked LibraryThing, but they never got as popular as GoodReads, and I had friends who actually used GoodReads. So I moved on to GoodReads to be with my friends, since community trumps technology. I really wish I could have used the functionality of LibraryThing but still kept tabs with my pals. Sadly, these folks want to have a walled garden and don’t value interoperability.

Both of them ended up shutting down their APIs, which sucks because I wanted to use my data for me! I ended up routing around their damage.

But what a bunch of palaver!

I don’t want to give my data directly to Amazon (the owners of GoodReads). I don’t want to lose APIs or access to all the data that I’ve been putting in. I also care about my friends, but not that they use the same website as me!

So I was incredibly excited to discover a great book tracker in the Fediverse!

I think you should come with me and you should join BookWyrm.

BookWyrm is a social network for tracking your reading, talking about books, writing reviews, and discovering what to read next. Federation allows BookWyrm users to join small, trusted communities that can connect with one another, and with other ActivityPub services like Mastodon and Pleroma.

https://joinbookwyrm.com

BookWyrm is open source, decentralized and federated. It’s built on top of the ActivityPub protocol like Mastodon.

What does that all mean and why is it important?

BookWyrm is open source. The lead developer has a day job as a baker and isn’t trying to build an empire. When I wanted a feature that didn’t exist, I didn’t have to ask a product manager, I was able to open a Merge Request to contribute a solution! The documentation is also open and easy for anyone in the community to help improve.

BookWyrm is decentralized. That means it isn’t just one website like Twitter, GoodReads, FaceBook, LibraryThing, etc. It is made up of many sites – there are 22 sites live as I write this. If you don’t like one of them, you can leave and move to another, you’re not locked in to the choices and beliefs of whoever owns a server.

And Federated means that all these sites speak about books to each other in a special set of ways called ActivityPub. Some of these sites are for folks who speak a certain language or live somewhere or are interested in a certain kind of book… But if you have a friend on a different site, you can still be friends! The sites all speak to each other in a federation of small common websites. Bookwyrm has good people on it – you can find a good like minded community or span across communities.

And because BookWyrm speaks ActivityPub, it means that people who left Twitter for Mastodon can be friends with you on BookWyrm – they can comment on your books safely from their own community! It’s as natural as sending emails from your work to someone else’s.

And when I want to just get the books that I marked to-read so I can search for them across multiple places, I don’t have to spend a ton of time faking my way to get my own data. BookWyrm is here for me, not as a place trying to find a business model to exploit me.

So when you join BookWyrm, please – say hi and let’s chat about books– I’m @mttktz@bookwyrm.social!

Mixins, Django, Python and adding to Models

I’m working with my buddy ADubs, esq. on a project where we make it easier to add federation to various models. We’re properly lazy programmers, so we don’t want to rewrite federation for each model we are creating, we just want to mix it in as a general set of functionality.  Below the fold, more details, sample code, etc.
Continue reading Mixins, Django, Python and adding to Models