Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add several classifiers related to social media #197

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

pacohope
Copy link

Request to add a new Trove classifier.

The name of the classifier(s) you would like to add:

  • "Topic :: Communications :: Social Media"
  • "Topic :: Communications :: Social Media :: Bluesky",
  • "Topic :: Communications :: Social Media :: Facebook",
  • "Topic :: Communications :: Social Media :: Instagram",
  • "Topic :: Communications :: Social Media :: Lemmy",
  • "Topic :: Communications :: Social Media :: Mastodon",
  • "Topic :: Communications :: Social Media :: Pixelfed",
  • "Topic :: Communications :: Social Media :: Twitter/X",
  • "Topic :: Communications :: Social Media :: YouTube",
  • "Topic :: Internet :: ActivityPub",
  • "Topic :: Internet :: ActivityStreams",
  • "Topic :: Internet :: AtProto",
  • "Topic :: Internet :: WWW/HTTP :: RSS",

Why do you want to add this classifier?

There are a number of social media use cases for which ample code can be found, but there is no appropriate classifier. Libraries exist to interact with these social media services, but there is no classifier that makes sense and no way to find related projects using classifiers. Consider granary, which exists to translate between different social networks, but has no reasonable Topic classifier at all. And the most popular RSS python library (feedparser) uses "Text Processing :: Markup :: XML" as its Topic classifier, which is hardly the logical choice for someone looking for RSS-related projects.

This commit also adds a few social-specific protocols to the Topic :: Internet classification. I've drawn the distinction between specific implementations (e.g., Mastodon and Pixelfed, which both use ActivityPub) and the protocol itself (ActivityPub).

Example projects that would benefit from this classification:

There are a number of social media use cases for which ample code can be found, but there is no appropriate classifier. Consider that the most popular RSS python library (feedparser) uses "Text Processing :: Markup :: XML" as its classifier, which is hardly the right mental model for someone looking for RSS-related projects. And granary, which exists to translate between different social networks has no reasonable topic classifier at all. This commit also adds a few social-specific protocols to the Topic :: Internet classification.

Example projects that would benefit from this classification:

* https://pypi.org/project/granary/ (Many social media protocols)
* https://github.com/halcy/Mastodon.py (Mastodon)
* https://github.com/kurtmckee/feedparser (RSS)
* https://github.com/snarfed/bridgy-fed (ActivityPub, Bluesky)
* https://github.com/MarshalX/atproto (AT Proto)
* https://github.com/bookwyrm-social/bookwyrm (ActivityPub)
* https://github.com/ytdl-org/youtube-dl (YouTube)
* https://github.com/InstaPy/InstaPy (Instagram)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant