The core team -- a bottleneck of the diaspora* development

I’m terrible in design, sorry :laughing:

1 Like

If you want to highlight the contribute pages, let’s move the link to the right, make it bold, and green.

50-fullpage

Looking at the server stats, though, I’m not sure if that will cause any measurable changes. In the last 30 days, the site git 870k hits. If we ignore the bots and kiddies with their bots trying to break a non-existing wordpress, it’s worth nothing that while the / page got ~70k views, the other content pages are really low in numbers. Compared to that, the blog root page got ~180k views, and the rss/atom feeds collected a total of ~330k views. Based on these numbers, writing a blog post about “Ways you can help diaspora*” is probably more effective.

So… let’s do both?

1 Like

LOL :smiley: Me too :wink:

That looks way better :slight_smile:

Sounds good, if somebody has the time to write a blog post? :slight_smile:

1 Like

I’m certainly motivated to improve the project site if people have ideas for it.

1 Like

Will be done next Sunday. :wink:

What I thought was that just making “Get involved” button more visible is not enough, I wanted to add the phrase “Diaspora is looking for contibutors” somewhere. Visitors will go to “Get involved” only if they are already interested in contributing, while the phrase “Diaspora is looking for contibutors” advertises the vacancy and even if the visitors weren’t going to learn about ways of being involved they’ll still get the idea that diaspora wants contributors. It may feel a bit more obtrusive but this can actually help to deliver the information to somebody who is interested but may miss it otherwise.

We could update and improve the ‘Want to help?’ section of the home page, and possibly move it further up the page as well. Maybe this order would work better:

Decentralization    Freedom        Privacy

Want to help?       Aspects        Features

1. Choose a pod     2. Sign up     3. Join the conversation

In all honesty I’ve long thought the ‘Features’ section is a waste of time, because the features listed are all copied from Facebook or Twitter. Until we can replace them with really worthwhile features, I’d quite like to replace that section with something more useful.

While all this is true, I don’t think that’s the more efficient way to do it. First of all, you won’t contribute to a project you never use. So if we want to write this kind of sentence, I guess inside diaspora* is the best place.

However, we should not spam people or change the user experience of diaspora* itself for these kind of messages, especially if it requires a new release to be added (and another to be removed).

You see where I am coming right? This kind of message is exactly why the diaspora* HQ account has been created.

This post calling all coders had many replies, but we don’t saw many pull requests at the end of the day. So in my opinion, the problem is not about people knowing we need help, it looks like we can already reach them. The possible improvements are more around helping motivated person to do their first PR. We could for example have a docker image for development, allowing to set up an environment way more easily. We could have our front-end written in ERB which is closer to HTML than haml (I know that was a problem for me at the beginning). It’s not a big deal of course, but this + this + that and at the end, no PR. So let’s think about how it could be easier to contribute to diaspora* first, and then if it is not enough, ask more loudly.

One difference, however, is that our calls for coders have so far mostly been within diaspora*'s existing community. A blog post would at least be a call for coders to the wider community of coders using the web.

Sure, a blog post is very nice! My point was about having everything ready to welcome and ease the first contribution before doing the call.

Very glad to hear John. Maybe hanging around and giving tips would already be very nice. Check discourse topic and #diaspora-dev on IRC freenode.

Nothing in this thread is about adding a note to diaspora* itself, though. All comments and suggested changes were supposed for the project site, which does neither alter UX nor does it require a release to be changed.

It also would not be “spamming people”, as people who access the project page usually want to get informed about the project.

However, I still think adding a dedicated note is not worth anything. It is probably much more efficient to make the menu item more visible, and revamp the contents as @goob suggested.

And how do you define that point? Having a Docker container?

This is totally off-topic and I’d ask you to open a new thread if you want to continue this discussion. However. This project needs a lot of things, but money is not on that list. In fact, we have money, but you just can’t make meaningful contributors appear by waving a hundred dollar bill. There have been a lot of discussions about this before, and you will be able to find them using the search function here on Discourse.

1 Like

Yeah, what do you think about a docker container to set up a development environment quickly?

It could also be useful to take a few minutes to check if the wiki pages for developers are up-to-date.

I’ll read the conversation in diaspora* and your blog post draft as I didn’t do it for now.

I am sure I have answered this before ;), but… I like the idea, but someone has to build it, and commit to maintaining it. I would rather have no container than a container that breaks in the future. I am aware of https://github.com/CSammy/diaspora-docker, where @supertux88 contributed, but I don’t know the curren status of the work there.

I have a Dockerfile that I use for building production instances; it could be easily adapted for development (since it strips away all the bits unneeded for production work, just leaving those bits in would be easy). I’m happy to support it going forward, as I’m already supporting the production image and the development environment scarcely changes.

We’d need to define a few particulars about what you’d like in there (e.g., database drivers), and what you’d like to support changing (my image currently takes master, installs everything it needs via apt-get, installs and runs bundler, and finally builds the static content; if you’re modifying the code some of these steps are redundant).

Let’s assume what you’re looking for is just a Debian-based Docker image into which you can mount your source repo from your local filesystem, along with ~/.rvm for your Ruby setup. Inside the image you can run bundler, unicorn, whatever, with a configuration that will compose in redis and postgres. In that case I could probably have something up in the next week or so.

Let me know what you think.

Awesome! IMO a debian or an Ubuntu image is the best as that’s what most of devs are used to. Probably debian 9, I saw the guides aren’t updated at the moment. We tend to prefer PostgreSQL so I would use this DB. Apart form that well, it’s all in the guide. It would also be nice to run some set up commands like bin/rake assets:generate_error_pages and bin/rake tests:generate_fixtures as found in the testing page. Any other ideas what should be done there?

If you have a look at the work by @csammy, you would see that he spent a lot of time thinking about everything that has been said here. Including supporting MySQL and Postgres, and writing a wrapper that enables users to run common tasks easily…

Also, this thread is not about a Docker image, so if there is a larger discussion planned, please open a new thread, or split this one.

1 Like

New topic about the docker dev image there.

Basically, experimental stuff can just be done in seperate independant repos, without harming the official diaspora/diaspora repos’ stable reputation. Venturous podmins can install from there. Their existence could be unofficially announced on Diaspora, for example.

Just like Richard Stallman recommends not to wait for the GNU project to build your libre software…

Hi all. I was reading this discussion with interest. Although I am not a coder, I hope I can help out on my metrics: community. I have been involved in several (opensource) projects as part of the community team. Currently I am active with the NethServer project as project ambassador. I also have a pod running on a nethserver instance. In the NethServer community we have a nice howto install Diaspora on NethServer. It works quite painless and installing Diaspora with this howto is a breeze.
If you could use a community guy helping out managing the community and do some moderation, I do have the experience and am open to help out the Diaspora* effort.

1 Like