Giter VIP home page Giter VIP logo

social-network-plan's Introduction

Social Network Plan

Social network icons

Abstract

We believe social networks have significant benefits for people and society. We want to explore the viability of new social networks that aim for more social good, and also that mitigate known challenges of spamming, hacking, tracking, and the like. This document is a request for comments.

About

About this document:

  • We welcome comments: use issues or [email protected] or @joel_henderson
  • This plan is a work in progress and likely to change as we learn more.
  • We edit quotations lightly for content and anonymity.

Ideas

Ideas that we are exploring - please let us know your comments.

Beginnings:

Implementations:

Policies:

Possibilities:

Technologies:

Context

Context of this project includes areas such as:

social-network-plan's People

Contributors

joelparkerhenderson avatar pajoda avatar

Stargazers

 avatar methimpact avatar Ryan Kisslinger avatar Michael Corrado avatar Matthew Martindale avatar Jeremy Kohn avatar Charles Wright avatar Matt Knapper avatar  avatar  avatar Mark avatar serg b. avatar Ejber Özkan avatar odomojuli avatar  avatar Scott James avatar Jeket avatar  avatar Fiona Voss avatar  avatar James Mills avatar Matt Baer avatar Saimon avatar Arti Zirk avatar Cedric Jud avatar Web64 avatar  avatar モハメド avatar Jonny Dubowsky avatar  avatar Awais Hussain avatar Mauricio Uribe avatar Matthew Edmond avatar

Watchers

 avatar Web64 avatar  avatar James Cloos avatar James Mills avatar Matthew Edmond avatar  avatar

social-network-plan's Issues

Niches: music, meets, malls, mashups, more?

Discuss possible niches for starting a new social networks; some ideas below include music, meets, malls, mashups. Feedback on any of these are welcome. More ideas are very welcome.

Please read the niches page.

Quotation to consider:

  • "The social startups that have struck it big in the post-Facebook era have all started by carving out a different niche. That difference can’t just be about a site’s back-end architecture or business model, as with Diaspora (an open-source Facebook) or App.net (a Twitter without ads). The product itself has to fulfill a fresh purpose for its users, like sharing snazzy smartphone snapshots (Instagram), networking and advancing their careers (LinkedIn), or showing off their taste in fashion, food, and design (Pinterest)."

Feeds: linear, algorithmic, customizable?

Discuss feeds and how to decide what the feeds show in terms of stories, posts, photos, etc., such as a linear feed that shows everything, or an algorithmic feed that automatically guesses what the user may want to see, or a customizable feed that lets the user choose options for what shows up.

Please read the feeds page.

Quotation to consider:

  • "I wish there was a social network that could somehow avoid people competing to post the highest volume of popular content, so they could relax and focus on posting information about themselves that other people want to know. But even if you were somehow able to force people to just post about themselves, no third-party content, there are plenty of people who would make a meal of it by posting endless videos about their grooming regimen, their cooking, or cute stuff their cat does. It all just devolves into competing for attention."

Topologies: centralize, decentralize, distribute, federate?

Discuss ideas for topologies of the social network, such as whether it is essentially centralized (as are Facebook and Twitter) or decentralized/distributed/federated (as is Mastodon and Secure Scuttlebutt).

Please read the topologies page.

Quotations to consider:

  • "The only way social is going to work and be improved going forward is through decentralisation and taking our data out of the hands of a central repository where it can be used to target us, and is more vulnerable to breaches. Once we have that baseline the other problems can be solved by the communities themselves."

  • "The whole issue with the first decentralised networks at the moment are their usability and accessibility to the average person. There’s a lot of work to be done on this. There are 1000s of people tackling the problem globally from the protocol level to the user interfaces."

  • "Social protocols are the answer. They probably won't be the first answer. You need some of these networks with real traction (or at least one huge one) so they can derive a protocol from the greatest common factors between them. To preemptively make a protocol sans popular implementation has little value and often ends in low adoption. As we've learned, the success of a protocol is more about its popularity than its presence or quality. So I say let these networks gestate and once the market (of people, not money) starts picking winners, then begin your abstraction. And for those (of us) working on solutions to this problem space now, keep going. You don't need a committee or standards doc or whatever. You just need an awesome implementation."

References:

Commentary:

Names: real names, fake names, no names?

Discuss names, such as whether a user should be required to use their real name, or can optionally use a fake name or pseudonym, or can optionally use an anonymous name such as a random token.

Please read the names page.

Quotations to consider:

  • "We want people to know who they are connecting to, and we want you to have an authentic experience. So we require you to use your real name, as it would be listed on your credit card, government ID, workplace ID, or student ID."

  • "Some people like to use fake names and pseudonyms. These are good for established alter-egos, such as people with pen names. These are also good for people who may need to protect themselves because they may be targets of persecution."

  • "Real name policies are unreliable, impossible to enforce correctly, and disproportionally cause problems for ethnic groups and people with unusual names, multiple names, or cross-cultural names."

Routes: how to reach people, places, items, resources?

Discuss ideas about routes, such as how to reach people, places, items, resources.

Please read the routes page.

We use the term "route" to generically describe a way to reach people, places, items, resources, etc.

Examples:

We use the term "meta-route" to generically describe a route that contains another route.

Examples where each website URL route contains another route:

Comparisons: similarities & differences versus others?

Discuss comparisons, such as similarities and differences versus other social networks.

Please read the comparisons page.

Example ideas from real people to consider:

Similarities to many existing social networks:

  • I want a profile photo, like on Facebook, Twitter, LinkedIn, GitHub, etc.
  • I want to post an item, such as a status update, or photo, or link.

Differences from many existing social networks:

  • I want to use a pseudeonym, not my real name.
  • I want a personal page and a professional page.
  • I want ways to do more locally, e.g. like NextDoor.
  • I want to promote my small business to neighbors.

Versus Twitter:

  • I want a longer username, not limited to 15-characters.
  • I want long posts.

Versus Facebook:

  • I want separation e.g. peers vs. news, work vs. home, family vs. friends.
  • I want a pin area so I can feature my current interests e.g. links to music.
  • I want to share with groups of people e.g. circles.
  • I want more ways to shape my feed, e.g. more photos of friends, fewer photos of food.
  • I want fewer ads and/or more-relevant ads.

Versus LinkedIn:

  • I want to be able to apply for jobs more easily.
  • I want to feature my skills, rather than feature my resume or CV.
  • I want to follow company news, yet not get overwhelmed.
  • I want to automatically connect to all my coworkers e.g. enterprise address book.

Definition of meta routes

In the document you include two references to meta-routing:

  • Could meta-routes make it easier to sign up?
  • Could meta-routes make it much easier to automate account creation?

Could you explain a little more about what meta-routes are? The only reference I can find about it is including metadata in the routing algorithm, such as whether you need to be logged in to view a page or not.

Scopes: benefits, features, minimum viable product?

Discuss ideas for scopes, such as benefits, features, and a possible minimum viable product.

Please read the scopes page.

Quotations to consider:

  • "What features and benefits are necessary to get someone to try a new social network? What can we build as directly as possible, to try our plan right now?"

  • "Facebook has the most valuable triumvirate of requirements for a successful service: a huge audience, an huge pile of money, and huge group of smart employees. The result is a social network funded by advertising and virtual goods. They are, in a very real sense, the ultimate example of the minimum viable product: there is nothing there. Peek behind the curtain and the social network is held up only by its connections."

References:

Conduct policies: code of conduct, community guidelines, etc.

Discuss conduct policies, such as a code of conduct, community guidelines, group norms, user expectations, etc.

Please read conduct policies page

Conduct policies, a.k.a. code of conduct agreements, explain how an organization expects people to interact, and how to use group norms to provide better collaboration, more respect, and happier participants.

Examples:

Articles:

Funding: advertisements, donations, subscriptions?

Discuss ideas for funding, such as advertisements, donations, subscriptions.

Please read the funding page.

Quotations to consider:

  • "The incentives created by an advertising business model are to essentially addict people psychologically to your product, and then to cause outrage cycles. You want to feed them stuff that either makes them afraid or angry, because when they’re excited by low level emotions like that, they share more stuff, they’re more active, they spend more time on the site, and see more ads, and they’re just more valuable to them."

  • "Subscription sounds like it might be a good idea because it seems like it would remove the incentive to monetize personal information, but in practice it creates a barrier to adoption and makes the social network kind of useless."

Stacks: languages, frameworks, databases, interfaces, etc.?

Discuss ideas for implementation stacks, such as programming languages, application frameworks, databases and stores, application programming interfaces, etc.

Please read the stacks page.

Discuss programming languages and their frameworks such as:

  • Popular tech e.g. React, Node, Ruby/Rails, C++
  • Powerful tech e.g. Java, Kotlin, Clojure
  • Progressive tech e.g. Ember, Elixir, Rust
  • Mobile tech e.g. iOS, Android, React Native

Discuss databases such as:

  • Relation-oriented e.g. MySQL, PostgreSQL, SQL Server
  • Document-oriented e.g. Mongo
  • Speed-oriented e.g. Redis, Memcached
  • Graph-oriented e.g. Fauna, Neo4J
  • Vendor-oriented e.g. Google Spanner, Amazon Aurora

Discuss application programming interfaces (APIs) such as:

  • Resource-oriented e.g. REST-like
  • Graph-oriented e.g. GraphQL-like
  • Object-oriented e.g. RPC
  • Wire-oriented e.g. protocol buffers, thrift
  • Publishing-oriented e.g. RSS, Atom, Pub/Sub
  • JSON-oriented e.g. JSON API, OpenAPI, LD
  • Semantic-oriented e.g. RDF, SPARQL

Discuss platform areas such as:

  • Mobile vs. desktop
  • Phone size vs. tablet size vs. laptop size
  • Distribution on Windows, Mac, Linux, iOS, Android, etc.
  • Distribution via Apple App Store, Google Play, etc.

Audiences: general public, niche groups, special needs?

Discuss audience possibilities, such as general public, niche groups, special needs.

Please read the audiences page.

Quotations to consider:

  • "The social startups that have struck it big in the post-Facebook era have all started by carving out a different niche. That difference, Cross argues, can’t just be about a site’s back-end architecture or business model, as with Diaspora (an open-source Facebook) or App.net (a Twitter without ads). The product itself has to fulfill a fresh purpose for its users, like sharing snazzy smartphone snapshots (Instagram), networking and advancing their careers (LinkedIn), or showing off their taste in fashion, food, and design (Pinterest)."

Project management: priorities, expectations, tools, etc.

Project management

Please read the project management page.

Discuss project priorities such as:

  • This project is more akin to an ambitious web app, less akin to a blogging site.
  • We value participation by many people and organizations.
  • The security needs to be bulletproof and independently-verifiable.

Discuss project expectations such as:

  • Prefer truly free technology over corporate-restricted technology.
  • Prefer more-welcoming communities over less-welcoming communities.
  • Prefer agile over waterfall.
  • Prefer continuous delivery rather than using sprints.
  • Prefer to use delivery throttles over all-or-none releases.

Discuss project tools such as:

  • Planning e.g. Asana, Trello
  • Dicussion e.g. IRC, Slack
  • Prototyping e.g. Balsamiq, Photoshop

Discuss project methodologies such as:

  • Agile, lean, kanban, waterfall, etc.
  • Model, view, controller (MVC), data, context, interaction (DCI), etc.
  • Functional code may be easier to create reliably and easier to scale up.

Motivations: gamification, extrinsic, intrinsic?

Discuss motivations within social networks, such as gamification, extrinsic motivation, intrinsic motivation, etc.

Please read the motivations page.

Quotations to consider:

  • "The more interactions your contributions generate, the more likely you will become a persona leader. Each milestone unlocks rewards, and adds layers of fun to your social connections."

  • "The short-term, dopamine-driven feedback loops that we have created are destroying how society works: no civil discourse, no cooperation, misinformation, mistruth."

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.