|
|
(79 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
− | '''Kosmos''' (ex ''Codename 67P'') is a team communication application based exclusively on open protocols, standards, APIs, and data formats. All of its components are free software, published under open-source licenses. User-facing programs are built upon the [https://platform.html5.org/ Web Platform], communicating with server components via HTTP and WebSockets.
| + | The Kosmos project is an open co-operative of people, who are developing a free, open-source, and user-centric alternative to centralized group chat platforms, based on widely used protocols and standards. |
| | | |
− | == Building blocks ==
| + | We also offer a variety of other, hosted communication and collaboration services, mostly focused on users and contributors of free and open-source software. |
| | | |
− | Kosmos consists of several components, all of which can be configured separately, and thus be either hosted by a provider or self-hosted by the user/organization. These are:
| + | == Products == |
| | | |
− | * [http://sockethub.org Sockethub] server for facilitating client/server communication between the Web client and the multiple protocols/backends/APIs it needs to talk to (e.g. IRC, SMTP, OStatus, Twitter, GitHub, SMS gateways, TURN etc.)
| + | === Kosmos Chat === |
− | * [http://remotestorage.io RemoteStorage] server for storing all user data in a user-defined/controlled storage backend
| |
− | * [https://en.wikipedia.org/wiki/Internet_Relay_Chat IRC] or [https://en.wikipedia.org/wiki/XMPP XMPP] server for private communication servers (not needed for personal usage on public servers)
| |
− | * [https://en.wikipedia.org/wiki/Traversal_Using_Relays_around_NAT TURN] server for WebRTC networking enhancements/fallback for audio and audio/video calls (optional)
| |
− | * [https://github.com/67P/hyperchannel Web client], written in [http://emberjs.com/ Ember.js], using sockethub-client.js and remoteStorage.js
| |
− | * Daemon for logging channels, handling incoming notifications (e.g. Webhooks), sending push notifications (e.g. for offline mentions). Functionality is currently being prototyped with [https://github.com/67P?utf8=%E2%9C%93&q=hubot&type=&language= Hubot scripts] (running on [https://github.com/67P/botka botka] and [https://github.com/67P/hal8000 hal8000]).
| |
| | | |
− | [[Technical overview]] | + | [[Kosmos Chat]] (ex ''Codename 67P'') is a group communication application, based exclusively on open protocols, standards, and data formats. All of its components can be either self-hosted or connected to hosted services. An alpha version is already in use by developers, and a public beta version is planned for 2022. |
| | | |
− | == Goals == | + | === Kredits === |
| | | |
− | * Provide users/organizations/businesses with a modern, full-featured team communication solution, which is easy to set up and use
| + | [[Kredits]] are a system for tracking project contributions, enabling the fair and transparent use of project funds, as well as improving project management and governance. We are currently experimenting with the system in pre-production and running trials for opensource grant payouts. Check out the [https://kredits.kosmos.org/ public contribution dashboard] if you're interested. |
− | * Eventually provide a fully hosted, one-click-setup solution for private team communication (keeping the possibility to exchange any component at will, e.g. storing all data on user-controlled remoteStorage servers
| |
− | * Use common, open, documented data formats for storing all data, thus making it possible to use/manage/input stored data from other apps (no matter if new or existing). This is where the remoteStorage protocol really shines compared to all other personal data storage protocols made for the Web.
| |
− | * Make it possible for users to be part of and use both public and private channels/spaces/servers at the same time and in the same window (no more Campfire/HipChat/Slack for work and clients, and IRC only for open-source and hobby, all in different apps)
| |
− | * Always keep the whole application in a state that can be deployed by anyone (with the necessary skills) who wishes to self-host the whole system. That explicitly includes documentation for doing so.
| |
− | * Enable *anyone* to join the conversation on public servers by offering a great Web IRC client, making it easy to connect, register nicks, auto-log and replay messages while away — all the nitty-gritty details that even software developers struggle with these days
| |
− | * Be backwards-compatible to plain text chat/clients
| |
− | * Have an excellent mobile client (or multiple)
| |
− | * Make use of the latest Web Platform standards, not caring about backwards-compatibility in Web runtimes (much). Kosmos is a modern Web application, and people not running modern Web runtimes can use plain IRC clients.
| |
| | | |
− | We also summarized our goals for a grant application with the Prototype Fund in German language on 31/03/2017: see [[Prototype Fund]]
| + | == Services == |
| | | |
− | == Features ==
| + | We run a variety of hosted services. See here: https://kosmos.org/services/ |
| | | |
− | * [[Feature: Chat| Chat]]
| + | == Community / Getting in touch / Getting involved == |
− | * [[Feature: Incoming notifications / (web)hooks| Incoming notifications / (web)hooks]]
| |
− | * [[Feature: Audio/video communication| Audio/video communication]]
| |
− | * [[Feature: File sharing| File sharing]]
| |
− | * [[Feature: Migration from existing systems| Migration from existing systems]]
| |
− | * [[Feature: Guest communication| Guest communication]]
| |
− | * [[Feature: Themes| Themes]]
| |
− | * [[Feature: Offline support| Offline support]]
| |
− | * [[Feature: Onboarding / Setup| Onboarding / Setup]]
| |
− | * [[Feature: Design| Design]]
| |
− | * [[Feature: Multi-backend support| Multi-backend support]]
| |
− | * [[Feature: Accessibility| Accessibility]]
| |
| | | |
− | == Development Roadmap == | + | === Code === |
| | | |
− | See [[Roadmap]].
| + | * [https://github.com/67P/ GitHub] |
| + | * [https://gitea.kosmos.org/kosmos Gitea] |
| | | |
− | == Kredits == | + | === Chat === |
| | | |
− | See [[Kredits]].
| + | * XMPP: [xmpp:kosmos@kosmos.chat?join kosmos], [xmpp:kosmos-dev@kosmos.chat?join kosmos-dev], [xmpp:kredits@kosmos.chat?join kredits], and [xmpp:ops@kosmos.chat?join ops] on kosmos.chat |
| + | * IRC: [https://waves.kosmos.org/logs/freenode/kosmos/today #kosmos] and [https://waves.kosmos.org/logs/freenode/kosmos-dev/today #kosmos-dev] on [https://libera.chat/ Libera.Chat] (much less active than XMPP) |
| | | |
− | == Notes == | + | === Social === |
| | | |
− | See [[Notes]].
| + | * Fediverse (Mastodon, GNU Social, Hubzilla, etc.): [https://kosmos.social/@kosmos kosmos@kosmos.social] and [https://kosmos.social/@ops ops@kosmos.social] |
| + | * Twitter: [https://twitter.com/KosmosHQ @KosmosHQ] |
| | | |
− | == Community / Getting in touch / Getting involved == | + | === Monthly conference calls === |
| | | |
− | All of our communication currently happens on [https://github.com/67P/ GitHub], and on IRC in [https://waves.kosmos.org/logs/freenode/kosmos/today #kosmos] and [https://waves.kosmos.org/logs/freenode/kosmos-dev/today #kosmos-dev] on Freenode.
| + | We hold monthly calls to sync our team (and whoever else is interested) on development progress. See [https://community.kosmos.org/t/monthly-dev-call/184 event details] on the forums. |
− | | |
− | You can also follow and ping us on the fediverse (Mastodon, GNU Social, Hubzilla, etc.): https://kosmos.social/@kosmos
| |
| | | |
| == Events == | | == Events == |
| | | |
− | This is a list of events with Kosmos activities going on. Please add more, in case you're working on something related somewhere.
| + | From now on (Oct 2020), you can find all upcoming events in the [https://community.kosmos.org/c/events/9 Events & Meetings] section on our community forums. |
| | | |
− | === Upcoming === | + | == Notes == |
| | | |
− | * [https://neworder.hcpp.cz/ HCPP] - Oct. 2018, Prague (lio17, raucao)
| + | See [[Notes]]. |
− | | |
− | === Past ===
| |
− | | |
− | * [[Kosmos Hackdays 2018/1]] — Tuscany (Italy) in April (~11-end)
| |
− | * [[Hacker Beach #6]] (January 2018, Petite Côte, Sénégal)
| |
− | * [[SHA2017]] (August 4-8, 2017, Zeewolde, NL)
| |
− | * [[Kosmos Hackdays 2017/1]] (May 2-5, 2017 | during [http://wwwtf.berlin/ WWWTF Berlin])
| |
| | | |
| == Code of Conduct == | | == Code of Conduct == |
| | | |
| [[Contributor Code of Conduct]] | | [[Contributor Code of Conduct]] |
The Kosmos project is an open co-operative of people, who are developing a free, open-source, and user-centric alternative to centralized group chat platforms, based on widely used protocols and standards.
We also offer a variety of other, hosted communication and collaboration services, mostly focused on users and contributors of free and open-source software.
Products
Kosmos Chat
Kosmos Chat (ex Codename 67P) is a group communication application, based exclusively on open protocols, standards, and data formats. All of its components can be either self-hosted or connected to hosted services. An alpha version is already in use by developers, and a public beta version is planned for 2022.
Kredits
Kredits are a system for tracking project contributions, enabling the fair and transparent use of project funds, as well as improving project management and governance. We are currently experimenting with the system in pre-production and running trials for opensource grant payouts. Check out the public contribution dashboard if you're interested.
Services
We run a variety of hosted services. See here: https://kosmos.org/services/
Code
Chat
Social
Monthly conference calls
We hold monthly calls to sync our team (and whoever else is interested) on development progress. See event details on the forums.
Events
From now on (Oct 2020), you can find all upcoming events in the Events & Meetings section on our community forums.
Notes
See Notes.
Code of Conduct
Contributor Code of Conduct