Note: this, although self-hosted, appears to transmit your usage data without consent (just like the selfhosted Mattermost server from the same people):
I was very interested in this. There's no way I'm using it now. I'll never trust anything from Mattermost.
Maybe it still counts as open source but with this, plus their complex licensing, I feel it runs very counter to what the FOSS community actually wants
While I understand the feeling, it's also truth that these kinds of projects appear to receive a lot more criticism than if they went completely closed source which feels a bit unfair.
> Apparently there's a config option to turn off telemetry.
The option should be to turn it on; automatically "opting users in" (a euphemism; really, it's assuming consent which does not exist) to spyware is at best unethical and in some jurisdictions actually illegal.
Co-opting a user's own hardware and connection to (silently!) spy on them is a total dickhead move whether your product is free software or proprietary.
Every single time someone asks me if they can turn on telemetry I’m perfectly ok with it. But if they default to on I know what I’m dealing with and I don’t want them to have it.
I have not significantly used Notion, but this isn't really a replacement for it is it?
Notion seems to be focused on wiki and notes, with built in structured data allowing you to setup things like boards and task lists.
This seems to just be the boards and task lists without the free form notes and wiki? It pretty clearly replaces Trello and Asana. Notion seems like a stretch from the 5 minutes I poked around in it.
I see it as a "faster" altrrnative to the kanban widget in Notion, clearly not a replacement. I use Notion to collect bookmarks, quotes, code, media, every bit of information I need for a project and despite its relative slowness and the lack of offline mode is serving me well.
So it’s like: MIT for compiled application, AGPL if you build it yourself, or you can pay for less strict licensing. Seems similar to the model used e.g. by Qt
And is it just me or does this part mean absolutely nothing:
> We promise that we will not enforce the copyleft provisions in AGPL v3.0 against you if your application (a) does not
link to Focalboard directly, but exclusively uses Focalboard's Admin Tools and Configuration Files, and
(b) you have not modified, added to or adapted the source code of Focalboard in a way that results in the creation of
a “modified version” or “work based on” Focalboard as these terms are defined in the AGPL v3.0 license.
doesn't (a) mean the admintools should not be under the AGPL? i wonder why they couldn't just specify an appropriate license instead.
and does (b) mean that when i host focalboard myself, i would be allowed to hide the fact from my users?
what other benefit is there from not enforcing the AGPL against me?
if the AGPL is in applied to the unmodified version, then my users would get the original source and whether they got it from me or from upstream. so i don't see the benefit of nonenforcement
So should we expect them to roll out some community edition lacking essential features to kind of force people to use the (paying, closed-source) entreprise edition ?
Some basic features have been wanted for years in the mattermost CE edition, while being implemented in the EE edition, like the capability to prevent users to kick other users from channels ( https://forum.mattermost.org/t/users-can-kick-other-users-of... ).
The one I got bit by yesterday was team-edition not offering basic HA/cluster functionality. Oh well, vertical scaling here I come! Also, i’m not sure if the helm chart is officially maintained or a community-only effort, however, I’d love to see the addition of being able to configure/use imagePullSecrets. Also, general fixes to the values yaml.
I'm curious about something: would there be any hidden gotchas involved if someone forked the Mattermost repo, and added features like that? I understand not wanting to spend the effort on implementing and maintaining these changes, I'm just trying to figure out if there's any other reason for not doing it. From what I can see, the license is APL 2.0, which I think shouldn't forbid that, but IANAL (or expert on working in open source).
I love Notion but the speed, or rather lack of, is killing me daily. Last Friday I was taking some notes, and suddenly the page refreshed and everything was gone. Went on twitter to see, I wasn't alone .. i feel like hosting my own notion clone is the way to go forward to use Notion...
It really depends. If the only thing you care about rendering is US ASCII with a monospace bitmapped font, that's not too hard.
However, a general purpose text renderer will have to handle things like directionality (left to right versus right to left text orientation), wide/half text rendering (for CJK characters), combining characters (for some European, South East Asian languages, and zalgo), line break rules (handling characters like soft hyphens and non breaking spaces), and so on.
On the font rendering side of things, there's kerning (some letters are closer to one another), font ligatures (certain fonts handle things like fi ffi fl ffl differently, not to mention things like hasklig), antialiasing, sub pixel rendering, and the fact that fonts are actually programs running on a stack based virtual machine [0].
That's also ignoring more advanced text rendering features like ruby characters and vertical text rendering. Or that apparently Turkish has different small caps than English ones [1].
In practice, it's probably not the text rendering that's the issue, it's probably just features that are implemented inefficiently.
"how hard can it be to render some text" as the previous author is a valid complaint, if Notion only rendered text but they do not. There is a lot of data structures around what looks like "just text", including images and everything else.
I agree that Notion has big performance problems, and I myself left it for logseq a long time ago just because of the performance issues and the non-flexible architecture overall. But Notion's performance issues are not about rendering text, it's rendering everything but text.
Not just small caps – turkish has different case mapping for iİ ıI vs the ascii mapping iI.
There’s also situations like German, where, until 2017, a single lower case letter could map to two upper-case letters (but they wouldn’t map back to that single lower-case letter):
(Since 2017 that’s been fixed, although not adopted by every publication or software yet, by using ẞ. toUpper(ß) == ẞ, toLower(ẞ) == ß, toLower(toUpper(ß)) == ẞ)
It's a fun meme to blame Electron for everything but the problems with Notion are obviously with its state and data management. Booting/rendering performance is not the bottleneck here, and having used lightning fast Electron apps, I'm sure it never will be.
Put differently: what measurements do you have of the performance issues of Notion and is Electron performance the root problem of them?
Let’s just say that the fact that Electron needs to allocate hundreds of MB in memory to display a single “Hello world” text does not depose in Electron’s favor.
Compare it with the few MBs needed by an equivalent native app with exactly same functionality.
By any standard and by any metric, Electron is bloated. Some applications (like VSCode) can disguise it quite well and give a an acceptable user experience.
Maybe that's because Electron isn't made to just display a single line of text?
Text Rendering, CSS Layouts, Accessibility, being good at cross-platform, Canvas/WebGL and a myriad of other APIs make Electron pretty powerful. I don't know exactly, but I think QT would be it's main competitor when it comes to those features.
But QT isn't always that easy to develop with.
For what is worth Electron could solve all the problem in the worlds. My point is that in order to display rich text, images and basic UI elements (what Notion and for instance Slack need) it requires an abysmal amount of memory with respect to a native implementation.
Your complaint is basically saying "Hey, I don't need this professional workstation just to run Notepad, what is going on in the world?!" while professional workstations are not for running just Notepad, they are for doing a lot more things than that.
Here you are complaining that a "hello world" uses a lot of memory. Yes, that's true, but the use case for Electron is not to display just "hello world", it's to build full, accessible applications in languages who are usually native on the web.
I've been Obsidian since a few weeks and it's the most fastest Electron app I've ever used. It's so snappy, it feels like a native app. So, yes I agree with parent comment, Notion is slow and sluggish but Electron is not the one to blame here. The web version is pretty slow as well.
Apart from the notion (heh) that we should compare a hello world app to determine real world performance, memory usage is really not that relevant to the discussion of speed, responsiveness etc.
There is a level of optimization where that is relevant and it's relevant in a bigger context of responsible resource usage but that's not what we're talking about here.
This was exactly my point as to the "memes" of Electron criticisms, your point is completely off topic but because someone mentioned "Notion" someone has to make your point nearly verbatim every time.
It does not add anything valuable to the discussion. Talking about caching strategies, offline/online functionality and layout thrashing is much, much more interesting here.
I honestly think I'll just use Vim, a "~/notes" directory and my already powerful file searching functionality built into Vim (fzf powered I think it's called)
Same here. And I still did not find the perfect note taking app. I have so few requirements. WYSIWYG editing, easy image insertion, export function with open standard format, mobile app, some security.
I recently moved (almost) all of my note taking into Obsidian [0]. They just released a closed beta mobile app (they are very active in development and great community), but they are local first app.
> To clarify, using they mobile app will require paid subscription in all scenarios, I think (not sure, as I don't need that).
Nope. They've said they'll support opening a folder on a phone. Therefore, as long as you sync the folder using some cloud software, the mobile app will work just fine.
But of course, you can pay them for the convenience and they'll sync them for you.
That's cool. Thanks for clarification. They Sync and Publish services look promising, too (Publish shows a mini graph of connected pages, which is a refreshing approach to showing relations of published notes/pages).
Have you tried Joplin? I switched to it and have been loving it. Planning on launching a backup service for it this week actually (Backups +/- encryption to OneDrive, Dropbox, AWS S3 and WebDAV support are all built in):
Yeah the server install instructions are a bit out of date it seems. It doesn't mention you need to run the 'make webapp' task to run webpack and generate the bundled HTML page. It also has you download an old version (0.5) and the docs on the config don't match what's in the repo now (with version 0.6.1).
Anyways, here's a Dockerfile I whipped up that builds and runs a local version configured to use sqlite. No nginx or other stuff, it's just simple localhost config (not production ready):
# Focalboard v0.6.1 requires node 10+
FROM node:15-buster-slim
# Focalboard source to clone.
ARG FOCALBOARD_REPO="https://github.com/mattermost/focalboard.git"
ARG FOCALBOARD_BRANCH="v0.6.1"
# Focalboard v0.6.1 requires make.
RUN apt-get update && apt-get install -y \
gcc \
git \
make \
&& rm -rf /var/lib/apt/lists/*
# Focalboard v0.6.1 requires go 1.15+
COPY --from=golang:1.16-buster /usr/local/go /usr/local/go
ENV PATH="/usr/local/go/bin:$PATH"
# Clone focalboard.
WORKDIR /opt/focalboard
RUN git clone --depth 1 --branch $FOCALBOARD_BRANCH $FOCALBOARD_REPO .
# Build focalboard.
RUN make prebuild \
&& make webapp \
&& make
# Setup a localhost configuration with sqlite.
RUN echo '{\
"serverRoot": "http://localhost:8000",\n\
"port": 8000,\n\
"dbtype": "sqlite3",\n\
"dbconfig": "/data/focalboard.db",\n\
"useSSL": false,\n\
"webpath": "./webapp/pack",\n\
"filespath": "/files",\n\
"telemetry": true,\n\
"session_expire_time": 2592000,\n\
"session_refresh_time": 18000,\n\
"localOnly": false,\n\
"enableLocalMode": true,\n\
"localModeSocketLocation": "/var/tmp/focalboard_local.socket"\n\
}' > /opt/focalboard/config.json
# Uploaded files are stored here.
VOLUME /files
# Sqlite database is stored here.
VOLUME /data
CMD ["/opt/focalboard/bin/focalboard-server"]
It will need a volume at /files for uploaded file storage, and /data for its sqlite database. It exposes a server on port 8000, and an admin API unix socket on /var/tmp/focalboard_local.socket (read their docs for what it's useful for, like resetting passwords). The Dockerfile should be multiarch, but I can only test on amd64. Low spec hardware (raspberry pi) might struggle a bit with the build as it's a non-trivial go server build, and then production webpack bundle... weird failures might be OOM issues.
Here's an example of a basic build and run, saving the files and db to a local directory:
I did focus on "Task management/To-do lists", while OpenProject is listed under the "Project Management" section. This is likely why I missed it as I've been looking for something clean and simple (not JIRA) that is more akin to the earlier versions of Trello (rather than the feature bloated whale it has now become).
Looking at it now and to be honest it doesn't quite look like what I'm looking for when looking for a Trello alternative, I just want cards on a board I can move around (with a bit of metadata)
> I just want cards on a board I can move around (with a bit of metadata)
Yeah you won't find that in OpenProject. I mean, they do have kanban boards, but they're in an enterprise version that I'm assuming you're not interested at.
I use and like https://nullboard.io/preview nullboard which runs in the browser. Because it uses local data, you need to save it or the data is lost when you close the browser window.
Another thing on that list that is easy to pass over is gitlab. The community edition is slowly but steadily adding more project management features, one of which is the "issue boards" - a kanban style issue view [0].
I feel like people may overlook gitlab when evaluating this sort of product because they think of it as "just" a git hosting solution, or because they assume that PM type features might all be paywalled. I'm sure real power users will find it lacking, but for simple workflows it does the job very well, and it ticks so many boxes in one solution.
On the licensing page of Open Project 'agile boards' is one of the paid features, so I don't see how it is relevant in this case.
Screenshots look good and it is nice to see that they have figured out a good business model for open source software.
But I don't like to see that 2FA is available only in the paid version still in 2021. Security should be at the core of these kinds of systems.
And I hope that maintaining it is much easier than other Ruby projects that I have encountered in the past. For example, I used to run Redmine project management system, and maintaining it up to date was painful due to fragmentation and differences between Ruby versions. Hopefully Docker and better migration scripts have solved those problems nowadays. Still, even with containerization available, when it comes to self hosted solutions I definitely prefer ones that get compiled to nice binaries. Go, Rust, C, etc.
I would say, if 2FA is not already available, 2FA! This is the biggest bumper when I have to choose Open project.
Also, Appimage or Flatpak would be great for easier installation for Linux users. Please don't publish ONLY to snapstore if you're planning. Snap might be good for the Mattermost, but the users dread it and each snap adds boot time to the user's machine which is why I stopped using it. Please add a flatpak or appimage if you plan to add it as snap in snapstore! :)
Absolutely. I have grown to dislike this often repeated "don't reinvent the wheel" stance. After some thought you realise 100% of mastering any art is based on imitating and rebuilding existing achievements, because that gives us the basis for aiming even higher with our own ideas.
When we blindly copy our own "Hello World" program into a text file nobody bats an eye. When a group of musicians play a metal song on classical instruments it's called a cover. But when someone builds their own database to have some fun and get better in-depth understanding of the tech you will always find someone whining about the not-invented-here-syndrome.
Effort isn't wasted just because it didn't change the world.
Also confusion and decision paralysis for new users, as well as limiting new features to only a subset of users unless someone takes the time to re-implement them. And lots of FOSS projects end up as abandonware, and consolidation can increase the share of users whose software is actively maintained. Split mindshare is also a big deal for applications with strong network effects, though probably not for something like this.
So, reductio ad absurdum, we shouldn't have bothered with Ruby when we already had Python. Or Linux since we had Unix. Or React since we had Angular.
I agree that launching similar products has its own downsides, but the upside is that competition acts like evolution - it strengthens the best products, and destroys the weak ones.
Last time I used it, it was generally a good experience, albeit slow sometimes when moving/editing stuff around but amount of features it offers even on free plan in my opinion compensates that. Also API is rather easy to use. I'm also surprised it doesn't get so much exposure, alongside https://www.phacility.com/phabricator/
Agreed OpenProject is impressive. I used it for myself for a time. Then switched back to OrgMode. But if I come to manage a team with several projects I would clearly use that.
I wish someone would make a modern project management system that was not working against the user all the time.
I use Jira heavily in different projects and I am baffled at how slow it is. Such a popular product but the user experience due to frontend slowness is terrible.
* multi-user (including consistency between users)
* scale (number of projects, users, tickets)
You can't have all those at the same time. If you want it to be very configurable, you have to choose whether to prioritise scale (Jira), or usability (Trello, Asana), or drop the multi-user (Excel, Google Sheets).
In my opinion, the problem with most project management systems is the problem with project management management itself - trying to do too many complicated things at the same time. It's pretty easy to manage even a fairly large programme of well-scoped projects on just about any software.
By 'modern' I was thinking about system with most of the features that Jira and others have, but with fast backend and fast javascript UI.
I don't think that speed is dependent on simplicity. One could make an advanced system with all the features that is still optimized for speed. There are other programs that check all the boxed, just not one for project management. I guess everyone is used to it. :)
We developed Taiga (taiga.io) with that in mind. It's meant for cross-domain teams but a lot of people use it for their own personal projects. At the moment, 50% of new Taiga users come from Trello or Jira (in that order). Check it out https://resources.taiga.io/getting-started/
Seconded.
For reference, have multiple websites with 10K to 100K visitors monthly on a DO droplet, with a wiki and a dynamic blog working just fine.
Trying this project out made it quite slow and not practical, would need a beefier machine / setup. I decided not to invest time in testing it further, but it may work for others.
I tried it as a self hosted alternative to Trello for Kanban. It’s got a ton of features compared to Trello and updating things and moving cards is quite slow.
When has the fragmentation argument ever prevailed, in the history of technology? New flavors of practically everything, down to bare metal, release daily. The world may agree on communication protocols, but even that is nearly impossible to do together.
I became a Windows user recently and I install everything I can from the Microsoft Store, so I don't have to individually and manually get updates for all the apps I installed.
Just FYI, there are several CLI tools that more closely resemble a Linux package manager that you can use. Scoop and chocolatey come to mind (I'm a scoop user myself). I think NuGet is supposed to be a CLI software repo tool by Microsoft, but I'm only tangentially aware of it so I might have that wrong.
I mostly dislike the Microsoft Store because it requires an account, even for free downloads. I'm a little loathe to hand Microsoft control over a higher layer of my stack, for fear that they do some kind of "you can't control when you patch" thing like they did with Windows. I've also got a little bit of leftover disdain because it used to basically only have Metro apps, which were awful. That's not a good reason, but I won't lie and say it doesn't exist.
I download all KDE apps (Kate, Kile, Okular, Krita, etc) from the store, if possible. The one big issue I discovered with that is that store apps can’t be set as default to open a file for a file format that the app didn’t specify itself (e.g., you can’t open an .NFO per default with Kate, as Kate doesn’t register itself as file handler for .NFO files)
Its not very popular yet, but its 100% the future. I use it whenever an app is available on the store - easy, consistent auto updates is much better than each app nagging you to update independently. Better for devs as well because it gives you much more confidence that new versions will be adopted quickly.
You might want to add a qualifier to 'package managers', like 'good package managers'... which the Windows Store is not. It barely fits the bill as a package manager.
In the same category as 'self-hosted trello', I found "Planka" not to long ago, and as a self-hosted trello/kanban/todo board, it was pretty easy to boot up and has worked for my simple purposes for the last few months....
This is awesome. This with good integration with Mattermost (or discord) would serve the needs for a lot of teams. Notion could as well but they are a slow moving beast with different priorities.
It would’ve been more convenient to me if this project provided standalone downloads for macOS and Windows. The current downloads for the Desktop version are only available through the respective app stores on these two platforms.
It's a major bummer when devs don't even let you download the app from their own website, instead suggesting that you dox yourself to Apple to use their software. :(
Mattermost (the company behind this) also builds spyware into Mattermost (which is not well documented) and I would be unsurprised to find the same nonsense going on with this.
Is there a term for companies that are "open source in license only" that ignore all of the values of the free software community?
If you download the app store version, and you edit the source code of the downloaded app to, say, scratch an itch, it will not run any longer because the app bundle signature verification will fail. Distributing unmodifiable applications defeats the whole purpose of a free software license.
I am aware that one can build the app from source; my comments were orthogonal to that.
It is customary for open source projects that involve complicated or proprietary build processes to provide binaries which one can simply download and run. App Store releases are decidedly not this: they include DRM, and have as a requirement the provision of personal information to (and agreement to an onerous legal contract with) a third party: the app store vendor. You can't get free apps from the mac App Store without giving Apple your phone number and email address.
In the case of interpreted software (such as this) those interpreted (but nonetheless runnable) files should be modifiable. You shouldn't have to set up a toolchain (which on macOS is proprietary and requires its own EULA) to try out this software if you don’t have or want an AppleID.
If you do jump through the App Store hoops, you can't edit the app and then run it.
Last time I used it was to test that my companies app could be downloaded from it. Well it wouldn't let me sign in using my existing outlook account apparently because we use our company domain name. So I had to create a completely separate microsoft domain account. Pretty annoying.
A good self-hosted alternative is https://kanbantool.com/kanban-tool-on-site - it launched back in 2009, has time tracking and allows for a lot of customization through SDK.
Nice. I was using Wekan for awhile until I ignored Heroku telling me that they were getting rid of the free MongoDB service, then I lost all of my data. Maybe I'll have to try this instead.
It's also the English for ~"having, being in, or related to focus". So a meaning of "a board where important tasks are in focus" (or some such) seems at least as likely.
Looks cool. But you have split up the licenses as Apache and AGPL. Why the split? You could prevent the likes of AWS competition with a blanket AGPL etc... Am I missing something? Or is Apache license OSS some derivative work and from another project?
From what I can understand, if you host Focalboard on your server and update some configurations and templates to suit your needs, you are not required to open source these updates (which you would otherwise have to under AGPL) since those specific files are Apache 2.0 licensed.
i think AGPL only makes that requirement if you give out YOUR version to users. If you are just using for yourself or internal team, AGPL does not require you to publish those changes.
AGPL doesn't make any distinction between public vs private use. If software you write depends on or extends AGPL code, it must also be licensed as AGPL, period. You do only need to offer the source code to users of the software, but that is still a burden, especially when all you are doing is updating config files.
as far as i understand the license requirements don't get triggered by your own employees because they are bound to you by the employment contract, so it's like sharing with yourself
Hi @riho, thanks for your feedback. One key piece of feedback we've heard is that other SaaS-based project management tools can run slow.
Because of this, one concept we're testing out is "Focalboard Personal Desktop" where you can run the software locally.
You can download the v0.6 version from the Windows Store or Apple AppStore to try it out. We would love your feedback.
Also, if you're interested in influencing the project, please consider submitting a ticket with type `enhancement` with what you'd like to see: https://github.com/mattermost/focalboard/issues
That's fair enough, "x, but actually fast" is definitely a strong selling point and a differentiator in my book. That wasn't mentioned on the landing page.
Huge thanks to everyone who's sharing feedback and comments. It is super exciting to be trending on HackerNews!
We've just put up a new Wiki page for people to share feature ideas, to join our Discourse forum, and to report bugs: https://github.com/mattermost/focalboard/wiki/Share-your-fee...!
Thank y'all so much for being interested in our project and our space!
We've been working super hard to make something people love, and we'll continue to do so with your input and ideas!