在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):superseriousbusiness/gotosocial开源软件地址(OpenSource Url):https://github.com/superseriousbusiness/gotosocial开源编程语言(OpenSource Language):Go 95.0%开源软件介绍(OpenSource Introduction):GoToSocialGoToSocial is an ActivityPub social network server, written in Golang. With GoToSocial, you can keep in touch with your friends, post, read, and share images and articles. All without being tracked or advertised to! Documentation is at docs.gotosocial.org. You can skip straight to the API documentation here. Here's a screenshot of the instance landing page! Table of Contents
What is GoToSocial?GoToSocial provides a lightweight, customizable, and safety-focused entryway into the Fediverse, and is comparable to (but distinct from) existing projects such as Mastodon, Pleroma, Friendica, and PixelFed. If you've ever used something like Twitter or Tumblr (or even Myspace!) GoToSocial will probably feel familiar to you: You can follow people and have followers, you make posts which people can favourite and reply to and share, and you scroll through posts from people you follow using a timeline. You can write long posts or short posts, or just post images, it's up to you. You can also, of course, block people or otherwise limit interactions that you don't want by posting just to your friends. GoToSocial does NOT use algorithms or collect data about you to suggest content or 'improve your experience'. The timeline is chronological: whatever you see at the top of your timeline is there because it's just been posted, not because it's been selected as interesting (or controversial) based on your personal profile. GoToSocial is not designed for 'must-follow' influencers with tens of thousands of followers, and it's not designed to be addictive. Your timeline and your experience is shaped by who you follow and how you interact with people, not by metrics of engagement! GoToSocial doesn't claim to be better than any other application, but it offers something that might be better for you in particular. FederationBecause GoToSocial uses ActivityPub, you can hang out not just with people on your home server, but with people all over the Fediverse, seamlessly. Federation means that your home server is part of a network of servers all over the world that all communicate using the same protocol. Your data is no longer centralized on one company's servers, but resides on your own server and is shared -- as you see fit -- across a resilient web of servers run by other people. This federated approach also means that you aren't beholden to arbitrary rules from some gigantic corporation potentially thousands of miles away. Your server has its own rules and culture; your fellow server residents are your neighbors; you will likely get to know your server admins and moderators, or be an admin yourself. GoToSocial advocates for many small, weird, specialist servers where people can feel at home, rather than a few big and generic ones where one person's voice can get lost in the crowd. History and StatusThis project sprang up in February/March 2021 out of a dissatisfaction with the safety + privacy features of other Federated microblogging/social media applications, and a desire to implement something a little different. It began as a solo project, and then picked up steam as more developers became interested and jumped on. The project is still alpha software, but is already deployable and very useable, and it federates cleanly with many other Fediverse servers (not yet all). For a detailed view on what's implemented and what's not, and progress made towards beta release, please see the roadmap document. FeaturesMastodon API compatibilityThe Mastodon API has become the de-facto standard for client communication with federated servers, so GoToSocial has implemented and extended the API with custom functionality. In short this means full support for modern, beautiful apps like Tusky and Pinafore.
If you're used to using Mastodon with Tusky or Pinafore, you'll find using GoToSocial a breeze. Granular post settingsIt's important that when you post something, you can choose who sees it. GoToSocial offers public/unlisted/friends-only/mutuals-only/and direct posts (slide in DMs! -- with consent). It also allows you to customize how people interact with your posts:
Customizability for adminsLots of config options for admins to play around with, including:
Easy to runNo external dependencies apart from a database (or just use SQLite!). Simply download the binary + assets (or Docker container), and run. GoToSocial plays nice with lower-powered machines like Raspberry Pi, old laptops and tiny $5/month VPSes. Safety + security features
Various federation modesGoToSocial doesn't apply a one-size-fits-all approach to federation. Who your server federates with should be up to you.
OIDC integrationGoToSocial supports OpenID Connect (OIDC) identity providers, meaning you can integrate it with existing user management services like Auth0, Gitlab, etc, or run your own and hook GtS up to that (we recommend Dex). Backend-first designUnlike other federated server projects, GoToSocial doesn't include an integrated client front-end (ie., a webapp). Instead, like Matrix.org's Synapse project, it provides a relatively generic backend server implementation, some beautiful static pages for profiles and posts, and a well-documented API. On top of this API, web developers are encouraged to build any front-end implementation or mobile application that they wish, whether Tumblr-like, Facebook-like, Twitter-like, or something else entirely. WishlistThese cool things will be implemented if time allows (because we really want them):
Getting StartedAll docs for installation and configuration are hosted at docs.gotosocial.org. Third-Party PackagingThank you so much to the cool people who have put time and energy into packaging GoToSocial! Known third-party packaging projects are listed below:
These packages are not maintained by GoToSocial, so please direct questions and issues to the repository maintainers (and donate to them!). Known IssuesSince GoToSocial is still in alpha, there are plenty of bugs. We use Github issues to track these. Check them out here. Client App IssuesGoToSocial works great with Tusky and Pinafore, but some other client applications still need work or have issues connecting to GoToSocial. We're tracking them right here. It's our goal to make any app that's compatible with the Mastodon API work seamlessly with GoToSocial. Federation IssuesSince every ActivityPub server implementation has a slightly different interpretation of the protocol, some servers don't quite federate properly with GoToSocial yet. We're tracking these issues in this project. Eventually we want to make sure that any implementation that can federate nicely with Mastodon should also be able to federate with GoToSocial. ContributingYou wanna contribute to GtS? Great! ContactFor questions and comments, you can join our Matrix channel at For bugs and feature requests, please check to see if there's already an issue, and if not, open one or use one of the above channels to make a request (if you don't have a Github account). CreditsLibrariesThe following libraries and frameworks are used by GoToSocial, with gratitude |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论