Outline: Self hostable, realtime, Markdown compatible knowledge base
github.com
github.com
[1] https://github.com/outline/outline/blob/main/LICENSE
[2] https://fossa.com/blog/business-source-license-requirements-...
But the license explicitly allows free self-hosting for your own company / employees.
If they get a contribution without a CLA, then they themselves can hypothetically not use it in prod too?
Edit: you can actually use it for your own, but you can't compete with their offering until the date mentioned in the license:
> You may make use of the Licensed Work, provided that you may not use the Licensed Work for a Document Service. A “Document Service” is a commercial offering that allows third parties (other than your employees and contractors) to access the functionality of the Licensed Work by creating teams and documents controlled by such third parties.
I would be weary of even setting up a personal instance of BSL software for anything besides development or evaluation since it could be counted as "production".
A lot of people don't regard BSL-licensed (and other source-available licenses) as much different than any other proprietary license. There will always be the people who object to any proprietary licenses. You'll always offend those people by using a proprietary license. Using precise and correct language with a source-available license like the BSL won't offend those who take open source and free software terminology seriously however.
The OSI is run by corporations, for corporations, and has successfully run propaganda campaigns to shit on source available licenses purely on the basis of them not being bootlicker enough.
No. There is absolutely nothing wrong with restricting how corporations can use your code. Fuck the OSI.
There are other interesting licenses for this issue that exclude exploitative corporate use without cutting out e.g. worker-owned cooperative use [0] but nothing currently in popular use, and these may be less desirable in "exvestment" opportunities such as linux where corporate investment has vastly contributed to public goods with values that are not represented by those corporations own goals and otherwise wouldn't exist given current society
[0] https://anticapitalist.software which encourages free reuse by for-profit (or otherwise) entities in markets, but excludes exploitative use. I just posted the link to discuss.
> 2. The User is one of the following: a. An individual person, laboring for themselves b. A non-profit organization c. An educational institution d. An organization that seeks shared profit for all of its members, and allows non-members to set the cost of their labor
> 3. If the User is an organization with owners, then all owners are workers and all workers are owners with equal equity and/or equal vote.
> 4. If the User is an organization, then the User is not law enforcement or military, or working for or under either.
The OSI are scum because of their incessant propaganda against source-available and constant attacks of developers that aren’t being bootlickers.
If a developer wants for their code to be free for corporate use. Fine. If they don’t, also fine.
I am for developers getting paid for their work that they want to be paid for, and if they believe that licensing to corporations differently helps them achieve that, then so be it.
I create source under both open source and source available licenses depending on what it is.
> Change License: Apache License, Version 2.0
> 1. To specify as the Change License the GPL Version 2.0 or any later version
So which is it?
> Effective on the Change Date, or the fourth anniversary of the first publicly available distribution of a specific version of the Licensed Work under this License
That text was was added in a commit on March 27, 2020. That commit also lists a change date of "2023-03-01". So when was the "first publicly available distribution"?
---
Can we please just stop wasting each other's time with this nonsense? Clearly none of us is enjoying the exercise.
The truth is there are probably more lawyers who can write good code than developers who can write good contracts.
Additional Use Grant: You may make use of the Licensed Work, provided that
you may not use the Licensed Work for a Document
Service.
A “Document Service” is a commercial offering that
allows third parties (other than your employees and
contractors) to access the functionality of the
Licensed Work by creating teams and documents
controlled by such third parties.Definitely underrated/highly recommended!
Or maybe they are comparable because they have slightly different feature sets..
Outline is a bootstrapped business. The software is used by thousands of teams, including government agencies, universities, and companies from startups to large corporates.
Now All the new (OSS ?) Notion clones like Outline are still deficient in that second database aspect. I hope we are eventually getting there.
Lets take it one step further.
You start out thinking everything is tooling. As you grow more experienced you realize that everything is process. As you grow more experienced still, you realize that the world is really messy and rarely ever anything is everything.
so better tooling helps then?
I'm more excited by Affine (https://affine.pro/), though their self hosting support seems to be neglected, and it has the same "not actually open source" issue as Outline.
Have you tried affine? If you did, how is the performance? Something I like a lot with outline is that it's super reactive and fast, even on low end servers or clients. Only the startup time is bad.
What do they mean by "neglected self host"? Is it just because the docker packages are not up to date? Can't we just build and run what's on github?
My actual setup is:
- daily notes, meaning when I want to write something I'll put in today note, no thinking about where to archive, under a common year root, with a monthly recap;
- binders notes, who transclude or link single notes inside a daily one (headings in org-mode lingo) assembling and arranging them as I wish, under a "live archive" root;
- not current anymore binders under a "dead archive" root.
Such structure so far allow me to store and retrieve pretty anything and always find and consolidate things, something I can't do with ZK, LYT, PARA and other common techniques.
That's to simply say a thing: we do not need the nth wiki style slick UI app but something that offer:
- live rendering, like org-mode or even Zim, no separation between source form and rendered form, because that's makes easy write and edit things;
- transclusion (TiddlyWiki, Dokuwiki+Include plugin (a bit limited), BookStack, org-transclude albeit a bit slow and limited) because to create our library of babel (cfr. Conrad Gessner ~1545 but also many others) we must been able to take atomic notes AND COMPOSE THEM in various ways;
- attachment support (a decent one, org-attach it's ok, but only because it's bare simple so it's easy to hijack, Paperless it's damn slow but flexible enough and so on);
- ability to INTEGRATE anything. In this regard ALL modern software can't win, simply because modern systems are designed for commercial reasons, not like classic ones where the OS was a single user-programmable application, and an application is just code added to the OS. The web try to recover DocUIs and composability but it's really limited. We can let's say link GMail threads in notes, but it's far from link a notmuch-accessed local mail linked in org-mode;
- offering by default a chronology, even Zim offer that to a certain extent with the builtin calendar.
Without the above just write some new and uncertain project fully knowing that migrating contents is far from being easy or granted and it's a very painful thing, is IMVHO a waste of time...
The initial impressions were very good but after using it daily for a couple of months I really don't like the default theme(s) (dark nor bright) as the formatting options are very limited and the end result is less readable documents. You can probably tweak these things but we haven't gotten there yet.
The search is great and you can set explicit "edit mode" in your profile settings so both reading and editong becomes clearer.
(While it's definitely a Rust "thing", if you just have a set of .md files, all you need is a "SUMMARY.md" (which contains the ToC) and a small config file; i.e., you don't have to have any Rust code to use it, and it works fine without. We document a large, mostly non-Rust codebase with it.)
It's pretty basic: mdBook just emits a JSON file containing the entire search index. The rendered book's JS then fetches that index, and uses it to implement the search client-side. (So that the whole book — search index included — can be served statically.)
It usually finds what I'm looking for pretty easily, as long as I pick a good search term. It isn't the best search, though, and sometimes I'll just revert to `rg` in a CLI if it's in the way.
The things I think people in our org didn't like: some people really really want a WYSIWYG editor, some people don't want to have to deal with making a commit to update docs¹, some people didn't like that the ToC enforced a hierarchy (and wanted a more Wiki style thing²).
(¹I'm in the camp that docs should be reviewed through normal processes, though … I've seen a lot of instances otherwise of incorrect docs getting through, and/or just bad/nonsensical docs getting written. Our org's code review policy at the time most of the docs were written was "you should get a review, but a bot will auto-stamp it if you want to opt-out and then it's just on you", but nowadays we require review, but I don't feel like the reviews are rigorous.)
(²to me a ToC is a wiki superset: if you want wiki behavior … just create a single level in the ToC, and all docs are at the same level. Alphabetize them if you don't want to think about the order. We call this section "Misc" in our ToC, but we do break some other parts out into more full-fledged sections. mdBook enforces that docs must appear in the ToC, which I think is a good thing for discoverability.)
- Team oriented
- Integrated with Slack
- ?
Outline is also used in a lot of orgs where the users are less technical, I'd imagine Obsidian could be quite intimidating in comparison.
- Team oriented