Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SFTPGo sustainability #1218

Open
drakkan opened this issue Mar 1, 2023 · 47 comments
Open

SFTPGo sustainability #1218

drakkan opened this issue Mar 1, 2023 · 47 comments

Comments

@drakkan
Copy link
Owner

drakkan commented Mar 1, 2023

Unfortunately SFTPGo is not financially viable yet which means its sustainability model is failing.
SFTPGo users have increased a lot but only a few of you support the project with sponsorships/donations.

With few exceptions, companies/people generally start sponsoring for a few dollars a month ask a lot of questions/features and once they have their answers/features they stop sponsoring. Not to mention the people who don't sponsor at all and who contact me privately if I close as invalid their issues whose answer is in the documentation or big companies using SFTPGo without returning anything back.

SFTPGo offerings on Azure and AWS are by far the cheapest of similar products, and SFTPGo has more features than many commercial products there, yet subscriptions are low.

I can't keep investing all this time in SFTPGo under these conditions. If each of you donated a small amount there would be no sustainability problems but unfortunately this is not the case.

I'm sorry but I'm considering switching to an open core model or something similar where not all features are available in the free version.

I'm posting this in hopes that something will change, but honestly I'm skeptical now. I lost about 10 sponsors, for no reason, this month alone.

@drakkan drakkan pinned this issue Mar 1, 2023
@maxiride
Copy link

maxiride commented Mar 8, 2023

I lost about 10 sponsors, for no reason, this month alone.

It might be due to the new Github sponsorship policies, in case you were unaware they no longer accept PayPal as a payment method and a lot of other projects lost sponsors due to this change. It's also very plausible that many don't know (or ignored the warning emails) and are even unaware that their subscriptions were terminated.

@drakkan
Copy link
Owner Author

drakkan commented Mar 9, 2023

I lost about 10 sponsors, for no reason, this month alone.

It might be due to the new Github sponsorship policies, in case you were unaware they no longer accept PayPal as a payment method and a lot of other projects lost sponsors due to this change. It's also very plausible that many don't know (or ignored the warning emails) and are even unaware that their subscriptions were terminated.

Maybe this can be true for some sponsors. For some of them I have no contacts other than github username and obviously I can't mention them here or in another post. I tried to contact the other ones but no reply so far

@zbutt-badal
Copy link

@drakkan email me [email protected] ... lets connect there.

@Art3mK
Copy link
Contributor

Art3mK commented Mar 20, 2023

I just started to evaluate sftpgo, but feature wise it looks very powerful. I'll poke around in my place to see if I can arrange sponsorship for this.

@PlenipotentSS
Copy link

I am getting leverage for a company to use SFTPGo for our applications. I will work on a budget addition to try to get some more support.

@jorgelaranjo
Copy link

image

@drakkan
Copy link
Owner Author

drakkan commented Apr 2, 2023

image

For those interested, please use the offer from "SFTPGo Authors", the other one is deprecated and will not be updated anymore. Thank you

@drakkan
Copy link
Owner Author

drakkan commented May 1, 2023

Hello,

as a last attempt to keep SFTPGo completely open source I have added some support plans which can be purchased from the SFTPGo website. Thank you

@maxiride
Copy link

maxiride commented May 8, 2023

Glad to hear you worked something out! When the agreed sponsorship period we paid in advance ends, do you prefer we switch over to the subscription plan?

Best,
Federico D'Eredità — INDI

@drakkan
Copy link
Owner Author

drakkan commented May 8, 2023

Glad to hear you worked something out! When the agreed sponsorship period we paid in advance ends, do you prefer we switch over to the subscription plan?

Best, Federico D'Eredità — INDI

as you prefer. I can generate a payment link that matches our current deal (annual payments instead of monthly and the same amount). Thanks for supporting SFTPGo!

@dwoods
Copy link

dwoods commented May 23, 2023

I've just created a subscription to the AWS marketplace "container edition".

I've added a service account to run the app with the recommeded IAM permissions.

Usage Instructions: Run the container using an IAM role with the following permissions:
AWSMarketplaceMeteringRegisterUsage, required for AWS marketplace integration.
SecretsManagerReadWrite, required to store and retrieve the initial installation code.

Is there a specific container registry I need to use for this version and have it register with AWS, or just the standard one (ghcr.io/drakkan/sftpgo)?

Thanks

  • Darryl

@drakkan
Copy link
Owner Author

drakkan commented May 23, 2023

I've just created a subscription to the AWS marketplace "container edition".

I've added a service account to run the app with the recommeded IAM permissions.

Usage Instructions: Run the container using an IAM role with the following permissions:
AWSMarketplaceMeteringRegisterUsage, required for AWS marketplace integration.
SecretsManagerReadWrite, required to store and retrieve the initial installation code.

Is there a specific container registry I need to use for this version and have it register with AWS, or just the standard one (ghcr.io/drakkan/sftpgo)?

Thanks

  • Darryl

Hello,

thank you for subscribing to container offer, you have to run the images on Amazon ECS or EKS to use the offer.

Below the usage istructions there are the credentials and the links to the Amazon ECR registry to pull the images

Schermata del 2023-05-23 21-46-30

the latest version are

709825985650.dkr.ecr.us-east-1.amazonaws.com/sftpgo-authors/sftpgo:v2.5.1
709825985650.dkr.ecr.us-east-1.amazonaws.com/sftpgo-authors/sftpgo:v2.5.1-distroless

distroless images have just been removed from the public repository and will remain available only on ECR (or a private registry for project sponsors who don't want to use AWS services).
If you have never used ECS or EKS it might be a bit tricky to get started with these services

@dwoods
Copy link

dwoods commented May 23, 2023

Thanks for the quick response @drakkan, I guess I didn't go far enough and didnt click the "Launch software" to get to that screen.

I am using EKS and have a lot of services running already, but haven't needed to pull images from ECR yet, just from public and our private registries.

Now I just need to setup something to automatically renew the registry credentials in a pull secret automatically as it looks like they expire after 12 hours...

Would it be acceptable to pull the image locally and push to our own private container registry that we are already have the cluster setup to pull from?

I'm haven't looked into how AWS Marketplace container products work, so not sure if it's a requirement that they're pulled directly from ECR from a metering perspective.

Thanks again

@drakkan
Copy link
Owner Author

drakkan commented May 24, 2023

Thanks for the quick response @drakkan, I guess I didn't go far enough and didnt click the "Launch software" to get to that screen.

I am using EKS and have a lot of services running already, but haven't needed to pull images from ECR yet, just from public and our private registries.

Now I just need to setup something to automatically renew the registry credentials in a pull secret automatically as it looks like they expire after 12 hours...

Would it be acceptable to pull the image locally and push to our own private container registry that we are already have the cluster setup to pull from?

It should work, as an AWS subscriber you can contact us by writing to support at sftpgo.com, please write there for follow up questions, this is a bit off topic here. Thank you!

I'm haven't looked into how AWS Marketplace container products work, so not sure if it's a requirement that they're pulled directly from ECR from a metering perspective.

Thanks again

@nandanrao
Copy link

Hi SFTPGo Team,

With the current attacks on closed-source file sharing systems this year, I definitely want to make sure there is a strong open-source solution. We have started using SFTP Go and have so far been happy with the product and we're happy to donate to keep this going.

I do believe that there is opportunity now, given these attacks, to rally around a community project. I suspect this will get more popular, so I guess I'm just chiming in to say "don't lose faith" and I think now is the time.

@drakkan
Copy link
Owner Author

drakkan commented Jun 22, 2023

Hi SFTPGo Team,

With the current attacks on closed-source file sharing systems this year, I definitely want to make sure there is a strong open-source solution. We have started using SFTP Go and have so far been happy with the product and we're happy to donate to keep this going.

I do believe that there is opportunity now, given these attacks, to rally around a community project. I suspect this will get more popular, so I guess I'm just chiming in to say "don't lose faith" and I think now is the time.

Thanks for the nice words and for your sponsorship. If you have any problems/questions about SFTPGo please contact us at the dedicated support email address.

I'm tired of pinning these posts, it seems like I'm begging. If people don't realize the importance of supporting a community project like this they deserve sql injections vulnerabilities or to get ignored if they want a free software and also free support

@drakkan drakkan closed this as not planned Won't fix, can't repro, duplicate, stale Jun 22, 2023
@drakkan drakkan unpinned this issue Jun 22, 2023
@nandanrao
Copy link

For what it's worth, this thread is what spurred me to sponsor. It's not like we wouldn't have, but I didn't feel any urgency until I read this. So while I know it feels like begging, and you shouldn't have to beg, folks like me are a bit dense and don't think to act until something hits us over the head. So maybe it's not bad to hit people over the head with this sort of thing?

@drakkan
Copy link
Owner Author

drakkan commented Jun 23, 2023

I'll take into consideration what you wrote, but I don't like to ask, it's not easy for me to publish posts like this. The main README should already explain why it is important to sponsor the project.
Luckily I don't make my living with SFTPGo, I have another completely unrelated job.
But I can't continue to spend all the time it takes to maintain and evolve SFTPGo for free.
Many people here will just ask and never give something back. It is hard for me not reply to an issue/discussion but i'm starting to ignore people just like they ignore the sponsor section of the README. Sooner or later everyone is going to need support for something and some (big) companies that have contacted me in the past, got the features they needed for free and then ignored my emails won't get any support even if they want to pay.

Let me know if you want your company logo in the sponsor section. Thank you!

@lstyles
Copy link

lstyles commented Jun 29, 2023

Same as @nandanrao I also was prompted by this thread to find a way to ensure that we're not freeloading as by default I'd just pull the released package into a custom packer build and call it a day without giving it a second thought. Not because I don't want to pay, but because SFTP implementation is just one task on my ever growing list of things to do.

I would second the suggestion to keep the thread open as you deserve to be rewarded for your work, but more importantly, it's in our common interest to ensure first and foremost, longevity of the software but also your ability to develop its feature set further and address any potential security vulnerabilities.

Thanks for all your hard work.

@drakkan
Copy link
Owner Author

drakkan commented Jun 29, 2023

@nandanrao @lstyles thank you.
I hope more people can understand why it is important to support the project and that if they don't return anything they will find themselves using an unmaintained project in the future and their only option will be to pay for a similar proprietary product

@drakkan drakkan reopened this Jun 29, 2023
@drakkan drakkan pinned this issue Jun 29, 2023
@flibustenet
Copy link

Maybe it's not the best place to ask as we are mostly devs here and contribute by code directly or indirectly more than by money ? Do sponsors looks at github issues ?
I mean, do you need help for code or answering issues ?

@drakkan
Copy link
Owner Author

drakkan commented Jul 2, 2023

Maybe it's not the best place to ask as we are mostly devs here and contribute by code directly or indirectly more than by money ? Do sponsors looks at github issues ? I mean, do you need help for code or answering issues ?

New code contributions increase the maintainance workload without improving motivation or sustainability. Reviewing and iterating or pushing back on PRs is work! Often more than writing the code itself.
See for example the latest contribution (#1332): I completed it myself to avoid additional iterations. The contributor (@mistadave) got the feature his business needs (for free) and will probably disappear (until the next time he needs something). If there are any bugs or questions about this feature in the future I will have to handle them. This doesn't help at all.

I have no other place to ask, I hope people using SFTPGo ask their company to support the project. Do you have better ideas?

@pdrive
Copy link

pdrive commented Aug 26, 2023

i use sftpgo to share stuff with friends/remote backup etc. not much tbh. i'd like to enable more security/check logs/etc but i just dont know how. i cant event enable webdav https lol i think it's because i dont have a valid certificate not sure. doesnt really matter i guess. i use it over tailscale.

anyway
this is my opinion and i barely have any understanding about the issue. havind said that:
i dont think big companies should be able to use your software for free. maybe something like free up to 50 users.

hopefully i can donate in the future and then i'd feel "ready" for making suggestions hehe

@fapeliberty
Copy link

Hello, Nicola, please keep this issue pinned, without it, i wouldn't have push my company to select and pay for your product

@despiegk
Copy link

despiegk commented Nov 5, 2023

we are willing to sponsor too, have written you an email, hope you saw it

@drakkan
Copy link
Owner Author

drakkan commented Nov 5, 2023

we are willing to sponsor too, have written you an email, hope you saw it

I replied on October 15th, I will forward the response to you again, try checking your spam folder too. Thank you

@Nerdmaster
Copy link

My institution won't sponsor you, but I did just set up a personal $5/month sponsorship. It's ... pretty paltry, but I hope it encourages others to support you :-/

@drakkan
Copy link
Owner Author

drakkan commented Nov 17, 2023

My institution won't sponsor you, but I did just set up a personal $5/month sponsorship. It's ... pretty paltry, but I hope it encourages others to support you :-/

Thanks, appreciated

@asrenzo
Copy link

asrenzo commented May 20, 2024

Hello,

My company may or not sponsor you for your work. It already does for some other open source projects.
But classifying my first "bug" report as a "support request" without any explanation won't help me to talk to my boss in order to support.
Because before supporting anything, they want to see why they should.
At the moment I'm stuck with the only feature that is really important for me (SFTP -> S3 compliant storage) that is not working.
I must be doing something wrong.
But it's already 2 days of full retries and reinstall without any progress.
For now I have no clue to say to anyone at company that rclone should be replaced with sftpgo.

Regards,

@asrenzo
Copy link

asrenzo commented May 20, 2024

Just sponsored with my personal account because I agree support requests must be a real time consumer.

Regards,

@mistadave
Copy link
Contributor

Maybe it's not the best place to ask as we are mostly devs here and contribute by code directly or indirectly more than by money ? Do sponsors looks at github issues ? I mean, do you need help for code or answering issues ?

New code contributions increase the maintainance workload without improving motivation or sustainability. Reviewing and iterating or pushing back on PRs is work! Often more than writing the code itself. See for example the latest contribution (#1332): I completed it myself to avoid additional iterations. The contributor (@mistadave) got the feature his business needs (for free) and will probably disappear (until the next time he needs something). If there are any bugs or questions about this feature in the future I will have to handle them. This doesn't help at all.

I have no other place to ask, I hope people using SFTPGo ask their company to support the project. Do you have better ideas?

So Finally I've got time for this and needed to rethink what to say or not.
But still doesn't let me off so I just need to say it.

First off, I don't need the feature at all. I made the commit because I thought this was a cool project and that this feature would make sense for the product itself.

Since I was publicly exposed to receiving free features, I had no motivation to push my request for regularly spending money, which is unfortunate because my initial goal was to spend money.
It would have helped if the feedback had been more general rather than feeling like a personal attack. Just a little note from my side.

I still think it's a great product.
Regards,

@drakkan
Copy link
Owner Author

drakkan commented Jul 19, 2024

@mistadave I didn't mean to make a personal attack, I'm sorry if it seemed that way. You are right, I probably shouldn't have mentioned a specific PR (I only got the last one at the moment), but rather spoken more generally.

Again, I apologize if I hurt your feelings, that was absolutely not my intention. And I am not writing this to change your mind about supporting the project, but because I made a mistake, just because there are many people who expect free support/features and/or, even worse, make money basing their business on SFTPGo without giving anything in return, it is not fair to generalize.

@mistadave
Copy link
Contributor

@mistadave I didn't mean to make a personal attack, I'm sorry if it seemed that way. You are right, I probably shouldn't have mentioned a specific PR (I only got the last one at the moment), but rather spoken more generally.

Again, I apologize if I hurt your feelings, that was absolutely not my intention. And I am not writing this to change your mind about supporting the project, but because I made a mistake, just because there are many people who expect free support/features and/or, even worse, make money basing their business on SFTPGo without giving anything in return, it is not fair to generalize.

@drakkan thanks for your response and the apology.
I completely understand your perspective on the unfairness of someone expecting free support and features, yet making money from it without giving anything in return.
I whish your project success and a successful future.

@abubin
Copy link

abubin commented Oct 18, 2024

Just discovered SFTPGo. I find it to be a very good piece of software. Simple and does what it does best. No over complication with tons of features not needed. While I have not implemented this for our company usage, I came across this post and is sad that sustainability of this software is bad. Hence I would like to provide donations to dev. The current model is support service which is too high for us to pay. Is there a donation page for us to "buy you a coffee"? I know it's not much but it's a small token of appreciation coming from a small start-up.

@drakkan
Copy link
Owner Author

drakkan commented Oct 18, 2024

Just discovered SFTPGo. I find it to be a very good piece of software. Simple and does what it does best. No over complication with tons of features not needed. While I have not implemented this for our company usage, I came across this post and is sad that sustainability of this software is bad. Hence I would like to provide donations to dev. The current model is support service which is too high for us to pay. Is there a donation page for us to "buy you a coffee"? I know it's not much but it's a small token of appreciation coming from a small start-up.

Thank you for your kind words, I appreciate them.
If you want to support our work please take a look at out sponsor page, several methods are available: there are sponsor tiers starting at $5 or custom amounts, PayPal etc.

@mario-d-s
Copy link

Hi @drakkan, I was wondering if you could give an update concerning the current financial viability of your solution.
The company I work for is considering self-hosting SFTPGo (under Azure Container Apps) and is willing to buy a Support Plan as well.

Of course, given the situation outlined in this issue, we would like to have a bit more certainty that you intend to carry on with the maintenance of the project for the foreseeable future. Put differently, if you are rather considering to shut it down in the next few months we hope that you would be transparent about it as well.

We currently use a different SaaS solution for SFTP and are looking to migrate about a dozen external parties onto our new solution (which could be based on SFTPGo). We would like to avoid another migration of this scale right after being done, due to the project shutting down!

If you'd rather not make any public statements about this currently, then please let me know, so that we can converse over email.

@drakkan
Copy link
Owner Author

drakkan commented Feb 11, 2025

@mario-d-s thanks for your comment. I think it's worth clarifying publicly.
SFTPGo is not sustainable using donations, this sustainability model has totally failed.

Luckily we found other ways to make the project sustainable (support plans, SaaS offerings, resource-based billing, custom developments etc.).
Last year I founded a Limited Liability Company to better support SFTPGo and to have more time/people to work on it, we are getting ISO 27001 certified and we are doing our best to make our company as good as our software and hope to be able to provide support and SFTPGo related offerings for years to come.

We no longer respond on GitHub because we have discovered the downside of open source software: many companies resell, base their business on and/or try to make money with SFTPGo without giving anything back and often also violating our trademarks and the AGPLv3 license and ask for help here as anonymous GitHub users when their customers report a problem.
For these reasons we are also slowly moving to the Open Core model.
We will also try to legally enforce our rights in the coming months.

If you are interested in using a supported copy of SFTPGo or our SaaS plans (which already use the private version of SFTPGo), please contact us via email.
Thank you!

@mario-d-s
Copy link

@drakkan it's good to read that your company seems to be doing well!
I totally understand your frustrations with Open Source and support your future plans.

Under the new license / business model, will you still keep Docker images available for self-hosting? It could be a private registry to which only paying customers get access...

Also, will potential customers still be able to easily do a trial of SFTPGo?

@adriens
Copy link

adriens commented Feb 12, 2025

✋ I'm highly following this topic as i'm also very concerned with an enterprise usecase

@maxiride
Copy link

maxiride commented Feb 12, 2025

I'm just passing by since I'm subscribed to the topic and as a long time user of SFTPGo and i thought to share my experience.

I've been using SFTPGo for four years, fully self-hosting it on-prem with hundreds of users, complex permissions, and all supported protocols, including the web UI.

Along the way, I hit some bumps—mostly my own doing—but @drakkan has always been incredibly responsive, whether through GitHub, email, or even a 1:1 meeting to help with our setup.

We renew our yearly sponsorship because the system is rock-solid and battle-tested. If you're a sysadmin looking for a reliable solution, I highly recommend it.

@drakkan
Copy link
Owner Author

drakkan commented Feb 13, 2025

@drakkan it's good to read that your company seems to be doing well! I totally understand your frustrations with Open Source and support your future plans.

Under the new license / business model, will you still keep Docker images available for self-hosting? It could be a private registry to which only paying customers get access...

Yes, such a repository is already available and we are sharing it with trusted Enterprise Plan subscribers for now, we will offer this version to all our Enterprise Plan subscribers when it is ready. We will also provide deb/rpm repositories and installers for Windows (not all our users use Docker/Kubernetes).

Also, will potential customers still be able to easily do a trial of SFTPGo?

Yes.

I still believe in Open Source and this move is very hard for me, I tried to avoid it in different ways. The open source version will not be abandoned, just some new features will not be available, this does not mean that everyone will have to use the private version. If you use the open source version today and you are satisfied with the features offered (which we believe cover many use cases) you can continue to do so, it will not stop working and we will commit to maintain it as we have done since 2019.

@mario-d-s
Copy link

That sure seems like a generous way to continue the product for those who are using the Open Source version today. Thanks for the clarifications!

@adriens
Copy link

adriens commented Feb 14, 2025

Hi @drakkan my organization uses SFTPGo more and more and I would like to push the idea to switch to a paid plan.
I would like to push the benefits to switch to this plan : do you have a dedicated page/wiki, ISO plans for the future and of course email address ? i'd like to do my best to push things in the good way 🤞
👉 We need to run the container on a VM on GCP

@drakkan
Copy link
Owner Author

drakkan commented Feb 14, 2025

@adriens thanks for using SFTPGo.

What happens if you have an issue? Will you ask for help here on GitHub hoping someone will take the time to help you?
By using SFTPGo for free you are betting that it will always work, that is what we try to achieve, but bugs can happen in any software. Or the documentation might just be unclear to you and you can't figure out how to configure something.

You can find all the information on our website: sftpgo.com.
Our contact email is support at sftpgo dot com.
We can provide a document that certifies that we have started the preparation process for ISO 27001 certification; we hope to obtain it by June.
However, we have started the ISO 27001 certification specifically for our SaaS offerings. I think it is not necessary if you install and manage SFTPGo yourself on-premises, because we do not have access to your data.

Our Enterprise plans include our security hardening guide and early security patches.
Early security patches means you will know in advance when a security issue will be publicly disclosed, so you can get ready to update and, in the meantime, apply a workaround if available. This service is available for SFTPGo itself and the dependencies we maintain.

Side note: our company was accepted as a Google Partner a few days ago, so I think we will be able to offer SFTPGo on Google Cloud Marketplace in the next few weeks, initially as a VM and later also as a container.

@adriens
Copy link

adriens commented Feb 14, 2025

Awesome I have all the required informations I needed.
Did you have some info too on the Terra form module maintenance as we strongly rely on it too

@drakkan
Copy link
Owner Author

drakkan commented Feb 14, 2025

Awesome I have all the required informations I needed. Did you have some info too on the Terra form module maintenance as we strongly rely on it too

This is also included. The Terraform provider has some known issues and we should improve its code, but it should work fine as is, at least for most common use cases and with some workarounds.
Of course, the more paying companies that use it, the more time we can spend on it

@adriens
Copy link

adriens commented Feb 17, 2025

Awesome I have all the required informations I needed. Did you have some info too on the Terra form module maintenance as we strongly rely on it too

This is also included. The Terraform provider has some known issues and we should improve its code, but it should work fine as is, at least for most common use cases and with some workarounds. Of course, the more paying companies that use it, the more time we can spend on it

Thanks for all these informations @drakkan I could produce a simple yet complete note about the benefits of the paid plan.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests