Loomio

Requirements for a 1.x.y.z release

DU Deleted account Public Seen by 26

It has been decided here to adopt for diaspora* avec SemVer system with a prefixed number.

That prefixed number was intended to "be increased at community decision instead of a major release."

With the majors changes introduced in 0.6.0.0 (port to BS3, federation gem, and, maybe, public API), I think the project would benefit from a discussion on the requirements for a public 1.x.y.z release.

IMHO, the major blocking point for such a release is the difficulty of installation and setup for non-developers. The diaspora package partly solves the problem but only on Debian. Here are a few ideas to isier this that could be a part of a milestone for that public release :

  • a graphic interface for configuration; it should be possible to edit the .yml file directly into the administration section,

  • a grafic setup page for database at the first install; when the source code has been cloned, the server should display a page to let the user configure the database connection before diaspora launches.

  • an automatic installation of RVM and gems; unhopfully, I have no idea on how to achive this.

  • other ideas ?

F

Flaburgan Tue 21 Jul 2015 12:22PM

To me, we will be able to release diaspora* as 1.x when it will be possible for a non-techy person to have his own pod. That means the following points have to be easy:

  • Installation
  • Upgrade
  • Backup
  • Moderation
  • Performance (a pod of 10 users should run nicely with 1GB Ram)

I have several ideas about what can be done to improve those points, I don't know if this thread is the place to discuss them on detail. There is at least one issue about admin task I opened a while ago: https://github.com/diaspora/diaspora/issues/4800

DU

Deleted account Tue 21 Jul 2015 12:27PM

I have several ideas about what can be done to improve those points, I don’t know if this thread is the place to discuss them on detail.

It is. This is specifically its purpose, so you can go on ;)

Backup

Backup of database ? I don't think this is a realistic goal for a first release version. I'd let that one ou for a 1.0.0.0 version.

Performance (a pod of 10 users should run nicely with 1GB Ram)

Same thing here. Improve performance will be long and complicated. I don't think this should be a blocking point for a first release.

Moderation

What more, apart from what is already existing ?

F

Flaburgan Tue 21 Jul 2015 12:41PM

It is. This is specifically its purpose, so you can go on ;)

This thread is general and I like it, I'd like to agree with everyone what should be included in 1.x. To decide about the "big picture". How we specifically solve each point should be discussed on other threads to avoid pollute this one.

1.x means diaspora* is ready to be used by the world, so, as said in my previous comment, I think the focus for 1.x should be "allow a non-techy person to have his own pod". Admin features are at this point more important to me than user features, that means, I don't think any user feature (event, group, chat...) should block 1.x.

The backup point is here because we know that hard drive can crash so it was aim to avoid private key lost.

DU

Deleted account Tue 21 Jul 2015 1:02PM

The backup point is here because we know that hard drive can crash so it was aim to avoid private key lost.

So, this should better be automatic, than administrator-driven.

F

Flaburgan Tue 21 Jul 2015 1:12PM

Where did you see I wanted them administrator-driven and not automatic? ;)

JH

Jonne Haß Tue 21 Jul 2015 1:18PM

My personal list is more like

  • Seed migration
  • API
  • Chat (in a usable state)
  • Groups/Events
  • Federation 2.0
  • Redesign

ordered by importance. Especially seed migration was one of the core promises that we still couldn't deliver, releasing a 1.0 without it seems wrong. The federation point is about an iteration or redesign of the federation protocol with better stability, resilience and new standards in mind.

DU

Deleted account Tue 21 Jul 2015 1:59PM

Federation can be interresting, indeed. Maybe you could start a discussion on what improvement you'd see in a Federation 2.0 ?

Does each one justifies a release by itself to you or all of these, or... ?

F

Faldrian Tue 21 Jul 2015 3:21PM

ACK @ Jonne.
That's also the list I had in mind.

G

goob Tue 21 Jul 2015 5:47PM

The critical things for me are, sort of in order of importance:

  • Seed migration, which should be simple for the end-user.
  • API.
  • Performance: more reliable federation, and more economical with system resources.
  • Installation and maintenance of pods should be simple for the end-user, not requiring much specialist knowledge.

What constitutes an acceptable level of performance improvement or an acceptably simple installation/maintenance is a matter of debate.

Chat, groups and events, while important to a successful social network in the longer term, I would not personally consider necessary to v1.x.

DU

Rich Tue 21 Jul 2015 7:29PM

Seed migration - Even in its most basic form of simply re-creating my aspects and contacts - not worried about old posts, just allow me to move pods!

I have lost count of the years I have been waiting for this core feature.

Load More