Do we need a formal, democratic, non-profit Organization for organizing the Nextcloud community?

see What happend to the Nextcloud foundation? as already posted above. Yes, there have been promises, yes, they weren’t kept.

Hey,

Not in any way an official reply, just some thoughts of mine, in the tradition of "I’m sorry, I did not have time to keep it short):

  • Note that the foundation we wanted to setup would be a bit like the Free-QT foundation. Purely protecting the future, not doing any day-to-day stuff like development. The idea would be that it owns the trademark and if Nextcloud GmbH would go bankrupt or get sold or something, the foundation could give another company the trademark. Basically just to avoid what happened to ownCloud.
  • It’s true that there is a gap for support for home users and small businesses that self-host. We’d love to help here, but we simply lack the capacity to do it and can’t afford to hire people for it - we’re not venture-capital-funded, remember, we have to earn what we spend, first. And it would barely be profitable. I can recommend you get support from https://www.hanssonit.se/ for example - he offers this. And if somebody else wants to do that - go ahead, we won’t stop you (just like we never stopped him). We’re actually aiming more and more for larger organizations as that’s where we can give the most benefit, so we absolutely don’t object to people providing support for home users or such!
  • If you’d want to set up a foundation that does development, your biggest issue is going to be money - just setting it up and keeping it alive probably costs more than you’d get from donations, at least if I look at how much donations came in over bounty source over the years. And then doing actual development - good luck. Seriously, development is expensive. Just look at other open source projects like Krita - they are SUPER successful - and can pay, like, 1 or 2 full time developers and 1-2 interns. And again: that is SUPER successful and with everyone involved being OK with a very low salary. I see no reason to expect a Nextcloud foundation to get even 1% of what Krita is bringing in.

Oh and you don’t want to set up something “like the libreoffice foundation” - at least not until you’ve talked to some of the people involved. The sad truth is that it is terribly disfunctional, possibly doing more harm than good. Yeah, it doesn’t make me happy either, but that’s what I hear.

Now all that said, we’re absolutely aware there is more we can and should do for private users. That is why we do maintain things like SQLite support and simple sign-on - I’m sure you all realize that those things provide very little benefit to our customers :upside_down_face: In general, we could probably earn more money if we wouldn’t spend effort in keeping Nextcloud easy to install and run!

As was said above, our current approach is indeed to grow as quickly as we can so we gain the critical mass needed to really compete and be profitable. We’re quite successful, even though there’s still a long way to go, but the idea is that the bigger we get, the smaller (relatively speaking) the resources are we need to maintain Nextcloud - which means there is more room for doing ‘extra’ things. Like developing features our home users care for, for example.

It took our first 2 years to reliably break-even, and that was with working overtime by pretty much everyone on board. And with not exactly impressive salaries, either. Now we’re financially healthy and getting closer to normal, 40 hour work weeks, but we have to hire to keep the hundreds of new customers happy, support-wise. (If you’d be interested in a sales engineering role, shoot us a mail)So it still isn’t easy, even if it’s better than in our first years.

If (and that’s a big IF) we can keep our growth up, I think in about 2 years, we’ll really get to a point where we can do feature development for home users, on top of the enterprise features and support we need. But that is only if we can find significantly more customers - and big ones. And if they don’t decide they don’t need to bother paying us as they get all they need for free. Which is probably the biggest thing holding back our growth. I don’t want to complain too much - we decided to be a 100% open source company, and that comes with lots of potential customers not bothering to contribute anything. But it is important to understand that if, say, 30% of the companies >1000 employees that use Nextcloud for free would start to pay, we’d have an easy time developing all the cool stuff you lot would love to see. And more. So this isn’t irrelevant.

Another thing to keep in mind - we started this entire thing to help people regain their privacy. Companies have no right to privacy - making them happy isn’t what MOTIVATES is, it’s just what pays the bills. So we want to get to this point of being able to build a better Nextcloud for you all, really.

Maybe the way we do it isn’t the best way, maybe it is. We obviously think about this all the time and we think we are going about it the best possible way, but feedback is always welcome - though, best delivered at a conference or something, it’s hard to discuss these things on a forum :wink:

Please, continue your conversation - I don’t think we block community pull requests and I wouldn’t want us to block conversations from users who genuinely want to help Nextcloud be better.

I appreciate you care! And the work you do - helping fellow users, advocating for Nextcloud, it is motivating for us and it helps us do better, too. You all matter, a lot.

Have a good weekend and stay tuned for Tuesday!

16 Likes

Thank you @jospoortvliet for your detailed reply!

Krita seems to receive $5k in donations per month. Recently the developer of the Android email app K9 started actively asking for donations. In December he only received ~€350 per month (€82 per week). A few months ago he wrote a blog asking for more donations which also got some traction on Hacker News. This relatively simple move resulted in K9 now receiving ~€3.2k per month (€744 per week). It is also a great way to improve the community as it makes people more attached to a project and lets the developer feel more valued.

I’m no expert but I think that if Nextcloud opens a Liberapay account I’d be surprised if it wouldn’t receive at least 1k per month soon and I could see it become quite a bit more (the comparison to Bounty Source doesn’t feel right because it’s quite cumbersome, at least my experience is that the issues I backed for several projects can take ages to be solved; I much rather donate structurally for general development than backing some specific issue one time).

I agree that a separate foundation probably is too much overhead. But maybe Nextcloud could use the money to hire an extra (part-time) Nextcloud core/server developer to work on issues that the home user community deem important. Or it could be used to justify current developers across all the different repositories to spend a bit of time on some home user relevant issues/feature requests.

I know that setting this up correctly probably isn’t that easy. But I always thought that Nextcloud received enough money from their commercial (support) work to cover all the development that they and the community would like to see. Reading @jospoortvliet’s post this doesn’t seem to the case. So setting up donations really feels like a logical way to get some more money and it could potentially become a significant source of funding.

2 Likes
  • when you receive money for your work in open source (as independent), you probably have to pay taxes and social security. If you already have your business that might be just another source of income
  • when Nextcloud receives this money, they would have to go through all the administrative stuff to hire and manage these additional developers (and pay TVA for the “donations”)

So “just” setting up things, if you don’t think it through you might end up creating a lot of additional work.

Perhaps they could just provide a developer for 1 day/month for the community. And the community can decide on the project, if there is a 5-6 months release cycle, this would be a week of work. A lot of community work is hidden, and this part would be more visible.

There are plenty of ideas, visions and interests involved in this… I’d say the two main ones are

a) Securing the trademark.
A “Verein” is easily founded here in Germany, it could cover this aspect without a lot of costs.
Or why not consider an existing independent non-profit institution with common goals to be the warden?

b) Steering money & development to cover the interests of home users and small businesses

One way would be to crowdfund developers at Nextcloud GmbH and if there is enough transparency I think it could work. There are the advantages of using existing structures.

Another way would be to use another institution and it doesn’t have to be a new one. I just found out about https://techcultivation.org/ and although there is no detail information, it seems as if it might fit. Meanwhile:

It will take us a while to build a platform to allow projects to easily interface with their budgets, and before we can manage individual donations to projects. Leave your e-mail address and we will get in touch as soon as we’re there!

I’ll get in contact with them to see if it would be a scenario for them to manage a “side structure” (alongside Nextcloud GmbH) in order to support Nextcloud. Perhaps they have other ideas or recommendations.

In any case:
I guess we need to figure out about the “willingness to pay”. And if every dime is dependent on a specific bug report/feature, we won’t come far. So reliable and continuous financial support is what is needed.

Another important aspect regarding taxes:
If an institution is gemeinnützig (charitable), it can receive donations without having to pay taxes for it and the donator can make the donation tax deductable. This applies to Germany, I’m not sure how it is handled on an international level.

4 Likes

I started a new thread in order to discuss a specific option:

Let me add a note - let’s say we bring in 1K/month. So that is about 20% of a developer salary, about 4 days of work per month. And I’m assuming fairly little overhead and a cheap developer here, of course.

If Nextcloud signs one half-decent customer, they will contribute more money to improving Nextcloud - even if that isn’t 100% aligned, much of that will of course still end up helping home users - think of something like https://nextcloud.com/blog/nextcloud-sync-2-0-brings-10x-faster-syncing/ - and it’s probably easier for the wider Nextcloud community to help us sign a bunch of customers by advocating in companies for Nextcloud, than that it is to bring in 1K/month in donations - which does very, very little.

Heck, if every Nextcloud user can bring one other person to become a user, that would double our community - and that would likely result in doubling the Nextcloud GmbH sales, in time, too. The impact of that is 100.000x bigger. I know I can’t just say “let’s spend our energy on something else”, but - if you want to help Nextcloud, spending a day at an event with a booth or giving a talk will certainly have more impact than anything you can do gathering donations. Especially as asking for donations will have negative side-effects that, I worry, might even outweigh the in-any-case tiny benefits.

4 Likes

thank you @jospoortvliet for attending this discussion as the only official face of Nextcloud GmbH.

You might be right regarding the payroll of additional devs but I’m still missing any reaction to the most important part of this discussion (for me): there is almost no communication from the GmbH to community. Nextcloud GmbH places calls for testing in this forum, Nextcloud GmbH advertise this forum as the free support channel on LinkedIn all the time - but Nextcloud GmbH doesn’t participate here - direct or indirect… this doesn’t look fair in my eyes.

You wrote multiple times already about cost of additional developer you could hire. Definitely businesses and home users have slightly different needs - but I think more focus and interaction with the community would improve your service paying customers. If you look through the topics you will see majority of the topics are mostly about same topics… I bet customers with support contract hit exactly same problems… I think there would be no or maybe only small overhead if you would pickup the problems in this forum and include this in your Q/A…

Let’s talk about call for testing: definitely this community is the right place to ask enthusiasts with small installations to test new things - impact is limited if something brakes, people don’t blame you if they test beta releases - sounds like win-win situation… but the vendor must support this effort with support/dev people responding to issues and help this leading edge users to understand and solve the problems. Current situation when you ask people to test and leave them alone in case of issues is not good…

I wouldn’t say that it’s just like this: if you report your real issues over on Github, you will most likely get an answer/feedback about it from the devs. That’s at least my experience

3 Likes

this is exactly the point. The company requests help from the community here and expects user to report problems in the completely different place, with another accounts and different expectations - Github is primary for reporting bugs - which might not be exactly the problem - maybe missing docs and explanations/discussions in the forum would help more at this stage…

Yes that’s right, but on the other hand most of the questions here break down to the same problems already answered a few times. Just because most users are too lazy to use the search function. So in my opinion it’s a waste of time if all devs came here to answer these questions over and over again. Btw some devs do indeed come here and answer the threads. :slight_smile:

1 Like

Well it makes sense to handle bugs at one place and not at github, the forum, twitter, facebook and so on. The code is at github as well.

1 Like

For your interest: https://owncloud.com/news/the-owncloud-community-program/

Above-linked post mostly describes official recognition (“badges” for cover letters) for community participation of various kinds. Community tech professionals get, in addition, “opportunities to engage with our engineers”:

Members of the ownCloud Professional Community Program are eligible to receive some benefits. These benefits include reference letters, workshops and opportunities to engage with our engineers. Members can request a Community Professional badge. With this program, we want to enable the transfer of knowledge to and from the technical community and show our appreciation by honoring the most active professional community members.

It’s a recognition of services rather than a commitment to much of anything, but it does seem like a good move, and a step forward from when I last checked in on OC.

In the past Nextcloud conferences, community members were also invited (developers, people from the forum). It was less formal, no special community badges. Also for hackathons, and other events.

3 Likes

Sounds a little like what I’m looking for. Establishing some kind of two-way communication on every boundary between the core team, professionals, enthusiasts and enhanced users would allow everybody to better understand the product and requirements… on the other side discussing community benefits of ownCloud within Nextcloud thread which started with an idea to separate a part of community sounds really weird… the optimistic part in me trusts this might result in both communities to learn from each other and join their forces against “hyperscalers”

I just posted a link. I am mostly pretty happy how the Nextcloud project is doing.

  1. We have the forum badges which are more detailed. No idea if thay are checked by the other forum users or by @jospoortvliet and other Nextcloud GmbH employees when answering in the forum…

  2. I would not fit in the “wnCloud Professional Community Program”

So in general, my thought is that if we’d want to change things, we should copy ideas from successful, growing communities instead :see_no_evil:

… yeah, and we all miss that and we will certainly revive that as soon as we physically/covid-wise can.

We are, by the way, hiring in the ‘community’ area, see Nextcloud is looking for people who want to join our team - but their job would be more in the developer community side, working on things like documentation and such.

@wwe You make good points, and some of our devs and people do contribute and answer questions in the forum, but many, if not most, are simply already too busy with github and customer support to have much time for that. I will and do encourage the team to do this, but keep also in mind that we don’t manage our team by the hour or something like that - people have quite a bit of freedom at Nextcloud in how they spend their time.

We often hire people from the community - even directly from the forums - hi @szaimen
:wink: so that helps improve the connection, of course.

We are a bit wary of hiring a dedicated community manager who would interact with the community. We see it as a risk that people internally will feel like it’s that person’s job to interact with the community so they don’t have to. And that’s bad, everyone in our company should be open to collaboration and community :wink: We’ve seen this happen at some other companies, so it is certainly a real risk.

Also, please see https://help.nextcloud.com/about - and think about the number of questions being asked - 598 topics, 4.5k messages per month, 2.6K active users - it would be very hard for our still rather small team (we have about 35-40 engineers as of this month) to meaningfully interact with a large percentage of those conversations and people. So honestly, while we grow fast of course, I’m not sure we will soon get to a level where we can really be super present, unless we put in a lot of effort we can’t really afford.

So we simply depend on our community members who support others and collaborate here - we just can’t do that, we need all of you to help out a bit.

6 Likes