Diaspora (software)

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Diaspora
Diaspora social network project official logo, helvetica font.png
Diaspora latest.png
Developer(s) The Diaspora Foundation
Stable release {{#property:P348|from=Q251649}}[1] / {{#property:P577|from=Q251649}}; Error: first parameter cannot be parsed as a date or time.
Development status Active
Written in Ruby[2]
Platform Ruby on Rails
Type Social network service
License AGPLv3,[3][4] some parts dual-licensed under MIT License[5] as well
Website DiasporaFoundation.org

Diaspora (currently styled diaspora* and formerly styled DIASPORA*) is a free personal web server[3] that implements a distributed social networking service. Installations of the software form nodes (termed "pods") which make up the distributed Diaspora social network.

The project was founded by Dan Grippi, Maxwell Salzberg, Raphael Sofaer and Ilya Zhitomirskiy, students at New York University's Courant Institute of Mathematical Sciences. The group received crowdfunding in excess of $200,000 via Kickstarter. A consumer alpha version was released on November 23, 2010.

Concept

Diaspora is intended to address privacy concerns related to centralized social networks by allowing users set up their own server (or "pod") to host content; pods can then interact to share status updates, photographs, and other social data.[6] It allows its users to host their data with a traditional web host, a cloud-based host, an ISP, or a friend. The framework, which is being built on Ruby on Rails, is free software and can be experimented with by external developers.

A key part of the Diaspora software design concept is that it should act as a "social aggregator", allowing posts to be easily imported from Facebook, Tumblr and Twitter. As Village Voice writer Nick Pinto explained, "the idea is that this lowers the barriers to joining the network, and as more of your friends join, you no longer need to bounce communications through Facebook. Instead, you can communicate directly, securely, and without running exchanges past the prying eyes of Zuckerberg and his business associates."[7]

Development

Ilya Zhitomirskiy and Daniel Grippi (2011)

After the project raised over $200,000 in crowdfunding via the Kickstarter website by June 1, 2010, the group began working on the software.[3][8] A developer preview with a number of security holes was released on September 15, 2010.[9] On November 23, a redesigned website was published in preparation for the alpha release, with the old site still available as a blog section. The early security holes were fixed with the alpha release.[10]

After its foundation is completed, Diaspora's developers intend to concentrate on creating a "battery of add-on modules" in order to "facilitate any type of communication," and plan to offer a paid hosting service for Diaspora seeds.[3][11]

Development was shifted to free office space provided by Pivotal Labs in San Francisco, California. The software’s alpha version was released in September 2010. The early alpha version contained many bugs and security flaws, but feedback on the free software led to quick improvements.[12]

The software's beta release was originally scheduled for November 2011, but was postponed due to the need to add new design features and also Zhitomirskiy’s death.[12]

In February 2012, the developers indicated that they had completed work on the software back-end to improve both pod up-time and website response time. The next phase of work involved changes to the user interface and its associated terminology to reflect the way users are actually interacting, as the software moves towards beta status, anticipated for later on in 2012.[13]

By May 2012, development was underway to allow a high degree of customization of user posts, permitting users to post different media, such as text, photos and video with a high degree of personalization and individual expression. The developers felt that allowing individual creativity in posts will differentiate the Diaspora platform from competitors.[12]

In June 2012, the development team was scheduled to move to Mountain View, California as part of work with startup accelerator Y Combinator.[12] In August 2012 the developers focus changed to working on creating makr.io, as part of their yCombinator class.[14]

In August 2012, the founders of Diaspora announced that they would let the community take over governance of the project, while they would stay involved, but take a lesser role. The project was adopted by, and became part of, the Free Software Support Network (FSSN), which is in turn run by Eben Moglen and the Software Freedom Law Center. The FSSN acts as an umbrella organization to Diaspora development and manages Diaspora's branding, finances and legal assets.[15][16][17]

In October 2012, the project made its first community release at 0.0.1.0, dropping all references to the Alpha/Beta branding it had previously used.[18] At the same time development was moved to a development branch, leaving the master branch for stable releases.[19] Additionally, efforts are underway to package Diaspora for Linux distributions and other systems.[20]

Release history

Diaspora uses a semantic versioning scheme that is prefixed with another number which will be increased when necessary to indicate a major milestone for the project.[21]

These are the software versions released since community development started in August 2012.[22][23]

Version Release date Significant changes
0.0.0.0 October 2012 First stable version to be released[24]
0.0.1.0 October 2012 New configuration system[25]
0.0.1.1 October 2012 Bug fix only[26]
0.0.1.2 October 2012 Bug fix only[27]
0.0.2.0 November 2012 reduced start-up times and interface updates[28]
0.0.2.1 January 2013 Upgrade to Rails 3.2.10[29]
0.0.2.2 January 2013 Upgrade to Rails 3.2.11[30]
0.0.2.3 February 2013 Upgrade to Devise 2.1.3[31]
0.0.2.4 February 2013 Bug fix only[32]
0.0.2.5 February 2013 Bug fixes and upgrade to Rails 3.2.12[33]
0.0.3.0 February 2013 Many user interface changes and upgrades[34]
0.0.3.1 March 2013 Bug fixes only[35]
0.0.3.2 March 2013 Bug fix only[36]
0.0.3.3 March 2013 Bug fix only[37]
0.0.3.4 March 2013 Upgrade to Rails 3.2.13[38]
0.1.0.0 May 2013 Replaced Resque with Sidekiq, removal of Capistrano deployment scripts, many new features, including "deleting a post that was shared to Facebook now deletes it from Facebook too"[39]
0.1.0.1 May 2013 Regression fix and federate locations[40]
0.1.1.0 July 2013 Deleting a post that was shared to Twitter now deletes it from Twitter as well and improvements on how participants are displayed on each conversation without opening them, plus new features and bug fixes[41]
0.2.0.0 27 August 2013 Many new admin features added, some new user features including Wordpress service ability for posts[42]
0.2.0.1 5 December 2013 Security release due to Ruby on Rails vulnerabilities[43][44]
0.3.0.0 19 January 2014 Feature added, bug fixes[45]
0.3.0.1 20 January 2014 Hotfix regression fix release[46]
0.3.0.2 18 February 2014 Hotfix release with usability bug fixes[47]
0.3.0.3 19 February 2014 Bump Rails to 3.2.17 to fix an upstream vulnerability[48]
0.4.0.0 22 June 2014 New features like polls and post reporting, refactoring and bug fixes[49]
0.4.0.1 24 June 2014 Fix performance regression for pods on MySQL/MariaDB, fix problem in post reporting feature[50]
0.4.1.0 14 September 2014 Emphasis on porting most of the remaining pages to Bootstrap. Lots of bug fixes and minor improvements. Terms of Service feature.[51]
0.4.1.1 3 October 2014 Fix XSS issue in poll questions.[52]
0.4.1.2 30 October 2014 Update Rails, fixes CVE-2014-7818.[53]
0.4.1.3 11 April 2015 Update Redcarpet, fixes OSVDB-120415.[54]
0.5.0.0 3 May 2015 Major release focusing on user interface, usability and bug fixes. Major underlying component upgrades.[55][56]

Reception

Konrad Lawson, blogging for the Chronicle of Higher Education, suggested Diaspora in July 2011 as an alternative to corporately produced software.[57]

See also

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. 3.0 3.1 3.2 3.3 Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. 12.0 12.1 12.2 12.3 Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.
  23. Lua error in package.lua at line 80: module 'strict' not found.
  24. Lua error in package.lua at line 80: module 'strict' not found.
  25. Lua error in package.lua at line 80: module 'strict' not found.
  26. Lua error in package.lua at line 80: module 'strict' not found.
  27. Lua error in package.lua at line 80: module 'strict' not found.
  28. Lua error in package.lua at line 80: module 'strict' not found.
  29. Lua error in package.lua at line 80: module 'strict' not found.
  30. Lua error in package.lua at line 80: module 'strict' not found.
  31. Lua error in package.lua at line 80: module 'strict' not found.
  32. Lua error in package.lua at line 80: module 'strict' not found.
  33. Lua error in package.lua at line 80: module 'strict' not found.
  34. Lua error in package.lua at line 80: module 'strict' not found.
  35. Lua error in package.lua at line 80: module 'strict' not found.
  36. Lua error in package.lua at line 80: module 'strict' not found.
  37. Lua error in package.lua at line 80: module 'strict' not found.
  38. Lua error in package.lua at line 80: module 'strict' not found.
  39. Lua error in package.lua at line 80: module 'strict' not found.
  40. Lua error in package.lua at line 80: module 'strict' not found.
  41. Lua error in package.lua at line 80: module 'strict' not found.
  42. Lua error in package.lua at line 80: module 'strict' not found.
  43. Lua error in package.lua at line 80: module 'strict' not found.
  44. Lua error in package.lua at line 80: module 'strict' not found.
  45. Lua error in package.lua at line 80: module 'strict' not found.
  46. Lua error in package.lua at line 80: module 'strict' not found.
  47. Lua error in package.lua at line 80: module 'strict' not found.
  48. Lua error in package.lua at line 80: module 'strict' not found.
  49. Lua error in package.lua at line 80: module 'strict' not found.
  50. Lua error in package.lua at line 80: module 'strict' not found.
  51. Lua error in package.lua at line 80: module 'strict' not found.
  52. Lua error in package.lua at line 80: module 'strict' not found.
  53. Lua error in package.lua at line 80: module 'strict' not found.
  54. Lua error in package.lua at line 80: module 'strict' not found.
  55. Lua error in package.lua at line 80: module 'strict' not found.
  56. Lua error in package.lua at line 80: module 'strict' not found.
  57. Lua error in package.lua at line 80: module 'strict' not found.

External links