Live data from Hacker News

Focalboard – a self-hosted alternative to Trello, Notion, and Asana

focalboard.com

31–40 of 182 posts

Re: Focalboard – a self-hosted alternative to Trello, Notion, and Asana

#33
post #4

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.

Re: Focalboard – a self-hosted alternative to Trello, Notion, and Asana

#34
post #32

The licensing notions in this project are nonsense.

I need to hire a lawyer just to figure out if I can use this thing or not. The opening of https://github.com/mattermost/focalboard/blob/main/LICENSE.t... mentions 4 separate licenses.

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

#35
post #32

The licensing notions in this project are nonsense.

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

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

#36
post #32

The 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

#37
post #32

The 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?

That whole paragraph is pretty nonsensical. To me it sounds like "we promise not to enforce this license if you comply with the license".

Re: Focalboard – a self-hosted alternative to Trello, Notion, and Asana

#39
post #33
post #4

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 ign…

Did you check the repo? You can download and build your own app easily, they have instructions for all 3 platforms:

https://github.com/mattermost/focalboard#building-and-runnin...

Re: Focalboard – a self-hosted alternative to Trello, Notion, and Asana

#40
post #6

This would be easier to test out if I could just run a docker image instead of doing a whole nginx configuration.

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:

  
  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)

Post reply on HN