Giter Site home page Giter Site logo

bookwyrm-social / bookwyrm Goto Github PK

View Code? Open in Web Editor NEW
2.1K 31.0 251.0 71.96 MB

Social reading and reviewing, decentralized with ActivityPub

Home Page: http://joinbookwyrm.com/

License: Other

Python 73.23% HTML 23.24% Shell 0.61% JavaScript 1.69% Dockerfile 0.03% SCSS 1.20% CSS 0.01%
activitypub decentralization federation books reading social-media openlibrary bookwyrm

bookwyrm's People

Contributors

0x29a avatar alopix avatar arkhi avatar bpeel avatar ccamara avatar chdorner avatar cincodenada avatar corentin-feys avatar cthulahoops avatar dato avatar dependabot[bot] avatar evildrpurple avatar giebisch avatar gudzpoz avatar hughrun avatar jaschaurbach avatar jderuiter avatar jimfingal avatar joachimesque avatar jsoref avatar mouse-reeve avatar oragegu avatar reesporte avatar rosschapman avatar ryuno-ki avatar savinaroja avatar tversteeg avatar viviicat avatar wesleyac avatar zachflanders 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bookwyrm's Issues

how to implement the home page activity feed

Right now it's just pulling Activity objects from the database, but it's not the right implementation. I'm not confident that I'm storing activities in a good way, for that matter

activitypub classes?

maybe make object classes both for validating incoming AP and generating outgoing?

Adding a Review Outside the Bouns 0โ€“5 Silently Fails

It adds the book to your recently added list on the side, but eats up the review if you rank a book higher than 5 or lower than 0. For non-integer and non-numeric values it gives a helpful error message and stays on the review page.

Idea: Replace reviews with tags

(Prompted by a post remarking on the last line in the docs re: "why do we need to use a 5-star+text review system?")

What if, instead of ranking books according to a rating ladder and adding an optional blog-like text post explaining your thoughts, the entire "review" structure is done away with and replaced with tags? Then, instead of averaging all the ladder ratings for a single multi-star review, the book entry can display a tag cloud of the most common X tags added to the book.

This has several advantages, including:

  • it's easier to tell what the subjective intent of a tag is than a number of stars
  • a tag cloud can convey more information than just "is it good", such as genre, themes
  • the idea of a "tag" is implied to be searchable metadata, allowing you to effectively search for books by their "reviews"
  • tags are already a commonly used and understood system, meaning the potential problem of a learning curve behind making a new kind of review system is avoided

putting books at the center of the interaction?

Hey! Thanks for you work, really awesome to see it federate already at this early stage!

As I was trying it out, a thought occurred to me of how a different interaction model would fit much better with the federated nature of fedireads. Currently the reviewers and their reviews+comments are actors that are followable across the fediverse. Books on the other hand are not, they are rather passive and even only exist through reference. However what if the book (or maybe a shelf) would also be an object that federates across the fediverse?

In that model one could search for "http://fedireads-test.glitch.me/book/OL18704688W" through another fediverse client and comment it, review it, share it, without even needing a fedireads account. Book objects could then have a history of reviews (both from fedireads and from other federated platforms), weighted ratings, and other metadata as part of the 'profile' of the book.

It is then up to the community behind a particular fedireads instance (let's say specialized in 70s sci-fi) to moderate the comments on that particular book, making sure they are relevant for their context. Or maybe attributing more weight to a particular review because it is very insightful.

Furthermore, a link could be made between the book profile hosted by community A and the book profile hosted by community B that indicates one is talking about the same book. That way you could have a way of indicating across the fediverse that different communities are talking about the same book, but that '70s sci-fi community' will have a different set of takes on that same book than 'science and technology academic study circle community'

Hope this train of thought is helpful!

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.