Open Sourcing of Obsidian

If this is a concern, then simply block Obsidian from accessing the internet. It doesn’t need it and you can download new versions when they become available.

3 Likes

From years of experience, I can guarantee that being open source does not confer immortality. Unless you have the ability to pick it up and keep it going yourself.

Your best guarantee is that you still have your files and you don’t need Obsidian to access them.
Easy to switch to another program if any still exist.

8 Likes

Some additional information: as of v0.7.4, you can disable auto-updater, and the app will not make any network connections at all, unless you embed remote images or other resources. Anyone can monitor that and submit a bug report if that’s not the case.

We will have privacy statement soon, basically saying that we do not collect any personal information when you use the app. We do have your email if you choose to sign up for an account and sign in to the app, but even in that case Obsidian still doesn’t make any network connections if you disable the auto-updater.

We have a few opinions about open source that we hope people who ask for open source can consider:

  1. Open source does not necessarily guarantee safety. A specialized team can do a security audit, which costs anywhere between 5-20k dollars, and that’s the closest thing you can get to safety. Even then, it’s not an absolute guarantee of safety; your best bet is to keep all the data in your head if you want zero risk of others seeing your data.

  2. Open source does not necessarily mean faster improvement. Code is not just text that can be easily understood and manipulated; one needs to understand the code architecture and design to make good fixes and improvements. Honestly in some cases, doing a good code review will take us more time than actually fixing it ourselves. On top of that, the code base of large projects like VSCode is almost incomprehensible to anyone other than the core contributors.

  3. Open source projects do not necessarily last forever. It’s not hard to see all those abandoned projects looking for maintainers. Think about incentive alignment: after building a sustainable business, it’s obviously in our best interest to keep Obsidian going, however an open source maintainer may not consider keeping the project alive to be their top priority when other life priorities or other interesting opportunities arise.

  4. Doing open source right is a significant effort; it’s not just “putting code on GitHub”. There’s work in documentation, reply to issues, code reviews, help fellow developers get up to speed with the code base, etc. The cost to benefit ratio is very low for our small team of 2, and our plate is already full.

In summary, I think having a privacy statement and a pledge to open up code access if Obsidian discontinues are good ideas, but open sourcing does not make sense given the current circumstances.

Lastly, I’m going to move this to “Obsidian” rather than leave it in “Feature requests”, since I don’t think being open source is a product feature, just like “free commercial license” or “free Obsidian Publish” are not feature requests. More like business model and product direction discussion in my opinion.

100 Likes

The privacy statement is now available here: https://obsidian.md/privacy-statement

19 Likes

I just would like to add that I strongly disagree with this post.

The HN type of users are exactly the ones which would be using something like Obsidian instead of Roam because it lets me choose how I want to sync my files and uses an easy and future proof plain text format.
Yes they might be a very demanding group of users but they are also early adopters and usually quite tech savy which has it’s own benefits.
And at least, I don’t have a problem paying for a license if I have the feeling that the software respects me as a user.

In addition just because the code is open doesn’t mean they have to let anyone contribute if they don’t want to.
And they can still have a normal support contact for their customers.
A lot of people seem to confuse open source/ free software with gratis which absolutely doesn’t have to be the case.

13 Likes

I’m quite disappointed by the stance taken in this thread. I understand concerns that opening the source could make the project slower and more cumbersome to develop for, but I do believe there are ways to mitigate that.

Ultimately, I’d hope Obsidian would take the approach Standard Notes has: a robust open source project with a clear and sustainable financing model. Keeping the project closed does nothing to guarantee it will make money, and everything to guarantee that outside developers who might be able to help make the project successful definitely cannot.

My concerns are echoed quite well in this thread, from security (the ability for technical users to audit the code), to extensibility (the ability for users to provide new code the core devs don’t have time or desire to write), to support (the ability for users to fix bugs).

I really love a lot of the core ideas in Obsidian, but it clearly has a small development team. They’re doing a ton, but there’s always more to do (especially as a project gains steam). I came across this thread after finding “Services item in editor menu on Mac”. Obsidian is bordering on unusable for me without supporting macOS Services, as I heavily rely on Markdown Service Tools (and similar scripts) for editing and altering markdown text. Services support is something I’d be quite happy to provide code patches to support, as plenty of Electron apps properly support them (VS Code, etc). But I can’t.

So I’m basically stuck not being able to really use Obsidian until it starts behaving more like a proper Mac app, which will happen whenever the core devs get around to it (if ever).

20 Likes

So why not contribute to one of the open source VSCode extensions like Foam?

4 Likes

Hi @fab1452

Contributing to the project will be easiar once we release a public API.

1 Like

So why not contribute to one of the open source VSCode extensions like Foam?

:roll_eyes:

Good to know, but I highly doubt an extension would be able to add services support. But I’ll check back in a while…

Final thing I’ll add… Truth be told I’m not even really advocating for open source. Sure, that’d be nice (IMO). But what I really want is open development. It is possible to develop proprietary software in the open.

7 Likes

I can’t put the finger on it but somehow that feels very wrong to me.

1 Like

Proprietary development in secret is somehow better? I’d much rather know what’s going into my app (and how), than it be hidden away. Sunlight is the best disinfectant, and all… (I’m not arguing it’s better than open source, just a better alternative than being completely closed.)

4 Likes

I know it’s not really a rational thought but it feels a bit wrong that they would profit from merge requests and put them under a proprietary license.
I agree that rationally it is preferable than a fully closed source software.

1 Like

Hello, thank you for offering this explanation. I’ve been following Obsidian for a while and keep coming back to consider it against a few of my other favourite similar applications (Zim, Zettlr, and Trilium). Obsidian is really impressive and I like it’s roadmap. I’d like to support its continued development by paying for one of the options you provide but what stops me from following-through with that, every time, is the fact that it’s not free and open source software.

First point on safety seems a fair comment but it’s also true of closed, proprietary software. This isn’t an argument against FOSS.

Second point also seems fair but not an argument against FOSS because if you release your code as FOSS it doesn’t mean you’re required to take anyone’s potential improvements. But you do give yourselves the option of taking them if you want to. This also is true for the fourth point. You may not want to put the effort into managing a vibrant FOSS project but that’s your choice, it’s not an argument against making the code FOSS. Proprietary software doesn’t have that option at all.

Third point, true FOSS projects may not last forever, nor will proprietary, closed-source ones. This isn’t an argument against FOSS, it’s just a fact of anything not managed well. From what I see of the pricing options in your business model, having your code released under a FOSS licence would make no difference to how you make money. If your business is sustainable now (or heading in that direction), while you currently give your software away for free then there is no change.

However, a benefit to making it FOSS that you will never be able to get any other way is that you’re committing to your users that you respect them. You’re telling us that you respect the fact that we have certain freedoms about what we do with the software we use on our computers. Without that sort of commitment, even if I personally never use the code or see anyone else contribute improvements to it, I cannot in good conscience pay to support your organization.

I hope you will take my points as positive criticism. I truly believe you have a great applicaton and it seems like a good business model. It just strikes me that you haven’t made any actual arguments against licensing the software as FOSS but have some conceptions that are skewing a bit from what would actually be the case and thus preventing a lot of additional support (as some of the other comments here suggest).

Thank you for listening/reading and hopefully reconsidering.

23 Likes

I love Obsidian and hope it could open source. Then I could contribute.
But just like @okay , I am not trust it 100%. So I use firejail to run it in a sandbox and to limit its network connection. For example:

$ firejail --net=none Obsidian.AppImage
8 Likes

Thanks for the hint. I was looking for something like firejail.

2 Likes

This would be really cool. It would help plugin developers see the full context for the APIs they want to make, and would help development to look more like Athens.

1 Like

Obsidian gets so much right! And, I really appreciate the team’s generally respectful approach to users. I would like to ask for more of an understanding of their thinking on a few points that they express prominently but which seem at odds with the fact that the software is not open source.

In the help page “How Obsidian stores data” it recognizes the benefit of open formats, saying:

We believe your data is always yours to own and control. Your notes are stored in markdown, which is an open format based on plain text files, and so should be readable in the future by any computer that can deal with text files. You can freely edit notes in other software, even while having them open in Obsidian.

This is very compelling; it’s one of the reasons I want to use markdown (and Obsidian). However, an open format for files is not sufficient for the future or compatibility. File content is often not totally independent of the application that it was produced with. Here’s a simplistic analogy: consider a film on a tv in your home… it’s not the same experience as that same film in a theatre. The application (theatre screen vs. small tv screen) changes it (e.g. the need for letterboxing).

In a note-taking/knowledge base application like Obsidian, content is created a little differently than in alternative applications. The features of this tool, its interface, and the inherent workflows all cause the way a person structures notes and folders to be somewhat different than in other tools.

Yes, I can open my Obsidian notes in Zettlr, Joplin, or Zim (with its markdown import) but to use them well, I need to adapt my personal processes to those interfaces, features, and the worklows of those distinct tools (sometimes equivalent features that we rely on for creating note content, don’t even exist in the other tools). That means, I’m going to have to change things about how I structure my notes for them to be the most effective in each tool.

I’m pretty sure that the Obsidian developers recognize this because it says the following on the homepage:

“for you”
Note-taking is incredibly personal. Tried every app, but there’s always something not quite right? You deserve better.

I agree that note-taking is incredibly personal and their sentence linking the personal aspect to the application itself, speaks to this.

Finally, the Obsidian team makes a great point about cloud services, instability of companies being bought, and data lock-in. As I mentioned and the Obsidian team seems to agree with, my way of taking notes is personally affected by the application I use. My notes, while not entirely locked-in (due to their text markdown file format), are at least partially locked-in due to the way I’ve adapted their content, folder structures, etc. to Obsidian’s features/workflows/etc. They get inreasingly locked-in if I adopt some of the great plugins developed for creating content in Obsidian. Obsidian’s website says:

“forever”
In our age when cloud services can shut down, get bought, or change privacy policy any day, the last thing you want is proprietary formats and data lock-in.

Definitely. A proprietary format holds no value to me. Yet the solution, as far as I can tell, to all of these issues is not just for the data/content to be open but for the application itself to be open source too.

Only if Obsidian were open source, would users, with all of the content we’ve created in the tool, truly not be locked in. And why? Because at least if something happened to prevent users from continuing to use the tool as we expect, it could be forked, and that fork could continue to allow people to access and use our content, in the way that we adapted our personal workflows and thinking for, with Obsidian. (And that’s irrelevant to Obsidian’s pricing model, which doesn’t appear to offer anything that would lose any of its value from the software being open source.)

My initial request for more understanding comes down to the fact that the things the Obsidian team is in favour of, do not appear to be possible so long as the software itself is not released as open source. I would like to understand how Obsidian can hold on to this seemingly contradictory position? Is there some good reason that I am overlooking?

Thank you for considering this..

*P.S. *
If my point about the tool impacting content or structures that I create with it seems ambiguous, here is one very basic (though not the only) example illustrating what I mean.

23 Likes

Isn’t their code their intellectual property and value? Wouldn’t open sourcing just give up their code, like giving away the store?

9 Likes