Difference between revisions of "Karma server"
(→Next steps) |
|||
(16 intermediate revisions by 2 users not shown) | |||
Line 7: | Line 7: | ||
}} | }} | ||
=Goal= | =Goal= | ||
+ | |||
+ | [[File:constructive.png|500px|right]] | ||
Increase involvement in the "consensus building processes" that are the basis of grass-roots Internet governance model, by making the "barrier to entry" even lower. | Increase involvement in the "consensus building processes" that are the basis of grass-roots Internet governance model, by making the "barrier to entry" even lower. | ||
+ | |||
+ | ==Sub-goals== | ||
+ | |||
+ | * make it easier to read mailing lists using mail client | ||
+ | * make it easier to share the opinion about certain posts | ||
+ | |||
+ | (add your own sub-goal here) | ||
+ | |||
+ | ==Additional goals== | ||
+ | |||
+ | * include web-forum integration | ||
+ | ** reach-out to the people who prefer web-forums to mailing lists (mostly younger users...) | ||
+ | ** make the method of participation not important; same content to both kind of users | ||
+ | |||
+ | http://xkcd.com/810/ | ||
=Summary= | =Summary= | ||
Line 16: | Line 33: | ||
=Introduction= | =Introduction= | ||
+ | ==Mailing Lists== | ||
Mailing lists are a (social media) tool for participatory decision making | Mailing lists are a (social media) tool for participatory decision making | ||
processes, enabling archived discussions with the goal of reaching a | processes, enabling archived discussions with the goal of reaching a | ||
Line 23: | Line 41: | ||
(NOGs, e.g. NANOG, UKNOF, DENOG...), to community projects such as | (NOGs, e.g. NANOG, UKNOF, DENOG...), to community projects such as | ||
hackerspaces. | hackerspaces. | ||
− | + | ||
+ | * Sarcastic: | ||
+ | ** "On mailinglists, members are either spies, lobbyists, and/or saboteurs." https://twitter.com/conflictmedia/status/737581978631819265 | ||
+ | ** [Lurker (spy), troll (saboteur), active contributor (lobbyist)] | ||
+ | ** "Don’t forget neoliberals, neocolonial imperialists, or stalinists." | ||
+ | |||
+ | |||
+ | |||
+ | ==Tagging== | ||
+ | |||
Enabling "tagging" of mailing-lists posts would introduce an improvement in | Enabling "tagging" of mailing-lists posts would introduce an improvement in | ||
the direction of more modern "social media", such as web-forums (slashdot, | the direction of more modern "social media", such as web-forums (slashdot, | ||
Line 31: | Line 58: | ||
"Tagging" is useful feature for several large communities that have many mailing lists (RIPE, NANOG, IETF); but also fo any smaller community (for example, hackerspace) that communicates via mailing lists. Using the karma server would lower the barrier for participation (since it is easier to rate "=1" or "-1" then to emial "mee too", or even more constructive post..). | "Tagging" is useful feature for several large communities that have many mailing lists (RIPE, NANOG, IETF); but also fo any smaller community (for example, hackerspace) that communicates via mailing lists. Using the karma server would lower the barrier for participation (since it is easier to rate "=1" or "-1" then to emial "mee too", or even more constructive post..). | ||
− | =Possible | + | =Possible Implementations= |
+ | |||
− | ==Requirements== | + | ==Karma Server approach== |
+ | |||
+ | ===Requirements=== | ||
Possible implementation solution would need to: | Possible implementation solution would need to: | ||
* enable mail clients (and/or mailing list servers) do the ratings; | * enable mail clients (and/or mailing list servers) do the ratings; | ||
Line 46: | Line 76: | ||
* write an RFC about it... | * write an RFC about it... | ||
* maintain the "github" / open source repository of the SW | * maintain the "github" / open source repository of the SW | ||
+ | |||
+ | ==Related / relevant== | ||
+ | |||
+ | * draft: IMAP Access to IETF Email List Archives | ||
+ | http://datatracker.ietf.org/doc/draft-sparks-genarea-imaparch/ | ||
+ | |||
+ | * Listoso Smart Mailing List Reader: | ||
+ | http://reader.listoso.com/ | ||
+ | |||
+ | * ICANN Labs | ||
+ | http://labs.icann.org/ | ||
+ | |||
+ | * RIPE NCC has the rating of posts, on the closed web app, only for wg-chairs | ||
+ | |||
==Similar implementations== | ==Similar implementations== | ||
+ | |||
+ | * http://techcrunch.com/2014/03/19/threadables-mailing-list-for-teams-makes-your-inbox-less-noisy/ | ||
+ | |||
* "slashdot" -- only on the web | * "slashdot" -- only on the web | ||
* dig -- only on the web | * dig -- only on the web | ||
Line 59: | Line 106: | ||
* Emile Aben | * Emile Aben | ||
+ | =Events where Karma Server was promoted / worked on= | ||
+ | |||
+ | ==2013== | ||
+ | |||
+ | * Present project at [[Dutch_Open_Hackerspaces_Day_2013]], 30. March 2013 | ||
+ | |||
+ | * Present project in the Hackerspaces in Skopje (kika) and Dublin (TOG), April & May | ||
+ | |||
+ | * Promote project at RIPE66 meting, in Dublin , May 2013 | ||
+ | slides: https://ripe66.ripe.net/presentations/401-karma-server-for-mailing-lists.pdf | ||
+ | video: https://ripe66.ripe.net/archives/video/1278 | ||
+ | * Promote project at OHM2013 , August 2013 | ||
+ | description: https://program.ohm2013.org/event/291.html | ||
− | =Hackathon at UnlikeUs #3= | + | |
+ | ==Hackathon at UnlikeUs #3== | ||
* Unlike Us! http://networkcultures.org/wpmu/unlikeus/3-amsterdam/ | * Unlike Us! http://networkcultures.org/wpmu/unlikeus/3-amsterdam/ | ||
Line 71: | Line 132: | ||
* Slides: [[:File:karma-server-for-mailing-lists.6pp.pdf]] | * Slides: [[:File:karma-server-for-mailing-lists.6pp.pdf]] | ||
− | + | ||
+ | * GitHub repository: (empty ;-) | ||
+ | |||
+ | https://github.com/becha42/karma-server-project | ||
+ | |||
+ | |||
===Results of the brainstorm discussion=== | ===Results of the brainstorm discussion=== | ||
Line 100: | Line 166: | ||
* squirrelmail! | * squirrelmail! | ||
− | * | + | * thunderbird? |
* alpine ;-) | * alpine ;-) | ||
Line 115: | Line 181: | ||
* http://datatracker.ietf.org/doc/rfc5257/ Internet Message Access Protocol - ANNOTATE Extension | * http://datatracker.ietf.org/doc/rfc5257/ Internet Message Access Protocol - ANNOTATE Extension | ||
Per message annotations (2008 experimental standard), very useful. | Per message annotations (2008 experimental standard), very useful. | ||
− | Archiveopteryx: emails are stored in a database and exposed as an IMAP server http://archiveopteryx.org/ | + | Archiveopteryx (not very popular): emails are stored in a PostgreSQL database and exposed as an IMAP server http://archiveopteryx.org/ |
+ | Cyrus IMAP (more popular): plans implementation in next version http://cyrusimap.org/mediawiki/index.php/RoadMap | ||
* http://datatracker.ietf.org/doc/rfc5464/ The IMAP METADATA Extension | * http://datatracker.ietf.org/doc/rfc5464/ The IMAP METADATA Extension | ||
Per mailbox metadata (2009 standard), NOT useful. | Per mailbox metadata (2009 standard), NOT useful. | ||
Line 135: | Line 202: | ||
Examples of other implementations: | Examples of other implementations: | ||
− | * Wisestamp | + | * Wisestamp: not relevant, only fancy strings at the end of emails |
* OpenCRM | * OpenCRM | ||
* RSS: SelfOSS | * RSS: SelfOSS | ||
Line 146: | Line 213: | ||
[[:File:uu3-friday.JPG]] | [[:File:uu3-friday.JPG]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ==Slides== | + | ===Slides=== |
Line 177: | Line 239: | ||
=Next steps= | =Next steps= | ||
− | * | + | * Connect with IETF and NANOG communities (August 2013) |
+ | * Mailinglist analysis Hackathon (October 2016) | ||
+ | ** We've developed Big Bang, a tool for mailinglist and Github analysis. https://datactive.github.io/bigbang/ , that we're maintaining with our Dataactive Research Group https://data-activism.net/ Some more installation instructions here: https://github.com/nllz/bigbang/wiki | ||
+ | ** We're currently planning a sprint to merge different repositories, analysis for a 0.2 release. https://github.com/datactive/bigbang/milestone/6 For this we're thinking of organizing a hackathon / code sprint, for which we're still looking for partners (and a bit of support to fly on of the main developers from the US to Amsterdam). | ||
+ | |||
+ | =Deeper= | ||
+ | |||
+ | ==About mailing lists== | ||
− | * | + | * Sarcastic: |
+ | ** "On mailinglists, members are either spies, lobbyists, and/or saboteurs." https://twitter.com/conflictmedia/status/737581978631819265 | ||
+ | ** [Lurker (spy), troll (saboteur), active contributor (lobbyist)] | ||
+ | ** "Don’t forget neoliberals, neocolonial imperialists, or stalinists." | ||
− | + | ===Analysis=== | |
− | * | + | * Scientific analysis of collaborative communities http://sbenthall.github.io/bigbang/ |
Latest revision as of 17:51, 6 December 2016
Projects | |
---|---|
![]() | |
Participants | Becha |
Skills | Programming, community building, open source projects, presenting |
Status | Active |
Niche | Software |
Purpose | World domination |
Contents
Goal
Increase involvement in the "consensus building processes" that are the basis of grass-roots Internet governance model, by making the "barrier to entry" even lower.
Sub-goals
- make it easier to read mailing lists using mail client
- make it easier to share the opinion about certain posts
(add your own sub-goal here)
Additional goals
- include web-forum integration
- reach-out to the people who prefer web-forums to mailing lists (mostly younger users...)
- make the method of participation not important; same content to both kind of users
http://xkcd.com/810/
Summary
- Karma server is intended for rating the mailing lists posts (and/or other "content"), with the goal to share the ratings with "friends", within one or more communities, and to enable search within posts.*
Introduction
Mailing Lists
Mailing lists are a (social media) tool for participatory decision making processes, enabling archived discussions with the goal of reaching a concensus. They are used for a very long time in this way in many different setups, from technical standardisation bodies (IETF, W3C), Internet governace (Regional Internet Registries, ICANN), technical communities (NOGs, e.g. NANOG, UKNOF, DENOG...), to community projects such as hackerspaces.
- Sarcastic:
- "On mailinglists, members are either spies, lobbyists, and/or saboteurs." https://twitter.com/conflictmedia/status/737581978631819265
- [Lurker (spy), troll (saboteur), active contributor (lobbyist)]
- "Don’t forget neoliberals, neocolonial imperialists, or stalinists."
Tagging
Enabling "tagging" of mailing-lists posts would introduce an improvement in the direction of more modern "social media", such as web-forums (slashdot, reddit) or other platforms where users can "rate" the content (Amazon, FB discussion groups).
"Tagging" is useful feature for several large communities that have many mailing lists (RIPE, NANOG, IETF); but also fo any smaller community (for example, hackerspace) that communicates via mailing lists. Using the karma server would lower the barrier for participation (since it is easier to rate "=1" or "-1" then to emial "mee too", or even more constructive post..).
Possible Implementations
Karma Server approach
Requirements
Possible implementation solution would need to:
- enable mail clients (and/or mailing list servers) do the ratings;
- interact with the karma server, to upload and download ratings;
- also to choose people whose ratings I want to follow;
TO DO
What needs to be done:
- write SW for karma server
- write patches that modify email clients
- promote the usage of this in several communities (29c3! ripe meeting, nanog meeting / lists, ietf...)
- write an RFC about it...
- maintain the "github" / open source repository of the SW
Related / relevant
- draft: IMAP Access to IETF Email List Archives
http://datatracker.ietf.org/doc/draft-sparks-genarea-imaparch/
- Listoso Smart Mailing List Reader:
http://reader.listoso.com/
- ICANN Labs
http://labs.icann.org/
- RIPE NCC has the rating of posts, on the closed web app, only for wg-chairs
Similar implementations
- "slashdot" -- only on the web
- dig -- only on the web
- Facebook groups :(
- RIPE NCC has the rating of posts, on the closed web app, only for wg-chairs
- perlmonks.org (nice system that encourages voting)
People involved
- Becha
- Arnd
- Emile Aben
Events where Karma Server was promoted / worked on
2013
- Present project at Dutch_Open_Hackerspaces_Day_2013, 30. March 2013
- Present project in the Hackerspaces in Skopje (kika) and Dublin (TOG), April & May
- Promote project at RIPE66 meting, in Dublin , May 2013
slides: https://ripe66.ripe.net/presentations/401-karma-server-for-mailing-lists.pdf video: https://ripe66.ripe.net/archives/video/1278
- Promote project at OHM2013 , August 2013
description: https://program.ohm2013.org/event/291.html
Hackathon at UnlikeUs #3
- Sunday, 24.3. at NOON; MediaLAB Amsterdam, Studio HvA, Wibaustraat 2-4
http://networkcultures.org/wpmu/unlikeus/3-amsterdam/venue/
- GitHub repository: (empty ;-)
https://github.com/becha42/karma-server-project
Results of the brainstorm discussion
Ideas:
- Use STMP instead of IMAP -- because it is easier to "hack" within one afternoon
- create a separate, custom-purpose mailing list that collects tags, and redistributes them to all subscribed (e.g. list-name-with-tags@mail-list-server.example.com)
list@server ----[message]---> client ---- [message + tag ] ---> + ^ |--------------list-and-tags@server --------------------|
Breaking up the huge project into smaller pieces:
- write a server-side script that adds "a tag" to one single message (tags = stars, or number,s or + / -)
- write an add-on for one client: to add a tag: in the extra header
- write a "button" for one client that "adds a tags, and forwards to another special-purpose list"
- write a client-side script that is showing tags/results and interprets results
- write a server-side engine that collects tags
Clients:
- squirrelmail!
- thunderbird?
- alpine ;-)
Server:
- qube?
- mailman!
Relevant RFCs
* http://www.faqs.org/rfcs/rfc3501.html Internet Message Access Protocol (IMAP) * http://datatracker.ietf.org/doc/rfc4551/ MAP Extension for Conditional STORE Operation or Quick Flag Changes Resynchronization * http://datatracker.ietf.org/doc/rfc5256/ Internet Message Access Protocol - SORT and THREAD Extensions * http://datatracker.ietf.org/doc/rfc5257/ Internet Message Access Protocol - ANNOTATE Extension Per message annotations (2008 experimental standard), very useful. Archiveopteryx (not very popular): emails are stored in a PostgreSQL database and exposed as an IMAP server http://archiveopteryx.org/ Cyrus IMAP (more popular): plans implementation in next version http://cyrusimap.org/mediawiki/index.php/RoadMap * http://datatracker.ietf.org/doc/rfc5464/ The IMAP METADATA Extension Per mailbox metadata (2009 standard), NOT useful. * http://datatracker.ietf.org/doc/rfc5466/ IMAP4 Extension for Named Searches (Filters)
... all of them!!! File:Preview of “Internet-Drafts and RFCs”.pdf
- Relevant drafts:
draft-iceman-imap-specialuse-important-01 IMAP LIST Special-Use Attribute: \Important 2013-01-17 draft-kundrat-imap-submit-01 IMAP SUBMIT Extension 2013-02-25 draft-kundrat-incthread-01 IMAP Extension for Incremental Threading (INCTHREAD) 2013-02-25 draft-melnikov-5162bis-01 IMAP4 Extensions for Quick Mailbox Resynchronization 2013-02-13 draft-ordogh-spam-reporting-using-imap-04 Spam reporting using IMAP: SREP 2013-03-11 draft-sparks-genarea-imaparch-03 IMAP Access to IETF Email List Archives
- Which IETF wg is relevant to send this to? (will find out!)
Examples of other implementations:
* Wisestamp: not relevant, only fancy strings at the end of emails * OpenCRM * RSS: SelfOSS * RSS: Fidefieter? (Douwe?) * IMAP already has a way of handling tags? prioritisation?
Whiteboard on Friday
Slides
Next steps
- Connect with IETF and NANOG communities (August 2013)
- Mailinglist analysis Hackathon (October 2016)
- We've developed Big Bang, a tool for mailinglist and Github analysis. https://datactive.github.io/bigbang/ , that we're maintaining with our Dataactive Research Group https://data-activism.net/ Some more installation instructions here: https://github.com/nllz/bigbang/wiki
- We're currently planning a sprint to merge different repositories, analysis for a 0.2 release. https://github.com/datactive/bigbang/milestone/6 For this we're thinking of organizing a hackathon / code sprint, for which we're still looking for partners (and a bit of support to fly on of the main developers from the US to Amsterdam).
Deeper
About mailing lists
- Sarcastic:
- "On mailinglists, members are either spies, lobbyists, and/or saboteurs." https://twitter.com/conflictmedia/status/737581978631819265
- [Lurker (spy), troll (saboteur), active contributor (lobbyist)]
- "Don’t forget neoliberals, neocolonial imperialists, or stalinists."
Analysis
- Scientific analysis of collaborative communities http://sbenthall.github.io/bigbang/