Hacker News new | ask | show | jobs
by rlnorthcutt 1307 days ago
Wow! It is great to see another low code, open source platform being launched. I’ve been involved with open source for over 25 years, and I am a big believer in the power of open source to accelerate development and empower people all over the world to build amazing things. I have built a career on OSS, and millions of others have as well. It is a game changer.

In full transparency, I am the Head of DevRel at Appsmith, which is an alternative tool to Open Blocks, and a source for some of Open Block’s code (https://github.com/openblocks-dev/openblocks/search?q=appsmi...).

However, that is not really what I want to discuss here.

As long as I have been involved in open source, I have dealt with FUD about OSS from investors, executives, and business people who don’t “get it”. These folks have usually been highly resistant to open sourcing code or making contributions because they think it will hurt the business. “Why would I want to share code that can be used to compete against us?” This could even apply to a young engineer or maintainer of a growing open-source project who’s deciding to startup and thinking whether to build an OSS company.

We have seen a huge boom in open source business models, and this is a GREAT thing. But, what can we do to ensure that we don’t prove the naysayers right?

My concern is that as we see a rise in competition among open source businesses, we will also see a rise in competitive businesses (open source and proprietary) that use previous work to accelerate their advantage… which is one of the central features to open source.

But, in theory, open source also has advantages for those who provide code - attribution, contribution, funding, shared resources, etc. There are also different licensing models that have strengths and weaknesses. We decided to go with a permissive license so that people can use Appsmith in all environments, and sometimes this works against us because competitors can build on top of Appsmith. But hey, that’s the nature of the game right?

So - what can we or should we do as a community to ensure that open source business models can be successful without tarnishing the reputation of open source in general? Should we be more clear with attribution? Should we partner and make shared libraries for common functionality? Maybe do nothing? What do you think?

4 comments

Thanks for your comment. co-founder of Openblocks here.

To provide some background info, there are 19 files containing code from Appsmith currently, all of them are about data source integration and have been added the corresponding apache license text.

I'm a super fan of open-source software. Nowadays no software can be built without the dependency on open-source projects. Openblocks have a direct dependency on dozens of open source projects, I'm grateful to all of them and I don't think using them harms the reputation of open source, instead, this is what makes OSS prosperous.

I was an Appsmith user and the project helped me a lot on building tools, I really appreciate that you maintain such a great project. But building web apps has a big scope, I don't think the story ends here. One of the things that makes Retool/Appsmith stand out is their developer-friendly nature, but there are also many limitations compared to developer-first frameworks like React/Vue. We start a new project because there are so many potentials and possibilities that need to be explored.

Speaking of shared libraries, I think it's a fantastic idea. It will be amazing if we can maintain a common data source/integration library together. There are so many platforms out there that need integration features. Though, finding the right abstraction for integration is a little tricky. We are working on an protocol and will provide all the integration source codes of Openblocks with a more permissive license. Hopefully, other platforms can benefit from it and be able to spend more time on innovation instead of repetitive work.

I really appreciate you taking the time to share! The inclusion of the Appsmith name and license on the code used is a great example of how we can be more transparent and ensure proper attribution. Clearly, your team has given careful thought to this topic as well.

There are always so many ways to solve problems, and lots of approaches that are optimized for specific users, tech stacks, industries, etc. Personally, I find so much more value in the exploration of new ideas and different decisions (as you have done) than simply being a "clone" of another tool.

As we move more into this new space, the ability to share libraries and integration patterns could be super useful for us all. I'll be sure to highlight that internally!

Lol, you should check this one too. Here: https://github.com/illacloud/illa-builder
While I think it is important to share new projects and even brag a bit about our own, I'm not clear on how this adds to the conversation? Illa has been mentioned multiple times here, so at this point it feels a bit spammy. As a developer, I feel like a little bit of self-promotion goes a long way. Hope this helps.
To be clear, this post is to his own tool.
this one has a 1:1 UI of retool
open block definitely uses some of appsmith and retool's code. You can use the IDEA to do your own the functions, but please do not COPY & PASTE. Don't be copycat.
Open source is open source. There is nothing wrong with using and reusing open source code as long as it is within the bounds of the license. We have a permissive license for Appsmith on purpose - we want to share and inspire!

My question here is more about IF or HOW we, as a community, should improve how we reuse or extend open source code for commercial projects. I am very open to hearing all ideas - thanks.

I think this will lead to OSS becoming a "finite game".
Can you expand on that a bit more? Do you think that more open source business models will lead to more rehashing of the same code/concepts over an over again?

I'm also curious how you think this may apply to the rise in AI coding projects. In theory, it will become possible to create complex software by simply describing it well, and much of that code from the AI training is open source.

Incredibly, ChatGPT from @OpenAI provides the sample Wasmer's Rust code. AI coding projects are crazy. Maybe ur right.
First, it's gorgeous to be the first open-source alternative to xxx in different industry segments. In comparison, it's just commercial competition that more and more OSS alternatives to the same project. ⁣ ⁣

Then, it's difficult for me to have a good discussion with u on the AI coding project. There are so many problems, such as licenses, trademarks, and secrets of contribution behind AI coding. ⁣ ⁣

Thk u.