It's easy to miss that this is by the same people making Mattermost, the open-source self-hosted slack alternative you might have heard of. https://github.com/mattermost/focalboard
Focalboard – a self-hosted alternative to Trello, Notion, and Asana
31–40 of 182 posts
Re: Focalboard – a self-hosted alternative to Trello, Notion, and Asana
#32Re: Focalboard – a self-hosted alternative to Trello, Notion, and Asana
#33It 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.
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.
Re: Focalboard – a self-hosted alternative to Trello, Notion, and Asana
#34The licensing notions in this project are nonsense.
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.
Re: Focalboard – a self-hosted alternative to Trello, Notion, and Asana
#35The licensing notions in this project are nonsense.
https://github.com/mattermost/focalboard/blob/main/LICENSE.t...
EDIT: Use of dual licensing for open source software was previously discussed here: https://news.ycombinator.com/item?id=24677481
Re: Focalboard – a self-hosted alternative to Trello, Notion, and Asana
#36The licensing notions in this project are nonsense.
Does a promise like this actually stand up in a license file / in court? Is this sentence actually meaningful?
Re: Focalboard – a self-hosted alternative to Trello, Notion, and Asana
#37The licensing notions in this project are nonsense.
"We promise that we will not enforce the copyleft provisions in AGPL v3.0 against you if [....]" Does a promise like this actually stand up in a license file / in court? Is this sentence actually meaningful?
Re: Focalboard – a self-hosted alternative to Trello, Notion, and Asana
#38Would it be nice if it was possible to import existing data from Trello and Notion
Re: Focalboard – a self-hosted alternative to Trello, Notion, and Asana
#39It 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 ign…
https://github.com/mattermost/focalboard#building-and-runnin...
Re: Focalboard – a self-hosted alternative to Trello, Notion, and Asana
#40This would be easier to test out if I could just run a docker image instead of doing a whole nginx configuration.
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:
docker build -t focalboard .
docker run --rm -p 8000:8000 -v $PWD/files:/files -v $PWD/data:/data focalboard
Access http://localhost:8000 and it will let you create a new user account.(go wild with the Dockerfile above, I release it in public domain)