From cd3f945e663ca86d1516f394eb93bb7fd0fb59d8 Mon Sep 17 00:00:00 2001 From: Rajat Dabade Date: Sat, 20 Jul 2024 14:17:29 +0530 Subject: [PATCH] refactor: removed unnecessary files and website code --- imp-files/.dockerignore | 12 - imp-files/.editorconfig | 29 - imp-files/.gitattributes | 2 - imp-files/CHANGELOG.md | 133 - imp-files/CONTRIBUTING.md | 20 - imp-files/Dockerfile.build | 35 - imp-files/LICENSE.txt | 897 ----- imp-files/NOTICE.txt | 783 ----- imp-files/README.md | 129 - imp-files/SECURITY.md | 25 - imp-files/app-config.json | 11 - imp-files/config.json | 25 - imp-files/modd-servertest.conf | 3 - imp-files/modd.conf | 8 - imp-files/pull_request_template.md | 22 - imp-files/responsible_disclosure_policy.md | 23 - imp-files/server-config.json | 17 - website/.editorconfig | 26 - website/.gitignore | 9 - website/Makefile | 11 - website/README.md | 41 - website/site/.hugo_build.lock | 0 website/site/archetypes/default.md | 5 - website/site/config.toml | 139 - website/site/content/blog/2021-1-7-hello.md | 13 - .../2021-4-21-Focalboard v0.6.5 release.md | 94 - ...-27-Mattermost-Focalboard-early-preview.md | 63 - .../blog/2021-5-07-meeting-agenda-template.md | 32 - .../2021-5-13-Focalboard-the-road-to-v1.md | 71 - ...2021-6-18-Mattermost-Focalboard-release.md | 30 - .../content/docs/personal-edition/_index.md | 13 - .../content/docs/personal-edition/desktop.md | 29 - .../content/docs/personal-edition/docker.md | 24 - .../docs/personal-edition/ubuntu-upgrade.md | 35 - .../content/docs/personal-edition/ubuntu.md | 264 -- website/site/content/download/index.html | 42 - website/site/content/feedback/_index.md | 14 - website/site/content/fwlink/doc-boards.html | 12 - .../site/content/fwlink/feedback-boards.html | 20 - .../content/fwlink/feedback-focalboard.html | 20 - website/site/content/fwlink/plugin-setup.html | 12 - website/site/content/fwlink/setup-536.html | 12 - .../site/content/fwlink/v1-focalboard.html | 12 - .../fwlink/websocket-connect-error.html | 12 - website/site/content/guide/admin/_index.md | 49 - .../site/content/guide/server-setup/_index.md | 16 - website/site/content/guide/user/_index.md | 109 - website/site/content/guide/user/add view.png | Bin 83255 -> 0 bytes website/site/content/guide/user/all tasks.png | Bin 154386 -> 0 bytes .../content/guide/user/board sidebar menu.png | Bin 35026 -> 0 bytes .../guide/user/by status properties.png | Bin 189275 -> 0 bytes website/site/content/guide/user/by status.png | Bin 117072 -> 0 bytes .../site/content/guide/user/settings menu.png | Bin 30879 -> 0 bytes .../content/guide/user/share board menu.png | Bin 157326 -> 0 bytes .../site/content/guide/user/share board.png | Bin 127031 -> 0 bytes .../content/guide/user/table header menu.png | Bin 153316 -> 0 bytes .../content/guide/websocket-errors/_index.md | 10 - website/site/layouts/404.html | 1 - .../layouts/_default/_markup/render-link.html | 1 - website/site/layouts/_default/list.html | 27 - website/site/layouts/_default/page.html | 20 - website/site/layouts/_default/single.html | 27 - website/site/layouts/_default/taxonomy.html | 29 - website/site/layouts/blog/li.html | 4 - website/site/layouts/blog/list.html | 33 - website/site/layouts/blog/single.html | 82 - website/site/layouts/blog/summary.html | 21 - website/site/layouts/index.html | 74 - website/site/layouts/indexes/tag.html | 28 - website/site/layouts/partials/blogauthor.html | 14 - website/site/layouts/partials/footer.html | 22 - website/site/layouts/partials/hanchor.html | 1 - website/site/layouts/partials/head.html | 80 - website/site/layouts/partials/hero.html | 20 - website/site/layouts/partials/intro.html | 201 -- .../site/layouts/partials/mailinglist.html | 5 - website/site/layouts/partials/nav.html | 24 - .../site/layouts/partials/notification.html | 13 - website/site/layouts/partials/page-edit.html | 9 - .../site/layouts/partials/series_link.html | 38 - website/site/layouts/partials/sidebar.html | 65 - website/site/layouts/shortcodes/baseurl.html | 1 - .../site/layouts/shortcodes/bignumber.html | 11 - website/site/layouts/shortcodes/blogurl.html | 1 - website/site/layouts/shortcodes/content.html | 1 - website/site/layouts/shortcodes/md.html | 1 - website/site/layouts/shortcodes/note.html | 6 - website/site/static/css/bar.css | 45 - website/site/static/css/bootstrap.min.css | 7 - website/site/static/css/code.css | 3 - website/site/static/css/markdown.css | 37 - website/site/static/css/note.css | 29 - website/site/static/css/partials/banners.css | 56 - website/site/static/css/partials/base.css | 200 -- website/site/static/css/partials/blog.css | 76 - website/site/static/css/partials/buttons.css | 73 - .../site/static/css/partials/fontawesome.css | 3039 ----------------- website/site/static/css/partials/footer.css | 166 - website/site/static/css/partials/header.css | 129 - website/site/static/css/partials/homepage.css | 339 -- website/site/static/css/partials/root.css | 31 - website/site/static/css/partials/sidebar.css | 63 - .../static/css/partials/template-picker.css | 71 - website/site/static/css/styles.css | 121 - website/site/static/css/tabs.css | 45 - website/site/static/fonts/FontAwesome.otf | Bin 134808 -> 0 bytes .../site/static/fonts/fontawesome-webfont.eot | Bin 165742 -> 0 bytes .../site/static/fonts/fontawesome-webfont.svg | 2671 --------------- .../site/static/fonts/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes .../static/fonts/fontawesome-webfont.woff | Bin 98024 -> 0 bytes .../static/fonts/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes .../site/static/img/3d-icons/development.svg | 13 - .../site/static/img/3d-icons/firstbump.svg | 15 - website/site/static/img/3d-icons/gasp.svg | 13 - .../site/static/img/3d-icons/handshake.svg | 14 - .../site/static/img/3d-icons/raisedhands.svg | 21 - website/site/static/img/3d-icons/rocket.svg | 42 - website/site/static/img/arrow-right.svg | 3 - website/site/static/img/bgroundedcenter.svg | 3 - website/site/static/img/bgroundedleft.svg | 3 - website/site/static/img/bgroundedright.svg | 3 - website/site/static/img/bullseye.svg | 8 - website/site/static/img/check.svg | 3 - website/site/static/img/contribute-icon.svg | 14 - website/site/static/img/developers-icon.svg | 11 - website/site/static/img/download-icon.svg | 10 - website/site/static/img/extend-icon.svg | 14 - website/site/static/img/favicon-16x16.png | Bin 1872 -> 0 bytes website/site/static/img/favicon-32x32.png | Bin 2916 -> 0 bytes website/site/static/img/footer-logo-black.svg | 1 - website/site/static/img/footer-logo.svg | 12 - website/site/static/img/hero.jpg | Bin 307614 -> 0 bytes website/site/static/img/integrate-icon.svg | 14 - website/site/static/img/logo-w-mattermost.svg | 15 - website/site/static/img/logo-white.svg | 15 - website/site/static/img/logo.svg | 17 - .../site/static/img/mac-app-store-white.svg | 49 - website/site/static/img/mac-app-store.svg | 51 - .../site/static/img/mentioned/newstack.png | Bin 3157 -> 0 bytes .../site/static/img/mentioned/producthunt.png | Bin 1553 -> 0 bytes .../static/img/mentioned/techrepublic.png | Bin 6316 -> 0 bytes .../site/static/img/mentioned/venturebeat.png | Bin 3420 -> 0 bytes .../site/static/img/mentioned/ycombinator.png | Bin 545 -> 0 bytes website/site/static/img/mm-logo-white.svg | 17 - website/site/static/img/mm-logo.svg | 17 - website/site/static/img/ms-app-store.svg | 82 - website/site/static/img/needhelp.svg | 117 - website/site/static/img/roadmap/analytics.png | Bin 137474 -> 0 bytes .../static/img/roadmap/card-dependencies.png | Bin 41856 -> 0 bytes .../img/roadmap/standard-properties.png | Bin 32320 -> 0 bytes website/site/static/img/search-icon.svg | 14 - website/site/static/img/single-users-icon.svg | 20 - website/site/static/img/tabs/boards.png | Bin 47012 -> 0 bytes website/site/static/img/teams-icon.svg | 8 - website/site/static/img/teams/aig.svg | 20 - website/site/static/img/teams/nasa.svg | 50 - website/site/static/img/teams/nasdaq.svg | 11 - website/site/static/img/teams/qualcom.svg | 11 - website/site/static/img/teams/samsung.svg | 11 - .../static/img/templates/company-goals.png | Bin 101514 -> 0 bytes .../static/img/templates/content-calendar.png | Bin 55339 -> 0 bytes .../static/img/templates/meeting-agenda.png | Bin 53589 -> 0 bytes .../static/img/templates/project-tasks.png | Bin 52569 -> 0 bytes website/site/static/img/templates/roadmap.png | Bin 52133 -> 0 bytes website/site/static/img/templates/welcome.png | Bin 56560 -> 0 bytes website/site/static/img/use-icon.svg | 15 - website/site/static/img/views/boardview.png | Bin 68783 -> 0 bytes .../site/static/img/views/calendarview.png | Bin 72321 -> 0 bytes website/site/static/img/views/galleryview.png | Bin 165799 -> 0 bytes website/site/static/img/views/listview.png | Bin 74402 -> 0 bytes website/site/static/js/main.js | 25 - website/site/static/js/tabs.js | 20 - website/site/static/lottie/intro-section.json | 1 - website/site/static/robots.txt | 8 - website/site/static/video/accelerate1.mp4 | Bin 1436780 -> 0 bytes .../site/static/video/comment-animation.mp4 | Bin 765344 -> 0 bytes website/site/themes/archetypes/default.md | 5 - website/site/themes/config.toml | 80 - .../site/themes/content/contribute/_index.md | 8 - website/site/themes/layouts/404.html | 1 - .../site/themes/layouts/_default/list.html | 15 - .../site/themes/layouts/_default/single.html | 5 - website/site/themes/layouts/index.html | 47 - .../site/themes/layouts/partials/about.html | 31 - .../site/themes/layouts/partials/contact.html | 61 - .../themes/layouts/partials/counters.html | 21 - .../site/themes/layouts/partials/footer.html | 20 - .../site/themes/layouts/partials/head.html | 106 - .../site/themes/layouts/partials/hero.html | 16 - .../site/themes/layouts/partials/intro.html | 26 - website/site/themes/layouts/partials/js.html | 19 - website/site/themes/layouts/partials/nav.html | 27 - .../site/themes/layouts/partials/nav2.html | 14 - .../themes/layouts/partials/services.html | 24 - .../themes/layouts/partials/testimonials.html | 29 - .../site/themes/layouts/partials/work.html | 34 - 196 files changed, 12874 deletions(-) delete mode 100644 imp-files/.dockerignore delete mode 100644 imp-files/.editorconfig delete mode 100644 imp-files/.gitattributes delete mode 100644 imp-files/CHANGELOG.md delete mode 100644 imp-files/CONTRIBUTING.md delete mode 100644 imp-files/Dockerfile.build delete mode 100644 imp-files/LICENSE.txt delete mode 100644 imp-files/NOTICE.txt delete mode 100644 imp-files/README.md delete mode 100644 imp-files/SECURITY.md delete mode 100644 imp-files/app-config.json delete mode 100644 imp-files/config.json delete mode 100644 imp-files/modd-servertest.conf delete mode 100644 imp-files/modd.conf delete mode 100644 imp-files/pull_request_template.md delete mode 100644 imp-files/responsible_disclosure_policy.md delete mode 100644 imp-files/server-config.json delete mode 100644 website/.editorconfig delete mode 100644 website/.gitignore delete mode 100644 website/Makefile delete mode 100644 website/README.md delete mode 100644 website/site/.hugo_build.lock delete mode 100644 website/site/archetypes/default.md delete mode 100644 website/site/config.toml delete mode 100644 website/site/content/blog/2021-1-7-hello.md delete mode 100644 website/site/content/blog/2021-4-21-Focalboard v0.6.5 release.md delete mode 100644 website/site/content/blog/2021-4-27-Mattermost-Focalboard-early-preview.md delete mode 100644 website/site/content/blog/2021-5-07-meeting-agenda-template.md delete mode 100644 website/site/content/blog/2021-5-13-Focalboard-the-road-to-v1.md delete mode 100644 website/site/content/blog/2021-6-18-Mattermost-Focalboard-release.md delete mode 100644 website/site/content/docs/personal-edition/_index.md delete mode 100644 website/site/content/docs/personal-edition/desktop.md delete mode 100644 website/site/content/docs/personal-edition/docker.md delete mode 100644 website/site/content/docs/personal-edition/ubuntu-upgrade.md delete mode 100644 website/site/content/docs/personal-edition/ubuntu.md delete mode 100644 website/site/content/download/index.html delete mode 100644 website/site/content/feedback/_index.md delete mode 100644 website/site/content/fwlink/doc-boards.html delete mode 100644 website/site/content/fwlink/feedback-boards.html delete mode 100644 website/site/content/fwlink/feedback-focalboard.html delete mode 100644 website/site/content/fwlink/plugin-setup.html delete mode 100644 website/site/content/fwlink/setup-536.html delete mode 100644 website/site/content/fwlink/v1-focalboard.html delete mode 100644 website/site/content/fwlink/websocket-connect-error.html delete mode 100644 website/site/content/guide/admin/_index.md delete mode 100644 website/site/content/guide/server-setup/_index.md delete mode 100644 website/site/content/guide/user/_index.md delete mode 100644 website/site/content/guide/user/add view.png delete mode 100644 website/site/content/guide/user/all tasks.png delete mode 100644 website/site/content/guide/user/board sidebar menu.png delete mode 100644 website/site/content/guide/user/by status properties.png delete mode 100644 website/site/content/guide/user/by status.png delete mode 100644 website/site/content/guide/user/settings menu.png delete mode 100644 website/site/content/guide/user/share board menu.png delete mode 100644 website/site/content/guide/user/share board.png delete mode 100644 website/site/content/guide/user/table header menu.png delete mode 100644 website/site/content/guide/websocket-errors/_index.md delete mode 100755 website/site/layouts/404.html delete mode 100644 website/site/layouts/_default/_markup/render-link.html delete mode 100644 website/site/layouts/_default/list.html delete mode 100644 website/site/layouts/_default/page.html delete mode 100755 website/site/layouts/_default/single.html delete mode 100644 website/site/layouts/_default/taxonomy.html delete mode 100644 website/site/layouts/blog/li.html delete mode 100644 website/site/layouts/blog/list.html delete mode 100644 website/site/layouts/blog/single.html delete mode 100644 website/site/layouts/blog/summary.html delete mode 100755 website/site/layouts/index.html delete mode 100644 website/site/layouts/indexes/tag.html delete mode 100644 website/site/layouts/partials/blogauthor.html delete mode 100755 website/site/layouts/partials/footer.html delete mode 100644 website/site/layouts/partials/hanchor.html delete mode 100755 website/site/layouts/partials/head.html delete mode 100755 website/site/layouts/partials/hero.html delete mode 100755 website/site/layouts/partials/intro.html delete mode 100644 website/site/layouts/partials/mailinglist.html delete mode 100644 website/site/layouts/partials/nav.html delete mode 100644 website/site/layouts/partials/notification.html delete mode 100644 website/site/layouts/partials/page-edit.html delete mode 100644 website/site/layouts/partials/series_link.html delete mode 100644 website/site/layouts/partials/sidebar.html delete mode 100644 website/site/layouts/shortcodes/baseurl.html delete mode 100644 website/site/layouts/shortcodes/bignumber.html delete mode 100644 website/site/layouts/shortcodes/blogurl.html delete mode 100644 website/site/layouts/shortcodes/content.html delete mode 100644 website/site/layouts/shortcodes/md.html delete mode 100644 website/site/layouts/shortcodes/note.html delete mode 100644 website/site/static/css/bar.css delete mode 100644 website/site/static/css/bootstrap.min.css delete mode 100644 website/site/static/css/code.css delete mode 100644 website/site/static/css/markdown.css delete mode 100644 website/site/static/css/note.css delete mode 100644 website/site/static/css/partials/banners.css delete mode 100644 website/site/static/css/partials/base.css delete mode 100644 website/site/static/css/partials/blog.css delete mode 100644 website/site/static/css/partials/buttons.css delete mode 100644 website/site/static/css/partials/fontawesome.css delete mode 100644 website/site/static/css/partials/footer.css delete mode 100644 website/site/static/css/partials/header.css delete mode 100644 website/site/static/css/partials/homepage.css delete mode 100644 website/site/static/css/partials/root.css delete mode 100644 website/site/static/css/partials/sidebar.css delete mode 100644 website/site/static/css/partials/template-picker.css delete mode 100644 website/site/static/css/styles.css delete mode 100644 website/site/static/css/tabs.css delete mode 100644 website/site/static/fonts/FontAwesome.otf delete mode 100644 website/site/static/fonts/fontawesome-webfont.eot delete mode 100644 website/site/static/fonts/fontawesome-webfont.svg delete mode 100644 website/site/static/fonts/fontawesome-webfont.ttf delete mode 100644 website/site/static/fonts/fontawesome-webfont.woff delete mode 100644 website/site/static/fonts/fontawesome-webfont.woff2 delete mode 100644 website/site/static/img/3d-icons/development.svg delete mode 100644 website/site/static/img/3d-icons/firstbump.svg delete mode 100644 website/site/static/img/3d-icons/gasp.svg delete mode 100644 website/site/static/img/3d-icons/handshake.svg delete mode 100644 website/site/static/img/3d-icons/raisedhands.svg delete mode 100644 website/site/static/img/3d-icons/rocket.svg delete mode 100644 website/site/static/img/arrow-right.svg delete mode 100644 website/site/static/img/bgroundedcenter.svg delete mode 100644 website/site/static/img/bgroundedleft.svg delete mode 100644 website/site/static/img/bgroundedright.svg delete mode 100644 website/site/static/img/bullseye.svg delete mode 100644 website/site/static/img/check.svg delete mode 100644 website/site/static/img/contribute-icon.svg delete mode 100644 website/site/static/img/developers-icon.svg delete mode 100644 website/site/static/img/download-icon.svg delete mode 100644 website/site/static/img/extend-icon.svg delete mode 100644 website/site/static/img/favicon-16x16.png delete mode 100644 website/site/static/img/favicon-32x32.png delete mode 100644 website/site/static/img/footer-logo-black.svg delete mode 100644 website/site/static/img/footer-logo.svg delete mode 100644 website/site/static/img/hero.jpg delete mode 100644 website/site/static/img/integrate-icon.svg delete mode 100644 website/site/static/img/logo-w-mattermost.svg delete mode 100644 website/site/static/img/logo-white.svg delete mode 100644 website/site/static/img/logo.svg delete mode 100755 website/site/static/img/mac-app-store-white.svg delete mode 100755 website/site/static/img/mac-app-store.svg delete mode 100644 website/site/static/img/mentioned/newstack.png delete mode 100644 website/site/static/img/mentioned/producthunt.png delete mode 100644 website/site/static/img/mentioned/techrepublic.png delete mode 100644 website/site/static/img/mentioned/venturebeat.png delete mode 100644 website/site/static/img/mentioned/ycombinator.png delete mode 100644 website/site/static/img/mm-logo-white.svg delete mode 100644 website/site/static/img/mm-logo.svg delete mode 100644 website/site/static/img/ms-app-store.svg delete mode 100644 website/site/static/img/needhelp.svg delete mode 100644 website/site/static/img/roadmap/analytics.png delete mode 100644 website/site/static/img/roadmap/card-dependencies.png delete mode 100644 website/site/static/img/roadmap/standard-properties.png delete mode 100644 website/site/static/img/search-icon.svg delete mode 100644 website/site/static/img/single-users-icon.svg delete mode 100644 website/site/static/img/tabs/boards.png delete mode 100644 website/site/static/img/teams-icon.svg delete mode 100644 website/site/static/img/teams/aig.svg delete mode 100644 website/site/static/img/teams/nasa.svg delete mode 100644 website/site/static/img/teams/nasdaq.svg delete mode 100644 website/site/static/img/teams/qualcom.svg delete mode 100644 website/site/static/img/teams/samsung.svg delete mode 100644 website/site/static/img/templates/company-goals.png delete mode 100644 website/site/static/img/templates/content-calendar.png delete mode 100644 website/site/static/img/templates/meeting-agenda.png delete mode 100644 website/site/static/img/templates/project-tasks.png delete mode 100644 website/site/static/img/templates/roadmap.png delete mode 100644 website/site/static/img/templates/welcome.png delete mode 100644 website/site/static/img/use-icon.svg delete mode 100644 website/site/static/img/views/boardview.png delete mode 100644 website/site/static/img/views/calendarview.png delete mode 100644 website/site/static/img/views/galleryview.png delete mode 100644 website/site/static/img/views/listview.png delete mode 100755 website/site/static/js/main.js delete mode 100644 website/site/static/js/tabs.js delete mode 100644 website/site/static/lottie/intro-section.json delete mode 100644 website/site/static/robots.txt delete mode 100644 website/site/static/video/accelerate1.mp4 delete mode 100644 website/site/static/video/comment-animation.mp4 delete mode 100644 website/site/themes/archetypes/default.md delete mode 100644 website/site/themes/config.toml delete mode 100644 website/site/themes/content/contribute/_index.md delete mode 100755 website/site/themes/layouts/404.html delete mode 100644 website/site/themes/layouts/_default/list.html delete mode 100755 website/site/themes/layouts/_default/single.html delete mode 100755 website/site/themes/layouts/index.html delete mode 100755 website/site/themes/layouts/partials/about.html delete mode 100755 website/site/themes/layouts/partials/contact.html delete mode 100755 website/site/themes/layouts/partials/counters.html delete mode 100755 website/site/themes/layouts/partials/footer.html delete mode 100755 website/site/themes/layouts/partials/head.html delete mode 100755 website/site/themes/layouts/partials/hero.html delete mode 100755 website/site/themes/layouts/partials/intro.html delete mode 100755 website/site/themes/layouts/partials/js.html delete mode 100755 website/site/themes/layouts/partials/nav.html delete mode 100644 website/site/themes/layouts/partials/nav2.html delete mode 100755 website/site/themes/layouts/partials/services.html delete mode 100755 website/site/themes/layouts/partials/testimonials.html delete mode 100755 website/site/themes/layouts/partials/work.html diff --git a/imp-files/.dockerignore b/imp-files/.dockerignore deleted file mode 100644 index ee49320d6..000000000 --- a/imp-files/.dockerignore +++ /dev/null @@ -1,12 +0,0 @@ -CHANGELOG.md -README.md - -node_modules -.github/ -mac/ -win-wpf/ -mattermost-plugin/ -website/ -linux/ -go.work -go.work.sum diff --git a/imp-files/.editorconfig b/imp-files/.editorconfig deleted file mode 100644 index e874ea7f6..000000000 --- a/imp-files/.editorconfig +++ /dev/null @@ -1,29 +0,0 @@ -# http://editorconfig.org/ - -root = true - -[*] -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true -charset = utf-8 - -[*.go] -indent_style = tab - -[*.{js,jsx,json,html}] -indent_style = space -indent_size = 4 - -[{package.json,.eslintrc.json}] -indent_size = 2 - -[i18n/**.json] -indent_size = 2 - -[Makefile] -indent_style = tab - -[*.scss] -indent_style = space -indent_size = 4 diff --git a/imp-files/.gitattributes b/imp-files/.gitattributes deleted file mode 100644 index d9829c97a..000000000 --- a/imp-files/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -website/** linguist-documentation -server/swagger/** linguist-generated diff --git a/imp-files/CHANGELOG.md b/imp-files/CHANGELOG.md deleted file mode 100644 index 1c921cd7f..000000000 --- a/imp-files/CHANGELOG.md +++ /dev/null @@ -1,133 +0,0 @@ -# Focalboard Changelog - -Focalboard is an open source, self-hosted alternative to Trello, Notion, Asana and Jira for project management. We help individuals and teams define, organize, track and manage their work. - -This changelog summarizes updates to our open source project. You can also find the [latest releases and release notes on GitHub here](https://github.com/mattermost/focalboard/releases). - -## v0.15 Release - March, 2022 -* Onboarding tour. Thanks @harshilsharma63! @jespino! -* Channel intro link to Boards. Thanks @sbishel! -* Improved share board UI. Thanks @sbishel! -* New error pages. Thanks @wiggin77! @asaadmahmood! -* In-app links to import Help Docs. Thanks @justinegeffen! @sbishel! -* Toggle to hide empty groups for TableView. Thanks @vish9812! -* Removed transactions from sqlite backend to prevent locking issues. Thanks @jespino! -* Update readme with accurate Linux standalone app build instructions. Thanks @wiggin77! -* Change wrapping in React.memo. Thanks @kamre! -* Don't use property value for key construction. Thanks @kamre! -* Updated comment box alignment. Thanks @asaadmahmood! -* Show "(Deleted User)" instead of UUID when user not found. Thanks @akkivasu! - -## v0.14 Release - February, 2022 -* Template selector dialog. Thanks @jespino! -* New standard templates. Thanks @wiggin77! -* Archive file format has changed and now supports images. Thanks @wiggin77! -* Card badges. Thanks @kamre! -* URL property improvement. Thanks @kamre! -* GIF support in card descriptions. Thanks @asaadmahmood! -* Add links to linode. Thanks @ChaseKnowlden! -* Add `chown` for nobody in the docker run example. Thanks @K3UL! -* Fixed Mac M1 chip build. Thanks @jpaldeano! -* Removed link to deleted css file. Thanks @kamre! -* Fixed typo in config.toml. Thanks @krmh04! - -## v0.12 Release - January, 2022 -* Change notifications. Thanks @wiggin77! -* Person avatars. Thanks @asaadmahmood! -* Updated comment sort order. Thanks @asaadmahmood! - -## v0.11 Release - December, 2021 -* Calendar view. Thanks @sbishel! -* `@mention` autocomplete. Thanks @hahmadia! - -## v0.10 Release - November, 2021 -* @mention notifications. Thanks @wiggin77! -* Board calculations. Thanks @harshilsharma63! -* Unfurl card previews in posts. Thanks @hahmadia! -* Plus many, many contributions from Hacktoberfest and beyond, including from: @jufab, @kamre, @Johennes, @nishantwrp, @tiago154, @DeeJayBro, @CuriousCorrelation, @prakharporwal, @donno2048, @anchepiece, @puerco, @adithyaakrishna, @JenyaFTW, @ivernus, @grsky360, @b4sen, @naresh1205, @JtheBAB, @ssensalo, @berkeka, @yedamao, @Prassud, @NakulChauhan2001, @achie27, @crspeller, @sahil9001, @alauregaillard, @igordsm, @rafaeelaudibert, @kaakaa, @Sayanta66, @Bhavin789, @Shahzayb, @kayazeren, @fcoiuri, @tsabi, @DeviousLab, @leosunmo, @xMicky24GIT, @majidsajadi, @marcvelasco, and @aloks98. Sorry if we missed anyone in this list! - -## v0.9 Release - August, 2021 -* New date range property type. Thanks @sbishel! -* Changed the urls to use routes instead of query parameters. Thanks @jespino! -* Add clear button to value selectors. Thanks @jespino! -* Fix auto-size columns in FireFox. Thanks @kamre! -* Fix comments not appearing in readonly view. Thanks @harshilsharma63! -* Multi-line card titles. Thanks @kamre! -* Add unit tests for sqlstore. Thanks @yedamao! -* Add makefile documentation. Thanks @Szymongib! - -## v0.8 Release - July, 2021 -* CreatedBy property. Thanks @harshilsharma63! -* Fix dragged card order. Thanks @kamre! -* Date format user setting. Thanks @darkLord19! -* Add property tooltip in board view. Thanks @ditsemto! -* Fix plugin links. Thanks @N3rdP1um23! -* Add MySQL documentation. Thanks @ctlaltdieliet and @3l0w! -* RPC API support. Thanks @agnivade! - -## v0.7.0 Release - June, 2021 -* Multi-select property type. Thanks @hahmadia! -* Checkbox property type. Thanks @mickmister! -* Person property type. Thanks @harshilsharma63! -* Grouped table view. Thanks @sbishel! -* Export individual boards. Thanks @hahmadia! -* Focalboard can now be built as a Mattermost plugin! Thanks @mgdelacroix and @jespino! -* Improved read-only fields display. Thanks @Johennes! -* Improved logging. Thanks @wiggin77! -* Prometheus metrics. Thanks @spirosoik! -* Mac: Open window by clicking on the dock icon. Thanks @Johennes! -* Additional unit tests. Thanks @matheusmosca! -* Fixed Linux app caret display. Thanks @fritsstegmann! -* Added CodeQL check. Thanks @srkgupta! - -## v0.6.7 Release - May, 2021 - -* Key Updates: - * Added Todoist import script. Thanks @harshilsharma63! - * Added MySql database support. Thanks @jespino! - * Added URL and phone number properties. Thanks @BharatKalluri! - * Added documentation for share board. Thanks @haardikdharma10! - * Persist Mac app settings. Thanks @Johennes! - * Improved board sorting without leading emoji. Thanks @Johennes! - * Added Prettier linting for SCSS. Thanks @signalwerk! - * Improved table headers. Thanks @sbishel! - * Disable unused Mac tab menu. Thanks @@haardikdharma10! - * Fixed server lint issues. Thanks @harshilsharma63! - * Updated open button. Thanks @arjitc! - -## v0.6.5 Release - April 19, 2021 - -* Key Updates: - * Focalboard now available on DockerHub at https://hub.docker.com/r/mattermost/focalboard. [#91](https://github.com/mattermost/focalboard/issues/91) Thanks @jwilander @obbardc! - * You can now contribute translations to Focalboard on https://translate.mattermost.com/. Thanks @jespino! - * Added German language translation. Thanks @svelle! - * Added Japanese language translation. Thanks @kaakaa! - * Added French language translation. Thanks @CyrilLD! - * Added Occitan language translation. Thanks Quentin PAGÈS! - * Added Dutch language translation. Thanks Tom De Moor! - * Added Turkish language translation. Thanks Abdullah Musab! - * Added Chinese language translation. Thanks Yao Xie and toto6038! - * Added Russian language translation. Thanks Edward Smirnov! - * Add Dockerfile to run service in a container. [#76](https://github.com/mattermost/focalboard/pull/76) Thanks @proffalken! - * Add docker-compose to run the whole service in containers. [#105](https://github.com/mattermost/focalboard/pull/105) Thanks @jbutler992! - * Added Gallery view. - * Added Checkbox content type. - * Added Selected cards duplication with Ctrl+D. - * Added Search shortcut (Ctrl+Shift+F). -* Requested Contributions - * Add more frontend unit test coverage. [#126](https://github.com/mattermost/focalboard/pull/126) Thanks @renjithgr! - * [GH-40](https://github.com/mattermost/focalboard/issues/40) - Add property type email [#84](https://github.com/mattermost/focalboard/pull/84). Thanks @renjithgr! - -## v0.6.1 Release - March 15, 2021 - -* Focalboard Personal Desktop is now live in the App Stores: - * [Mac App Store](https://apps.apple.com/app/apple-store/id1556908618?pt=2114704&ct=changelog&mt=8) - * [Microsoft App Store](https://www.microsoft.com/store/apps/9NLN2T0SX9VF?cid=changelog) -* Added [Windows native app (WPF)](https://github.com/mattermost/focalboard/tree/main/win-wpf) support -* Added [Swagger / OpenAPI definition and documentation](https://htmlpreview.github.io/?https://github.com/mattermost/focalboard/blob/main/server/swagger/docs/html/index.html) -* Added [Import scripts for Trello, Asana, and Notion](https://github.com/mattermost/focalboard/tree/main/import) -* Added [Developer Tips and Tricks article](https://www.focalboard.com/contribute/getting-started/dev-tips/). -* Added Security improvements: - * [Single-user session token](https://github.com/mattermost/focalboard/commit/0fe96ad7ed3b0c3a68c9a5889b34b764782f9266) - * [CSRF prevention with X-Requested-With header](https://github.com/mattermost/focalboard/commit/43c656c9a440e12f87b61d66654ed3d9873b1620) - diff --git a/imp-files/CONTRIBUTING.md b/imp-files/CONTRIBUTING.md deleted file mode 100644 index 26378e137..000000000 --- a/imp-files/CONTRIBUTING.md +++ /dev/null @@ -1,20 +0,0 @@ -# Disclaimer - -> [!WARNING] -> **Effective September 15th, 2023, Mattermost, Inc. staff are no longer reviewing or merging pull requests for either Focalboard or the Mattermost Boards plugin in this repository (`mattermost/focalboard`). We encourage the community to fork this repository for continued development and contributions.** -> -> The reason behind these changes is to focus Mattermost developer resources on improving the platform’s performance and core features to ensure Mattermost continues being resilient, stable, and best-in-breed for critical operations. -> -> ️💡 [Learn more](https://forum.mattermost.com/t/upcoming-product-changes-to-boards-and-various-plugins/16669) - -## Past maintainers - -- **Scott Bishel**: [@sbishel](https://github.com/sbishel) -- **Jesús Espino**: [@jespino](https://github.com/jespino) -- **Doug Lauder**: [@wiggin77](https://github.com/wiggin77) -- **Miguel de la Cruz**: [@mgdelacroix](https://github.com/mgdelacroix) -- **Harshil Sharma**: [@harshilsharma63](https://github.com/harshilsharma63) -- **Chen Lim**: [@chenilim](https://github.com/chenilim) -- **Ogi Marušić**: [@ogi-m](https://github.com/ogi-m) -- **Winson Wu**: [@wuwinson](https://github.com/wuwinson) -- **Justine Geffen**: [@justinegeffen](https://github.com/justinegeffen) diff --git a/imp-files/Dockerfile.build b/imp-files/Dockerfile.build deleted file mode 100644 index 922c28c1d..000000000 --- a/imp-files/Dockerfile.build +++ /dev/null @@ -1,35 +0,0 @@ -# This Dockerfile is used to build Focalboard for Linux. It builds all the parts inside the image -# and the last stage just holds the package which is then copied back to the host. -# -# docker buildx build -f Dockerfile.build --no-cache --platform linux/amd64 -t focalboard-build:dirty --output out . -# docker buildx build -f Dockerfile.build --no-cache --platform linux/arm64 -t focalboard-build:dirty --output out . -# -# Afterwards the packages can be found in the ./out folder. - -# build frontend -FROM node:16.3.0@sha256:ca6daf1543242acb0ca59ff425509eab7defb9452f6ae07c156893db06c7a9a4 AS frontend - -WORKDIR /webapp -COPY webapp . - -### 'CPPFLAGS="-DPNG_ARM_NEON_OPT=0"' Needed To Avoid Bug Described in: https://github.com/imagemin/optipng-bin/issues/118#issuecomment-1019838562 -### Can be Removed when Ticket will be Closed -RUN CPPFLAGS="-DPNG_ARM_NEON_OPT=0" npm install --no-optional && \ - npm run pack - -# build backend and package -FROM golang:1.18.3@sha256:b203dc573d81da7b3176264bfa447bd7c10c9347689be40540381838d75eebef AS backend - -COPY . . -COPY --from=frontend /webapp/pack webapp/pack - -ARG TARGETARCH - -# RUN apt-get update && apt-get install libgtk-3-dev libwebkit2gtk-4.0-dev -y -RUN EXCLUDE_PLUGIN=true EXCLUDE_SERVER=true EXCLUDE_ENTERPRISE=true make server-linux arch=${TARGETARCH} -RUN make server-linux-package-docker arch=${TARGETARCH} - -# Copy package back to host -FROM scratch AS dist -ARG TARGETARCH -COPY --from=backend /go/dist/focalboard-server-linux-${TARGETARCH}.tar.gz . diff --git a/imp-files/LICENSE.txt b/imp-files/LICENSE.txt deleted file mode 100644 index 96f03f6b7..000000000 --- a/imp-files/LICENSE.txt +++ /dev/null @@ -1,897 +0,0 @@ -Mattermost Licensing - -SOFTWARE LICENSING - -You are licensed to use compiled versions of Focalboard produced by Mattermost, Inc. under an MIT LICENSE - -- See MIT-COMPILED-LICENSE.md included in compiled versions for details - -You may be licensed to use source code to create compiled versions not produced by Mattermost, Inc. in one of two ways: - -1. Under the Free Software Foundation’s GNU AGPL v.3.0, subject to the exceptions outlined in this policy; or -2. Under a commercial license available from Mattermost, Inc. by contacting commercial@mattermost.com - -You are licensed to use the source code in Admin Tools and Configuration Files (webapp/html-templates/, app-config.json, -config.json, webapp/i18n/, server/model/, plugin/ and all subdirectories thereof) under the Apache License v2.0. - -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. - -MATTERMOST TRADEMARK GUIDELINES - -Your use of the mark Mattermost is subject to Mattermost, Inc's prior written approval and our organization’s Trademark -Standards of Use at http://www.mattermost.org/trademark-standards-of-use/. For trademark approval or any questions -you have about using these trademarks, please email trademark@mattermost.com - ------------------------------------------------------------------------------------------------------------------------------- - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - ------------------------------------------------------------------------------- - -The software is released under the terms of the GNU Affero General Public -License, version 3. - - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. diff --git a/imp-files/NOTICE.txt b/imp-files/NOTICE.txt deleted file mode 100644 index 45af1595c..000000000 --- a/imp-files/NOTICE.txt +++ /dev/null @@ -1,783 +0,0 @@ -Focalboard -© 2015-present Mattermost, Inc. All Rights Reserved. See LICENSE.txt for license information. - -NOTICES: --------- - -This document includes a list of open source components used in Focalboard, including those that have been modified. - ------ - -## Go - -This product uses the Go programming language by the Go authors. - -* HOMEPAGE: - * https://golang.org - -* LICENSE: BSD-style - -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- - -## Masterminds/squirrel - -This product contains 'squirrel' by GitHub user "Masterminds". - -Fluent SQL generation for golang - -* HOMEPAGE: - * https://github.com/Masterminds/squirrel - -* LICENSE: MIT - -Squirrel -The Masterminds -Copyright (C) 2014-2015, Lann Martin -Copyright (C) 2015-2016, Google -Copyright (C) 2015, Matt Farina and Matt Butcher - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ---- - -## golang-migrate/migrate - -This product contains 'migrate' by GitHub user "golang-migrate". - -Database migrations. CLI and Golang library. - -* HOMEPAGE: - * https://github.com/golang-migrate/migrate - -* LICENSE: MIT - -The MIT License (MIT) - -Original Work -Copyright (c) 2016 Matthias Kadenbach -https://github.com/mattes/migrate - -Modified Work -Copyright (c) 2018 Dale Hui -https://github.com/golang-migrate/migrate - - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ---- - -## x/tools - -This product contains 'tools' by The Go Authors. - -[mirror] Go tools - -* HOMEPAGE: - * https://github.com/golang/tools - -* LICENSE: BSD-3-Clause - -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- - -## x/crypto - -This product contains 'crypto' by The Go Authors. - -[mirror] Go supplementary cryptography libraries - -* HOMEPAGE: - * https://github.com/golang/crypto - -* LICENSE: BSD-3-Clause - -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- - -## gorilla/handlers - -This product contains 'handlers' by Gorilla web toolkit. - -A collection of useful handlers for Go's net/http package. - -* HOMEPAGE: - * https://github.com/gorilla/handlers - -* LICENSE: BSD-2-Clause - -Copyright (c) 2013 The Gorilla Handlers Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- - -## gorilla/mux - -This product contains 'mux' by Gorilla web toolkit. - -A powerful URL router and dispatcher for golang. - -* HOMEPAGE: - * https://github.com/gorilla/mux - -* LICENSE: BSD-3-Clause - -Copyright (c) 2012-2018 The Gorilla Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- - -## gorilla/websocket - -This product contains 'websocket' by Gorilla web toolkit. - -A WebSocket implementation for Go. - -* HOMEPAGE: - * https://github.com/gorilla/websocket - -* LICENSE: BSD-2-Clause - -Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- - -## zserge/lorca - -This product contains 'lorca' by GitHub user "zserge". - -A very small library to build modern HTML5 desktop apps in Go. - -* HOMEPAGE: - * https://github.com/zserge/lorca - -* LICENSE: MIT - -MIT License - -Copyright (c) 2018 Serge Zaitsev - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---- - -## webview/webview - -This product contains 'webview' by GitHub user "webview". - -Tiny cross-platform webview library for C/C++/Golang. - -* HOMEPAGE: - * https://github.com/webview/webview - -* LICENSE: MIT - -MIT License - -Copyright (c) 2017 Serge Zaitsev - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---- - -## lib/pq - -This product contains 'pq' by GitHub user "lib". - -Pure Go Postgres driver for database/sql - -* HOMEPAGE: - * https://github.com/lib/pq - -* LICENSE: MIT - -Copyright (c) 2011-2013, 'pq' Contributors -Portions Copyright (C) 2011 Blake Mizerany - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---- - -This product contains 'viper' by GitHub user "spf13". - -Go configuration with fangs - -* HOMEPAGE: - * https://github.com/spf13/viper - -* LICENSE: MIT - -Copyright (c) 2014 Steve Francia - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---- - -This product contains 'uuid' by Google Inc. - -Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services. - -* HOMEPAGE: - * https://github.com/google/uuid - -* LICENSE: BSD-3-Clause - -Copyright (c) 2009,2014 Google Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- - -## pkg/errors - -This product contains 'errors' by GitHub user "pkg". - -Simple error handling primitives - -* HOMEPAGE: - * https://github.com/pkg/errors - -* LICENSE: BSD-2-Clause - -Copyright (c) 2015, Dave Cheney -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- - -## rudderlabs/analytics-go - -This product contains 'analytics-go' by Segment, Inc. - -A toolkit with common assertions and mocks that plays nicely with the standard library - -* HOMEPAGE: - * https://github.com/rudderlabs/analytics-go - -* LICENSE: MIT - -The MIT License (MIT) - -Copyright (c) 2016 Segment, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---- - -## gonutz/w32 - -This product contains 'testify' by Stretchr, Inc.. - -A wrapper of Windows APIs for the Go Programming Language. - -* HOMEPAGE: - * https://github.com/gonutz/w32 - -* LICENSE: BSD-style - -Copyright (c) 2010-2012 The w32 Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. The names of the authors may not be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR -IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ---- - -## stretchr/testify - -This product contains 'testify' by Stretchr, Inc.. - -A toolkit with common assertions and mocks that plays nicely with the standard library - -* HOMEPAGE: - * https://github.com/stretchr/testify - -* LICENSE: MIT - -MIT License - -Copyright (c) 2012-2020 Mat Ryer, Tyler Bunnell and contributors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---- - -## mattn/go-sqlite3 - -This product contains 'go-sqlite3' by GitHub user "mattn". - -sqlite3 driver for go using database/sql - -* HOMEPAGE: - * https://github.com/mattn/go-sqlite3 - -* LICENSE: MIT - -The MIT License (MIT) - -Copyright (c) 2014 Yasuhiro Matsumoto - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---- - -## zap - -This product contains 'zap' by Uber Technologies, Inc. - -Blazing fast, structured, leveled logging in Go. - -* HOMEPAGE: - * https://github.com/uber-go/zap - -* LICENSE: MIT - -Copyright (c) 2016-2017 Uber Technologies, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ---- - -## nicksnyder/go-i18n - -This product contains 'go-i18n' by GitHub user 'nicksnyder'. - -Translate your Go program into multiple languages. - -* HOMEPAGE: - * https://github.com/nicksnyder/go-i18n - -* LICENSE: MIT - -Copyright (c) 2014 Nick Snyder https://github.com/nicksnyder - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ---- - -## niemeyer/pretty - -This product contains 'pretty' by GitHub user "niemeyer" - -Pretty printing for Go values - -* HOMEPAGE: - * https://github.com/niemeyer/pretty - -* LICENSE: MIT - -Copyright 2012 Keith Rarick - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ---- - -## wiggin77/merror - -This product contains 'merror' by GitHub user 'wiggin77'. - -Multiple Error aggregator for Go. - -* HOMEPAGE: - * https://github.com/wiggin77/merror - -* LICENSE: MIT - -MIT License - -Copyright (c) 2018 wiggin77 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/imp-files/README.md b/imp-files/README.md deleted file mode 100644 index c1bf4aa98..000000000 --- a/imp-files/README.md +++ /dev/null @@ -1,129 +0,0 @@ -> [!WARNING] -> **Effective September 15th, 2023, Mattermost, Inc. staff are no longer reviewing or merging pull requests for either Focalboard or the Mattermost Boards plugin in this repository (`mattermost/focalboard`). We encourage the community to fork this repository for continued development and contributions.** -> -> The reason behind these changes is to focus Mattermost developer resources on improving the platform’s performance and core features to ensure Mattermost continues being resilient, stable, and best-in-breed for critical operations. -> -> ️💡 [Learn more](https://forum.mattermost.com/t/upcoming-product-changes-to-boards-and-various-plugins/16669) - -# Focalboard - -![CI Status](https://github.com/mattermost/focalboard/actions/workflows/ci.yml/badge.svg) -![CodeQL](https://github.com/mattermost/focalboard/actions/workflows/codeql-analysis.yml/badge.svg) -![Dev Release](https://github.com/mattermost/focalboard/actions/workflows/dev-release.yml/badge.svg) -![Prod Release](https://github.com/mattermost/focalboard/actions/workflows/prod-release.yml/badge.svg) - -![Focalboard](website/site/static/img/hero.jpg) - -Focalboard is an open source, multilingual, self-hosted project management tool that's an alternative to Trello, Notion, and Asana. - -It helps define, organize, track and manage work across individuals and teams. Focalboard comes in three editions: - -* **[Focalboard plugin](https://github.com/mattermost/focalboard/releases)**: The Focalboard plugin integrates into an exsting Mattermost instance to combine project management tools with messaging and collaboration for teams of all sizes. - -* **[Personal Desktop](https://www.focalboard.com/docs/personal-edition/desktop/)**: A standalone, single-user [macOS](https://apps.apple.com/app/apple-store/id1556908618?pt=2114704&ct=website&mt=8), [Windows](https://www.microsoft.com/store/apps/9NLN2T0SX9VF?cid=website), or [Linux](https://www.focalboard.com/download/personal-edition/desktop/#linux-desktop) desktop app for your own todos and personal projects. - -* **[Personal Server](https://www.focalboard.com/download/personal-edition/ubuntu/)**: A standalone, multi-user server for development and personal use. - -## Try Focalboard - -### Mattermost Plugin - -After downloading and installing the plugin in the System Console, select the menu in the top left corner and select **Boards**. Access the latest releases of the focalboard plugin by downloading the `mattermost-plugin-focalboard.tar.gz` file from the releases in this repository: - -### Personal Desktop (Windows, Mac or Linux Desktop) - -* **Windows**: Download from the [Windows App Store](https://www.microsoft.com/store/productId/9NLN2T0SX9VF) or download `focalboard-win.zip` from the [latest release](https://github.com/mattermost/focalboard/releases), unpack, and run `Focalboard.exe`. -* **Mac**: Download from the [Mac App Store](https://apps.apple.com/us/app/focalboard-insiders/id1556908618?mt=12). -* **Linux Desktop**: Download `focalboard-linux.tar.gz` from the [latest release](https://github.com/mattermost/focalboard/releases), unpack, and open `focalboard-app`. - -### Personal Server - -**Ubuntu**: You can download and run the compiled Focalboard **Personal Server** on Ubuntu by following [our latest install guide](https://www.focalboard.com/download/personal-edition/ubuntu/). - -### API Docs - -Boards API docs can be found over at - -### Getting started - -Our [developer guide](https://developers.mattermost.com/contribute/focalboard/personal-server-setup-guide) has detailed instructions on how to set up your development environment for the **Personal Server**. You can also join the [~Focalboard community channel](https://community.mattermost.com/core/channels/focalboard) to connect with other developers. - -Clone [mattermost-server](https://github.com/mattermost/mattermost-server) into sibling directory. - -Create an `.env` file in the focalboard directory that contains: - -``` -EXCLUDE_ENTERPRISE="1" -``` - -To build the server: - -``` -make prebuild -make -``` - -To run the server: - -``` - ./bin/focalboard-server -``` - -Then navigate your browser to [`http://localhost:8000`](http://localhost:8000) to access your Focalboard server. The port is configured in `config.json`. - -Once the server is running, you can rebuild just the web app via `make webapp` in a separate terminal window. Reload your browser to see the changes. - -### Building and running standalone desktop apps - -You can build standalone apps that package the server to run locally against SQLite: - -* **Windows**: - * *Requires Windows 10, [Windows 10 SDK](https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/) 10.0.19041.0, and .NET 4.8 developer pack* - * Open a `git-bash` prompt. - * Run `make prebuild` - * The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc. - * Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes. - * Run `make win-wpf-app` - * Run `cd win-wpf/msix && focalboard.exe` -* **Mac**: - * *Requires macOS 11.3+ and Xcode 13.2.1+* - * Run `make prebuild` - * The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc. - * Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes. - * Run `make mac-app` - * Run `open mac/dist/Focalboard.app` -* **Linux**: - * *Tested on Ubuntu 18.04* - * Install `webgtk` dependencies - * Run `sudo apt-get install libgtk-3-dev` - * Run `sudo apt-get install libwebkit2gtk-4.0-dev` - * Run `make prebuild` - * The above prebuild step needs to be run only when you make changes to or want to install your npm dependencies, etc. - * Once the prebuild is completed, you can keep repeating the below steps to build the app & see the changes. - * Run `make linux-app` - * Uncompress `linux/dist/focalboard-linux.tar.gz` to a directory of your choice - * Run `focalboard-app` from the directory you have chosen -* **Docker**: - * To run it locally from offical image: - * `docker run -it -p 80:8000 mattermost/focalboard` - * To build it for your current architecture: - * `docker build -f docker/Dockerfile .` - * To build it for a custom architecture (experimental): - * `docker build -f docker/Dockerfile --platform linux/arm64 .` - -Cross-compilation currently isn't fully supported, so please build on the appropriate platform. Refer to the GitHub Actions workflows (`build-mac.yml`, `build-win.yml`, `build-ubuntu.yml`) for the detailed list of steps on each platform. - -### Unit testing - -Before checking in commits, run `make ci`, which is similar to the `.gitlab-ci.yml` workflow and includes: - -* **Server unit tests**: `make server-test` -* **Web app ESLint**: `cd webapp; npm run check` -* **Web app unit tests**: `cd webapp; npm run test` -* **Web app UI tests**: `cd webapp; npm run cypress:ci` - -### Staying informed - -* **Changes**: See the [CHANGELOG](CHANGELOG.md) for the latest updates -* **Bug Reports**: [File a bug report](https://github.com/mattermost/focalboard/issues/new?assignees=&labels=bug&template=bug_report.md&title=) -* **Chat**: Join the [~Focalboard community channel](https://community.mattermost.com/core/channels/focalboard) diff --git a/imp-files/SECURITY.md b/imp-files/SECURITY.md deleted file mode 100644 index 15fd52d65..000000000 --- a/imp-files/SECURITY.md +++ /dev/null @@ -1,25 +0,0 @@ -Security -======== - -Safety and data security is of the utmost priority for the Mattermost community. If you are a security researcher and have discovered a security vulnerability in our codebase, we would appreciate your help in disclosing it to us in a responsible manner. - -Reporting security issues -------------------------- - -**Please do not use GitHub issues for security-sensitive communication.** - -Security issues in the community test server, any of the open source codebases maintained by Mattermost, or any of our commercial offerings should be reported via email to [responsibledisclosure@mattermost.com](mailto:responsibledisclosure@mattermost.com). Mattermost is committed to working together with researchers and keeping them updated throughout the patching process. Researchers who responsibly report valid security issues will be publicly credited for their efforts (if they so choose). - -For a more detailed description of the disclosure process and a list of researchers who have previously contributed to the disclosure program, see [Report a Security Vulnerability](https://mattermost.com/security-vulnerability-report/) on the Mattermost website. - -Security updates ----------------- - -Mattermost has a mandatory upgrade policy, and updates are only provided for the latest release. Critical updates are delivered as dot releases. Details on security updates are announced 30 days after the availability of the update. - -For more details about the security content of past releases, see the [Security Updates](https://mattermost.com/security-updates/) page on the Mattermost website. For timely notifications about new security updates, subscribe to the [Security Bulletins Mailing List](https://about.mattermost.com/security-bulletin). - -Contributing to this policy ---------------------------- - -If you have feedback or suggestions on improving this policy document, please [create an issue](https://github.com/mattermost/focalboard/issues/new/choose). diff --git a/imp-files/app-config.json b/imp-files/app-config.json deleted file mode 100644 index 60ca2a134..000000000 --- a/imp-files/app-config.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "serverRoot": "http://localhost:8088", - "port": 8088, - "dbtype": "sqlite3", - "dbconfig": "./focalboard.db", - "useSSL": false, - "webpath": "./pack", - "filespath": "./files", - "telemetry": true, - "localOnly": true -} diff --git a/imp-files/config.json b/imp-files/config.json deleted file mode 100644 index 5082d2fcf..000000000 --- a/imp-files/config.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "serverRoot": "http://localhost:8000", - "port": 8000, - "dbtype": "sqlite3", - "dbconfig": "./focalboard.db?_busy_timeout=5000", - "dbpingattempts": 5, - "dbtableprefix": "", - "postgres_dbconfig": "dbname=focalboard sslmode=disable", - "useSSL": false, - "webpath": "./webapp/pack", - "filesdriver": "local", - "filespath": "./files", - "telemetry": true, - "prometheusaddress": ":9092", - "webhook_update": [], - "session_expire_time": 2592000, - "session_refresh_time": 18000, - "localOnly": false, - "enableLocalMode": true, - "localModeSocketLocation": "/var/tmp/focalboard_local.socket", - "authMode": "native", - "logging_cfg_file": "", - "audit_cfg_file": "", - "enablePublicSharedBoards": false -} diff --git a/imp-files/modd-servertest.conf b/imp-files/modd-servertest.conf deleted file mode 100644 index 923576595..000000000 --- a/imp-files/modd-servertest.conf +++ /dev/null @@ -1,3 +0,0 @@ -**/*.go { - prep: cd server && go test -tags "$FOCALBOARD_BUILD_TAGS" -race -v ./... -} diff --git a/imp-files/modd.conf b/imp-files/modd.conf deleted file mode 100644 index 9dd22ae4c..000000000 --- a/imp-files/modd.conf +++ /dev/null @@ -1,8 +0,0 @@ -**/*.go !**/*_test.go { - prep: cd server && go build -tags "$FOCALBOARD_BUILD_TAGS" -o ../bin/focalboard-server ./main - daemon +sigterm: ./bin/focalboard-server $FOCALBOARDSERVER_ARGS -} - -{ - daemon: cd webapp && npm run watchdev -} diff --git a/imp-files/pull_request_template.md b/imp-files/pull_request_template.md deleted file mode 100644 index 713d3ea44..000000000 --- a/imp-files/pull_request_template.md +++ /dev/null @@ -1,22 +0,0 @@ - - -#### Summary - - -#### Ticket Link - diff --git a/imp-files/responsible_disclosure_policy.md b/imp-files/responsible_disclosure_policy.md deleted file mode 100644 index 0d0680fa5..000000000 --- a/imp-files/responsible_disclosure_policy.md +++ /dev/null @@ -1,23 +0,0 @@ -# Responsible Disclosure Policy - -Safety and data security are of utmost priority for the Focalboard community. If you are a security researcher and have discovered a security vulnerability in our codebase, we appreciate your help in disclosing it to us in a responsible manner. - -Please contact us at `chen [at] mattermost.com` to report any security vulnerabilities found in our open source codebase. - -Please refrain from requesting compensation for reporting vulnerabilities. - -We will acknowledge receipt of your vulnerability report and send you regular updates about our progress. - -If your report is reproducible as an exploit and results in a change to the codebase or documentation of a Focalboard product, we will–-at your option–-publicly acknowledge your responsible disclosure. - -After a fix is made, we ask security researchers to wait 30 days after a release before announcing the specific details of a vulnerability, and to provide Focalboard with a link to any such announcements. In releases containing security fixes, Focalboard announces an update is available, acknowledges the contributions of security researchers, and it withholds specific details until 30 days after availability to give time for the community to apply updates. - -You are not allowed to search for vulnerabilities on any instance of Focalboard hosted by the team, users, or customers with the exception of non-disruptive testing on the community test server mentioned above. - -Focalboard is open source software, you can install a copy yourself and test against that. - -Many thanks to the security researchers who have responsibly contributed their findings to make the Focalboard code base more secure (listed by number of contributions, then alphabetically). - -Security Research Hall of Fame: - -- [To be announced] diff --git a/imp-files/server-config.json b/imp-files/server-config.json deleted file mode 100644 index 84490a2cc..000000000 --- a/imp-files/server-config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "serverRoot": "http://localhost:8000", - "port": 8000, - "dbtype": "sqlite3", - "dbconfig": "./focalboard.db", - "postgres_dbconfig": "dbname=focalboard sslmode=disable", - "useSSL": false, - "webpath": "./pack", - "filespath": "./files", - "telemetry": true, - "prometheusaddress": ":9092", - "session_expire_time": 2592000, - "session_refresh_time": 18000, - "localOnly": false, - "enableLocalMode": true, - "localModeSocketLocation": "/var/tmp/focalboard_local.socket" -} diff --git a/website/.editorconfig b/website/.editorconfig deleted file mode 100644 index a5d3cc980..000000000 --- a/website/.editorconfig +++ /dev/null @@ -1,26 +0,0 @@ -# http://editorconfig.org/ - -root = true - -[*] -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true -charset = utf-8 - -[*.{md,css,html}] -indent_style = space -indent_size = 4 - -[*.toml] -indent_style = space -indent_size = 2 - -[*.go] -indent_style = tab - -[Makefile,*.mk] -indent_style = tab - -[*.md] -trim_trailing_whitespace = false diff --git a/website/.gitignore b/website/.gitignore deleted file mode 100644 index e0e4e8581..000000000 --- a/website/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -# build artifacts -dist - -# os artifacts -*.swp -.DS_Store - -# IDE artifacts -.idea/ diff --git a/website/Makefile b/website/Makefile deleted file mode 100644 index 6d37cc544..000000000 --- a/website/Makefile +++ /dev/null @@ -1,11 +0,0 @@ - -BASE_URL?=https://www.focalboard.com - -.PHONY: dist -dist: - rm -rf ./dist - hugo -s site --destination ../dist/html -b$(BASE_URL) - -.PHONY: run -run: - hugo server --buildDrafts --disableFastRender -F -s site diff --git a/website/README.md b/website/README.md deleted file mode 100644 index 27c5f3345..000000000 --- a/website/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# Focalboard website - -This folder is used to manage the website at [focalboard.com](https://www.focalboard.com/). It was built using [Hugo](https://gohugo.io/). - -- The main page for https://focalboard.com can be found at [/site/layouts/partials/hero.htm](site/layouts/partials). -- Other content can be found in the [/site/content](site/content) folder. - -## How to contribute - -The documentation for Focalboard (known as Boards in Mattermost) has moved to the [Mattermost Product Documentation](https://docs.mattermost.com/guides/boards.html) site. - -We welcome pull requests for typos, minor corrections, content additions, troubleshooting tips, install guides, and any other incremental improvements. If you have any questions about the contribution process, take a look at the [README](https://github.com/mattermost/docs/blob/master/README.md) file or join the [Documentation Working Group channel](https://community.mattermost.com/core/channels/dwg-documentation-working-group) on our Community server. - -For larger changes, such as adding an install guide for a different platform, please create a [feature request](https://github.com/mattermost/focalboard/issues/new?assignees=&labels=enhancement&template=enhancement.md&title=Feature+Request%3A+) ticket to discuss. - -## How to build locally - -If you're interested in building the website locally from this repo using Hugo, please use the following steps: - -1. Follow [Hugo documentation](https://gohugo.io/getting-started/installing/) to install Hugo - -```bash -# Eg. for Mac OS X -brew install hugo -``` - - -2. Start the development server - -```bash -make run -``` - -3. Go to http://localhost:1313 to see the running server - -## Production Notes - -### For Assets (stylesheets, scripts, images) - -If there are changes, please make sure that you change files names or update the version in the asset URL’s query string to help override the browser cache. -The main stylesheet (styles.css) can change quite frequently, so to update the version across all pages, you can go into `layouts/partials/head.html` and adjust the `version` query param. \ No newline at end of file diff --git a/website/site/.hugo_build.lock b/website/site/.hugo_build.lock deleted file mode 100644 index e69de29bb..000000000 diff --git a/website/site/archetypes/default.md b/website/site/archetypes/default.md deleted file mode 100644 index 17a320766..000000000 --- a/website/site/archetypes/default.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "{{ replace .TranslationBaseName "-" " " | title }}" -date: {{ .Date }} -draft: true ---- diff --git a/website/site/config.toml b/website/site/config.toml deleted file mode 100644 index 4ae332b17..000000000 --- a/website/site/config.toml +++ /dev/null @@ -1,139 +0,0 @@ -# Page settings -baseURL = "https://www.focalboard.com/" -canonifyURLs = true -#relativeURLs = true - -title = "Focalboard: Open source alternative to Trello, Asana, and Notion" -languageCode = "en-us" -publishDir = "../docs" -pygmentsCodeFences = true -pygmentsStyle = "manni" - -[taxonomies] - category = "categories" - -[params] - # Meta - author = "" - description = "" - email = "" - ghrepo = "https://github.com/mattermost/focalboard/" - - [params.mailinglist] - enable = false - - [params.notification] - enable = false - url = "https://mattermost.com/careers" - text = "We're hiring!" - - [params.search] - enable = false - - [[params.sidebar.item]] - name = "docs" - displayName = "Docs" - draft = false - - [[params.sidebar.item]] - name = "guide" - displayName = "User's Guide" - draft = false - - [params.sidebar] - [[params.sidebar.item]] - name = "contribute" - displayName = "Contribute" - draft = false - - # Navigation - [params.navigation] - brand = "Focalboard" - home = "Home" - - # You can add custom links before or after the default links - # Assign a weight to define the order - - [[menu.postpend]] - url = "https://developers.mattermost.com/contribute/focalboard/" - name = "Contribute" - weight = 1 - - [[menu.postpend]] - url = "https://github.com/mattermost/focalboard" - name = "GitHub" - weight = 2 - - [[menu.postpend]] - url = "https://github.com/mattermost/focalboard/#readme" - name = "Help Docs" - weight = 3 - - [[menu.postpend]] - url = "/feedback" - name = "Feedback" - weight = 4 - - # postpended links - [[menu.postpend]] - url = "/download" - name = "Download" - weight = 6 - - # Workaround to add draft status to menu items - [[params.navigation.drafts]] - Download = false - "User's Guide" = false - Contribute = false - Integrate = false - Extend = false - Blog = false - Feedback = false - Internal = false - 'Admin Docs' = false - - # Hero section - [params.hero] - title = "Get Focalboard" - subtitle = '' - - # Intro section - # Available icons: http://simplelineicons.com/ - [params.intro] - [[params.intro.item]] - title = "Download" - description = "Download Focalboard here." - url = "/docs/personal-edition" - button = "Download Now" - icon = "/img/download-icon.svg" - draft = false - - [[params.intro.item]] - title = "Read Guide" - description = "Read the User's Guide to get the most out of Focalboard." - url = "guide/user" - button = "User's Guide" - icon = "/img/use-icon.svg" - draft = false - - [[params.intro.item]] - title = "Contribute" - description = "Help build the future of productivity and submit code directly to the Focalboard open-source project." - url = "https://developers.mattermost.com/contribute/focalboard/" - button = "Start Contributing" - icon = "/img/contribute-icon.svg" - draft = false - - # Footer section - [params.footer] - enable = true - twitter = 'https://twitter.com/Focalboard' - facebook = 'https://www.facebook.com/Mattermost-2300985916642531/' - youtube = 'https://www.youtube.com/channel/UCNR05H72hi692y01bWaFXNA' - copyright = '© Mattermost, Inc. All Rights Reserved.' - -# Allows html in Hugo >= v0.60.0. See Github issue #506. -[markup] - [markup.goldmark] - [markup.goldmark.renderer] - unsafe = true diff --git a/website/site/content/blog/2021-1-7-hello.md b/website/site/content/blog/2021-1-7-hello.md deleted file mode 100644 index e287c0d63..000000000 --- a/website/site/content/blog/2021-1-7-hello.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Hello World -slug: hello -date: 2021-01-07 -categories: - - "general" -author: Chen Lim -github: chenilim -community: chen-i.lim ---- - -> "I long to accomplish a great and noble task, but it is my chief duty to accomplish small tasks as if they were great and noble." -> -- Helen Keller diff --git a/website/site/content/blog/2021-4-21-Focalboard v0.6.5 release.md b/website/site/content/blog/2021-4-21-Focalboard v0.6.5 release.md deleted file mode 100644 index a442fb664..000000000 --- a/website/site/content/blog/2021-4-21-Focalboard v0.6.5 release.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: "Focalboard v0.6.5: Gallery View, Docker install,10 translations and more" -slug: focalboard-v0.6.5-release -date: 2021-04-21 -categories: - - "releases" -author: Chen Lim -github: chenilim -community: chen-i.lim ---- - - - -This is our first-ever release announcement for Focalboard, an open source alternative to Trello, Notion, and Asana. - -It's been an incredible month. Not long ago we were at 40 GitHub Stars, and after trending on Hacker News, Reddit and Product Hunt, our open source project is at over 3,200 stars and growing. - -Focalboard 0.6.5 is the best release we've ever shipped and it's made possible by so many new contributors to the project. - -We can't thank everyone enough for their contributions, each of which makes a last difference in the history of the Focalboard open source project. - -We’re so excited to share some highlights: - -## Focalboard is now available in DockerHub with over 10,000 Pulls!!! - - - -Check out Focalboard on Docker Hub at: https://hub.docker.com/r/mattermost/focalboard. - -Use Docker? Install Focalboard with one line: `docker pull mattermost/focalboard` - -Huge thanks to @jwilander and @obbardc! Plus, thanks to @proffalken for adding a Dockerfile to run service in a container (#76) and to @jbutler992 for adding docker-compose to run the whole service in containers (#105). - -## Focalboard is now available in 10 languages! - - - -Last month, we had only English and Spanish. This month we’ve added eight new languages: German (Thanks @svelle!); Japanese (Thanks @kaakaa!); French (Thanks @CyrilLD!), Occitan (Thanks Quentin PAGÈS!); Dutch (Thanks Tom De Moor!); Turkish (Thanks Abdullah Musab!); Simplified Chinese (Thanks Yao Xie and toto6038!); and Russian (Thanks Edward Smirnov!). - -Thanks to everyone for making Focalboard an inclusive, international community from the very start of the project. - -## Translations contributions can now be made at translate.mattermost.com - - - -Thanks to @jespino, anyone can now go to https://translate.mattermost.com/ to contribute language translations to the project! - -## New “Gallery View” - - - -Focalboard 0.6.5 gives you more flexibility in organizing tickets with a new “Gallery View” which displays tickets with image elements in a neat rectangularly formatted grid. - -Just like existing Kanban Board and Table Views, you can customize your new Gallery Views to filter, sort, and display different properties, plus search through the content. - -## New Checkbox Content Type - - - -Focalboard 0.6.5 makes tickets even more versatile by adding a new “checkbox” property type option. - -Just like text, number, email, URL, and selection list types, you can add the new checkbox property to tickets within a grid, as well as in templates. - -## Shortcuts and Infrastructure - -Focalboard 0.6.5 also includes a new keyboard shortcut for search (CTRL+SHIFT+F) and duplicating selected cards (CTRL+D). - -Also many thanks to @renjithgr for contributing more frontend unit test coverage (#126) and adding an email property type (#84). - -## Want to try the latest release? - -Here’s now how to start with different editions: - -**Personal Desktop Edition** - A standalone desktop app for your todos and personal projects -* **Mac App Store**: Download or upgrade from the [Mac App Store](https://apps.apple.com/app/apple-store/id1556908618?pt=2114704&ct=website&mt=8) -* **Microsoft Store**: Download from the [Microsoft Store](https://www.microsoft.com/store/apps/9NLN2T0SX9VF?cid=website) -* **Windows Install**: Download `focalboard-win.zip` from the [release](https://github.com/mattermost/focalboard/releases) -* **Linux Desktop Install**: Download `focalboard-linux.tar.gz` from the [release](https://github.com/mattermost/focalboard/releases) - -**Personal Server Edition** - A self-hosted server for your team to collaborate -* **Linux Server Install**: See the [setup](../../download/personal-edition/ubuntu/) or [upgrade guide](../../download/personal-edition/ubuntu-upgrade/). -* **Docker Install**: See the [docker install guide](../../download/personal-edition/docker/) - -See the [download page for more details](../../download/personal-edition/). - -## Want to contribute? - -We’d love your help! - -Help shape the future of Focalboard by contributing ideas, bug reports, and code. Check out our community page or GitHub repo to get started. - -You can also browse GitHub tickets with a “help wanted” tag to see what projects are available. - -Like what you see? Please consider giving Focalboard a GitHub Star! diff --git a/website/site/content/blog/2021-4-27-Mattermost-Focalboard-early-preview.md b/website/site/content/blog/2021-4-27-Mattermost-Focalboard-early-preview.md deleted file mode 100644 index ba70bda46..000000000 --- a/website/site/content/blog/2021-4-27-Mattermost-Focalboard-early-preview.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: "Mattermost-Focalboard Early Preview" -slug: mattermost-focalboard-early-preview -date: 2021-04-27 -categories: - - "roadmap" -author: Chen Lim -github: chenilim -community: chen-i.lim ---- - -This is a preview of how Focalboard could initially integrate with Mattermost: Where each channel (public and private) has an associated Focalboard workspace accessible to members of that channel. - -## 🎯 To open a Focalboard workspace: - -1. Log into the [Mattermost community server](https://community.mattermost.com/core/channels/focalboard) via the web, or create an account -2. Visit the [Focalboard channel](https://community.mattermost.com/core/channels/focalboard) -3. Click on the Focalboard icon in the channel header: - -![Focalboard channel button](https://user-images.githubusercontent.com/46905241/116278459-5cfe2280-a73b-11eb-923b-039f15c54622.png) - -**Note**: Mattermost-Focalboard Early Preview is only available via a web browser, not via the Desktop or Mobile apps at this time. - -You can then create or visit any other channel and click the Focalboard button there to open its workspace. **Tip**: Create a private channel or DM yourself to use a private workspace. - -## Attention: You are entering the **bleeding edge**! :) - -This feature is currently in Early Preview. Please do not store any critical or sensitive data. You have been warned. - -This is also not the final form of the integration, but meant to start us thinking about how an integration should work. Have an idea or feedback? Let us know on the [Focalboard channel](https://community.mattermost.com/core/channels/focalboard). - -Seriously though, it should be functional for basic project management: -All available features should work (please [file a bug](https://github.com/mattermost/focalboard/issues/new/choose) if they don’t) -It should be secure (you should not be able to access workspaces in channels you don’t belong to) - -### Please [file bugs](https://github.com/mattermost/focalboard/issues/new/choose) for any issues. 🐞 - -## Tips and Tricks: -1. Check out the [Focalboard user’s guide](https://www.focalboard.com/guide/user/) to get started -2. [Export the archive](https://www.focalboard.com/guide/user/#archives) to backup all the boards in a workspace - a. You can import them back later, to a different server or Personal Desktop - b. Binary (image) file export / migration is not supported yet -3. Want to assign a card to someone? - a. Create a Select property, and enter each person’s name as text - b. In the future, we plan a user-select property type -4. If you see a sign-in or “no_workspace” error - a. Your session token may have expired - b. Click the button to re-login, then - c. Close the tab, and click the Focalboard button to reopen - d. Press Ctrl+Shift+R to force a full reload, close and reopen - e. Try deleting the sessionId entry in local storage, close and reopen - -## Feedback? -Please [get in touch](https://www.focalboard.com/feedback/)! - -## Want to Contribute? -We’d love your help! - -Help shape the future of Focalboard by contributing ideas, bug reports, and code. Check out our [community page](https://mattermost.github.io/focalboard/) or [GitHub repo](https://github.com/mattermost/focalboard) to get started. - -You can also browse GitHub tickets with a “[help wanted](https://github.com/mattermost/focalboard/issues?q=is%3Aissue+is%3Aopen+label%3A%22Up+for+grabs%22)” tag to see what projects are available. - -Like what you see? Please consider giving Focalboard a [GitHub Star](https://github.com/mattermost/focalboard)! \ No newline at end of file diff --git a/website/site/content/blog/2021-5-07-meeting-agenda-template.md b/website/site/content/blog/2021-5-07-meeting-agenda-template.md deleted file mode 100644 index 8922d1621..000000000 --- a/website/site/content/blog/2021-5-07-meeting-agenda-template.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: "Template: Meeting agenda" -slug: meeting-agenda-template -date: 2021-05-07 -categories: - - "templates" -author: Chen Lim -github: chenilim -community: chen-i.lim ---- - -### Meeting Agenda Template - -We've been using Focalboard on the [community server](https://github.com/mattermost/focalboard/discussions/349) for a few weeks now, and a few unexpected use-cases have emerged. One of them is using Focalboard for recurring meeting agendas, like team meetings and 1:1s. - -Meeting Agenda Template - -For my own meetings, I started with the project tasks template, but have found for following columns work better: -* To Discuss -* Revisit Later -* Done / Archived - -Meeting participants queue new items under **To Discuss**. As we go through them, most are moved to done, but a few need followup. We move those to the **Revisit Later** column. The owner then moves it back to **To Discuss** for a future meeting. - -Here's [the archive of the template](https://community.mattermost.com/core/pl/5qo11pe837ykue15bne9ke1snc) if you would like to try this out yourself: -* Download the .focalboard archive file from the thread above -* Select "Import Archive" under Settings at the lower left -* Pick the archive file -* (You may need to refresh the browser) -* Click on **+ Add Board**, and pick "Meeting Agenda" - -What do you think? \ No newline at end of file diff --git a/website/site/content/blog/2021-5-13-Focalboard-the-road-to-v1.md b/website/site/content/blog/2021-5-13-Focalboard-the-road-to-v1.md deleted file mode 100644 index a6852d638..000000000 --- a/website/site/content/blog/2021-5-13-Focalboard-the-road-to-v1.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: "Focalboard: The road to v1.0" -slug: focalboard-the-road-to-v1 -date: 2021-05-13 -categories: - - "roadmap" -author: Chen Lim -github: chenilim -community: chen-i.lim ---- - -Thank you all so much for the enthusiasm and energy you've shown for Focalboard! To be perfectly honest, your enthusiasm is what enables us, as Mattermost, to direct more resources towards Focalboard. It wouldn't happen without you. - -I want to give an update on our current plans for taking Focalboard to a "v1". As it says on the tin, we want Focalboard to be a compelling **open source, self-hosted alternative to Trello, Notion, and Asana**. Our immediate goal is to build out the common features in these reference products, that is, features that "80% of users" care about. - -We're not going to stop there of course. One of our main differentiators is going to be **tight integration with Mattermost**. You can check out the [Early Preview of that here](../mattermost-focalboard-early-preview). The immediate benefit of this is gaining the security and access-control systems in Mattermost, e.g. the ability to specify per-workspace permissions. - -We anticipate many other integrations over time, e.g. -* [Unfurled card links](https://github.com/mattermost/focalboard/issues/386) -* [Slash commands to create cards](https://github.com/mattermost/focalboard/issues/382) - -In addition to that, here is an outline of the other things we anticipate completing before declaring a "v1", based on the goals above, and feedback to date. Standard disclaimers apply - no promises, this is the current plan until the plan changes, and many of these are at the exploratory stage. :) - -### Complete / update existing views -* Board view - * [Export / import board](https://github.com/mattermost/focalboard/issues/261) - * [Keyboard support](https://github.com/mattermost/focalboard/issues/29) -* Table view - * [Grouped table / list view](https://github.com/mattermost/focalboard/issues/408) - * [Keyboard support](https://github.com/mattermost/focalboard/issues/30) -* Gallery view - * Various bug fixes -* Card view - * Various bug fixes - -### Additional views -* List view - * Current plan is to extend the Table view to support [groups](https://github.com/mattermost/focalboard/issues/408) -* [Calendar view](https://github.com/mattermost/focalboard/issues/338) -* Pages - * Basic implementation is the same as the content blocks on a card - * [Advanced content editor](https://github.com/mattermost/focalboard/issues/166) - -### Additional property types -* [Date property](https://github.com/mattermost/focalboard/issues/38) -* [User property](https://github.com/mattermost/focalboard/issues/185) -* [Multi-select properties](https://github.com/mattermost/focalboard/issues/110) - -### Additional content types -* [Link to another card](https://github.com/mattermost/focalboard/issues/324) - -### Improved sidebar -* [Manual sorting](https://github.com/mattermost/focalboard/issues/299) -* [Keyboard navigation](https://github.com/mattermost/focalboard/issues/28) - -### Personal Dashboard -* [Status page](https://github.com/mattermost/focalboard/issues/305) - -## We need your feedback! - -Continuing to get feedback from you, our community is vital to us. Focalboard (and Mattermost) will continue to be open source projects supported by a vibrant community. We want you to be part of the ongoing conversation. Please continue to keep those [feature ideas](https://github.com/mattermost/focalboard/issues/new/choose), [bug reports](https://github.com/mattermost/focalboard/issues/new/choose), and [other input](https://www.focalboard.com/feedback/) coming. - -## Want to contribute? - -We’d love your help! - -Help shape the future of Focalboard by contributing ideas, bug reports, and code. Check out our [community page](https://mattermost.github.io/focalboard/) or [GitHub repo](https://github.com/mattermost/focalboard) to get started. - -You can also browse GitHub tickets with a “[up for grabs](https://github.com/mattermost/focalboard/issues?q=is%3Aissue+is%3Aopen+label%3A%22Up+for+grabs%22)” tag to see what projects are available. - -Like what you see? Please consider giving Focalboard a [GitHub Star](https://github.com/mattermost/focalboard)! \ No newline at end of file diff --git a/website/site/content/blog/2021-6-18-Mattermost-Focalboard-release.md b/website/site/content/blog/2021-6-18-Mattermost-Focalboard-release.md deleted file mode 100644 index ae5fb1861..000000000 --- a/website/site/content/blog/2021-6-18-Mattermost-Focalboard-release.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: "Focalboard now ships with Mattermost v5.36 and later" -slug: mattermost-focalboard-release -date: 2021-06-18 -categories: - - "release" -author: Chen Lim -github: chenilim -community: chen-i.lim ---- - -![Mattermost-Focalboard](https://user-images.githubusercontent.com/46905241/121941290-ee355280-cd03-11eb-9b9f-f6f524e4103e.gif) - -This week, Focalboard got a massive upgrade by also [shipping as part of Mattermost](https://mattermost.com/blog/mattermost-release-v5-36/)! For those new to Mattermost, it's the leading open source, self-hostable collaboration platform for developers, and an alternative to messaging chat tools like Slack and Microsoft Teams. - -### Now Enterprise-Grade - -The immediate benefit is gaining the hundreds of developer-years of enterprise-grade security, scalability, and operability that's built into Mattermost. Things like multi-factor authentication, user management, and system administration. It also now supports [channel-based permissions](/download/mattermost/#focalboard-permissions), which limits access to members of the associated (public or private) channel. - -The bigger picture is deeper integration with chat-based messaging workflows, which we are building out in the coming months. This is where we believe Focalboard will be able to deliver a much better solution compared to what's currently out there. Stay tuned. - -Don't worry, Focalboard Personal Editions are still available. Personal Desktop is the solution for individual personal use. If you are currently using Focalboard Personal Server, this might be the big upgrade you have been waiting for. You can simply export and re-import your boards into Mattermost-Focalboard. - -### Check out Mattermost-Focalboard today! - -If you are new to Mattermost, follow these [install steps](https://docs.mattermost.com/guides/install-deploy-upgrade-scale.html#mattermost-server), which are very similar to the steps for Focalboard Personal Server. - -If you already have Mattermost, simply upgrade to [v5.36](https://mattermost.com/blog/mattermost-release-v5-36/) or newer. - -Then follow [these steps](/download/mattermost/) to enable Focalboard. diff --git a/website/site/content/docs/personal-edition/_index.md b/website/site/content/docs/personal-edition/_index.md deleted file mode 100644 index a85c4d915..000000000 --- a/website/site/content/docs/personal-edition/_index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: "Personal Edition" -date: "2020-12-15T12:01:23-04:00" -section: "docs" -weight: 1 ---- - -If you are new to Focalboard, [Personal Desktop](desktop) is the fastest way to try it out. - -To use it with your team, use [Mattermost Boards](../mattermost). -You can import boards from Personal Desktop to Mattermost Boards. - -You can also set up the standalone Development or Personal Server on [Ubuntu](ubuntu) or with [Docker](docker). diff --git a/website/site/content/docs/personal-edition/desktop.md b/website/site/content/docs/personal-edition/desktop.md deleted file mode 100644 index 16fba1549..000000000 --- a/website/site/content/docs/personal-edition/desktop.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: "Personal Desktop" -date: "2020-12-15T12:02:23-04:00" -subsection: Personal Edition -weight: 1 ---- - -Personal Desktop is a fully contained, standalone app meant for a single user, that is quick to install on Mac, Windows, or Linux. - -#### macOS - -Download Focalboard from the [Mac App Store](https://apps.apple.com/app/apple-store/id1556908618?pt=2114704&ct=website&mt=8). - - - -#### Windows - -Download Focalboard from the [Microsoft App Store](https://www.microsoft.com/store/apps/9NLN2T0SX9VF?cid=website). - - - -Or download `focalboard-win.zip` from the latest [release on GitHub](https://github.com/mattermost/focalboard/releases). - -#### Linux Desktop - -To install Personal Desktop for Linux -1. Download `focalboard-linux.tar.gz` from the latest [release on GitHub](https://github.com/mattermost/focalboard/releases) -2. Unpack the .tar.gz archive -4. Open `focalboard-app` from within the `focalboard-app` folder diff --git a/website/site/content/docs/personal-edition/docker.md b/website/site/content/docs/personal-edition/docker.md deleted file mode 100644 index 0e361480b..000000000 --- a/website/site/content/docs/personal-edition/docker.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "Personal Server (Docker)" -date: "2020-12-15T12:02:23-04:00" -subsection: Personal Edition -weight: 4 ---- - -You can download and run the latest version of Focalboard Personal Server with a single-line Docker command: - -``` -docker run -it -p 80:8000 mattermost/focalboard -``` - -Then open a browser to http://localhost. - -or, to specify a port number: - -``` -docker run -it -p :8000 mattermost/focalboard -``` - -## To set up manually - -Follow the steps in the [setup guide](../ubuntu) to configure Focalboard manually. diff --git a/website/site/content/docs/personal-edition/ubuntu-upgrade.md b/website/site/content/docs/personal-edition/ubuntu-upgrade.md deleted file mode 100644 index bbeb1366f..000000000 --- a/website/site/content/docs/personal-edition/ubuntu-upgrade.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: "Upgrading Personal Server" -date: "2021-04-13T12:02:23-08:00" -subsection: Personal Edition -weight: 3 ---- - -Follow these steps to upgrade an existing Personal Server installation that was previously set up with the [setup guide here](../ubuntu). - -Use the URL of the Ubuntu archive package, `focalboard-server-linux-amd64.tar.gz`, from the appropriate [release in GitHub](https://github.com/mattermost/focalboard/releases). - -Create and use a clean directory, or delete any existing packages first, then run: - -``` -# Download the new version (e.g. 0.9.2 here, check the release for the latest one) -wget https://github.com/mattermost/focalboard/releases/download/v0.9.2/focalboard-server-linux-amd64.tar.gz -tar -xvzf focalboard-server-linux-amd64.tar.gz - -# Stop the server -sudo systemctl stop focalboard.service - -# Back up the old version -sudo mv /opt/focalboard /opt/focalboard-old -sudo mv focalboard /opt - -# Copy config and move uploaded files over -sudo mv /opt/focalboard-old/files /opt/focalboard -sudo cp /opt/focalboard-old/config.json /opt/focalboard - -# Start the server -sudo systemctl start focalboard.service - -# (Optional) delete the backup after verifying -sudo rm -rf /opt/focalboard-old -``` diff --git a/website/site/content/docs/personal-edition/ubuntu.md b/website/site/content/docs/personal-edition/ubuntu.md deleted file mode 100644 index af0fe2185..000000000 --- a/website/site/content/docs/personal-edition/ubuntu.md +++ /dev/null @@ -1,264 +0,0 @@ ---- -title: "Personal Server (Ubuntu)" -date: "2020-12-15T12:02:23-04:00" -subsection: Personal Edition -weight: 2 ---- - -Focalboard Personal Server is a standalone server for development and personal use. For team use, check out [Mattermost Boards](../../mattermost/), which supports private boards, team communication, and more. - -Follow these steps it up on an Ubuntu server. To upgrade an existing installation, see [the upgrade guide](../ubuntu-upgrade). - -## Set up Ubuntu Server 18.04 - -Popular hosted options include: -* [Digital Ocean](https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04) -* [Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html) -* [Linode](https://www.linode.com/docs/products/compute/) - -## Install Focalboard - -Download the Ubuntu archive package from the appropriate [release in GitHub](https://github.com/mattermost/focalboard/releases). The example below uses the link for **v0.15.0**, but you're encouraged to use the latest version in the release list: - -``` -wget https://github.com/mattermost/focalboard/releases/download/v0.15.0/focalboard-server-linux-amd64.tar.gz -tar -xvzf focalboard-server-linux-amd64.tar.gz -sudo mv focalboard /opt -``` - -## Install NGINX - -By default, the Focalboard server runs on port 8000 (specified in config.json). We recommend running NGINX as a web proxy to forward http and websocket requests from port 80 to it. To install NGINX, run: - -``` -sudo apt update -sudo apt install nginx -``` - -You may need to adjust your firewall settings depending on the host, e.g. -* [Digital Ocean](https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-18-04) -* [EC2](https://docs.nginx.com/nginx/deployment-guides/amazon-web-services/ec2-instances-for-nginx/) -* [Linode](https://www.linode.com/docs/guides/how-to-install-nginx-ubuntu-18-04/) - -### Configure NGINX - -Create a new site config: - -``` -sudo nano /etc/nginx/sites-available/focalboard -``` - -Copy and paste this configuration: - -``` -upstream focalboard { - server localhost:8000; - keepalive 32; -} - -server { - listen 80 default_server; - - server_name focalboard.example.com; - - location ~ /ws/* { - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - client_max_body_size 50M; - proxy_set_header Host $http_host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header X-Frame-Options SAMEORIGIN; - proxy_buffers 256 16k; - proxy_buffer_size 16k; - client_body_timeout 60; - send_timeout 300; - lingering_timeout 5; - proxy_connect_timeout 1d; - proxy_send_timeout 1d; - proxy_read_timeout 1d; - proxy_pass http://focalboard; - } - - location / { - client_max_body_size 50M; - proxy_set_header Connection ""; - proxy_set_header Host $http_host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header X-Frame-Options SAMEORIGIN; - proxy_buffers 256 16k; - proxy_buffer_size 16k; - proxy_read_timeout 600s; - proxy_cache_revalidate on; - proxy_cache_min_uses 2; - proxy_cache_use_stale timeout; - proxy_cache_lock on; - proxy_http_version 1.1; - proxy_pass http://focalboard; - } -} -``` - -If there is a default site, you may need to delete it - -``` -sudo rm /etc/nginx/sites-enabled/default -``` - -Enable the Focalboard site, test the config, and reload NGINX: - -``` -sudo ln -s /etc/nginx/sites-available/focalboard /etc/nginx/sites-enabled/focalboard -sudo nginx -t -sudo /etc/init.d/nginx reload -``` - -## Set up TLS on NGINX - -For a production server, it's important to set up TLS to encrypt web traffic. Without this, your login passwords and data are unprotected. Refer to the [NGINX TLS guide](https://docs.nginx.com/nginx/admin-guide/security-controls/terminating-ssl-http/) and [Let's Encrypt Certbot guide](https://certbot.eff.org/lets-encrypt/ubuntubionic-nginx) on setting this up. - -## Install Postgresql (Recommended) - -Focalboard stores data in a SQLite database by default, but we recommend running against Postgres in production (we've tested against Postgres 10.15). To install, run: - -``` -sudo apt install postgresql postgresql-contrib -``` - -Then run as the postgres user to create a new database: - -``` -sudo --login --user postgres -psql -``` - -On the psql prompt, run the following commands (**change the user/password** to your own values): - -``` -CREATE DATABASE boards; -CREATE USER boardsuser WITH PASSWORD 'boardsuser-password'; -\q -``` - -Exit the postgres user session: - -``` -exit -``` - -Edit the Focalboard config.json: - -``` -nano /opt/focalboard/config.json -``` - -Change the dbconfig setting to use the postgres database you created: - -``` -"dbtype": "postgres", -"dbconfig": "postgres://boardsuser:boardsuser-password@localhost/boards?sslmode=disable&connect_timeout=10", -``` - -## Install MySQL - -As an alternative to Postgres, you also can store your data in a MySQL database. To install, run: - -``` -sudo apt-get install mysql-server -``` - -Log in as `root` in your database: - -``` -sudo mysql -``` - -At the MySQL prompt, run the following commands (change `user/password` to your own values): - -``` -CREATE DATABASE boards; -GRANT ALL on boards.* to 'boardsuser'@'localhost' identified by 'boardsuser-password'; -``` - -Exit the mysql-prompt: - -``` -exit -``` - -Edit the Focalboard `config.json`: - -``` -nano /opt/focalboard/config.json -``` - -Change the dbconfig setting to use the MySQL database you created: - -When MySQL is being used, using collation is recommended over using charset. - -Using a variant of `utf8mb4` collation is required. For example, `utf8mb4_general_ci` -is used by default when no collation is specified. - -If you're using Focalboard as a Mattermost Plugin prior to version 0.9 with MySQL, -please ensure the collations of focalboard tables (tables with the prefix `focalboard_`) -is the same as the collation of mattermost tables. - -``` -"dbtype": "mysql", -"dbconfig": "boardsuser:boardsuser-password@tcp(127.0.0.1:3306)/boards", -``` - -## Configure Focalboard to run as a service - -This will keep the server running across reboots. First, create a new service config file: - -``` -sudo nano /lib/systemd/system/focalboard.service -``` - -Paste in the following: - -``` -[Unit] -Description=Focalboard server - -[Service] -Type=simple -Restart=always -RestartSec=5s -ExecStart=/opt/focalboard/bin/focalboard-server -WorkingDirectory=/opt/focalboard - -[Install] -WantedBy=multi-user.target -``` - -Make systemd reload the new unit, and start it on machine reboot: - -``` -sudo systemctl daemon-reload -sudo systemctl start focalboard.service -sudo systemctl enable focalboard.service -``` - -## Test the server - -At this point, the Focalboard server should be running. - -Test that it's running locally with: - -``` -curl localhost:8000 -curl localhost -``` - -The first command checks that the server is running on port 8000 (default), and the second checks that NGINX is proxying requests successfully. Both commands should return the same snippet of HTML. - -To access the server remotely, open a browser to its IP address or domain. - -## Set up the server - -Refer to the [server setup guide](/guide/server-setup/) to complete server setup. diff --git a/website/site/content/download/index.html b/website/site/content/download/index.html deleted file mode 100644 index aac91f477..000000000 --- a/website/site/content/download/index.html +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: "Download" -layout: "page" -weight: 0 ---- - -
-
-
- Teams Icon -
-
-

For Teams

-

- Install the latest version of the Focalboard plugin in your existing Mattermost server -

-
-
-
-
- Developers Icon -
-
-

For Developers

-

- Fork the source code on GitHub and install personal server for - development. -

-
-
-
-
- Single User Icon -
-
-

For Single Users

-

- Get Personal Desktop, a stand-alone single-user app for Mac, Windows, and Linux. -

-
-
-
diff --git a/website/site/content/feedback/_index.md b/website/site/content/feedback/_index.md deleted file mode 100644 index cfd2a3af4..000000000 --- a/website/site/content/feedback/_index.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: "We love your feedback!" -date: "2021-03-03T12:01:23-04:00" -section: "feedback" -weight: 1 ---- - -Please contact us via one of the following: -* [File a GitHub issue](https://github.com/mattermost/focalboard/issues) for bugs or feature ideas -* [Start a GitHub discussion](https://github.com/mattermost/focalboard/discussions) - -Focalboard is an open source project that is in early access. Help shape its future by sharing what you'd like to see with the community. - -Thank you for your input! diff --git a/website/site/content/fwlink/doc-boards.html b/website/site/content/fwlink/doc-boards.html deleted file mode 100644 index 0656f7a53..000000000 --- a/website/site/content/fwlink/doc-boards.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Page Moved - - - - This page has moved. Click here to go to the new page. - - diff --git a/website/site/content/fwlink/feedback-boards.html b/website/site/content/fwlink/feedback-boards.html deleted file mode 100644 index 13b4f0166..000000000 --- a/website/site/content/fwlink/feedback-boards.html +++ /dev/null @@ -1,20 +0,0 @@ - - - Page Moved - - - - This page has moved. Click here to go to the new page. - - diff --git a/website/site/content/fwlink/feedback-focalboard.html b/website/site/content/fwlink/feedback-focalboard.html deleted file mode 100644 index 88a548251..000000000 --- a/website/site/content/fwlink/feedback-focalboard.html +++ /dev/null @@ -1,20 +0,0 @@ - - - Page Moved - - - - This page has moved. Click here to go to the new page. - - diff --git a/website/site/content/fwlink/plugin-setup.html b/website/site/content/fwlink/plugin-setup.html deleted file mode 100644 index 5caddb563..000000000 --- a/website/site/content/fwlink/plugin-setup.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Page Moved - - - - This page has moved. Click here to go to the new page. - - diff --git a/website/site/content/fwlink/setup-536.html b/website/site/content/fwlink/setup-536.html deleted file mode 100644 index 5caddb563..000000000 --- a/website/site/content/fwlink/setup-536.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Page Moved - - - - This page has moved. Click here to go to the new page. - - diff --git a/website/site/content/fwlink/v1-focalboard.html b/website/site/content/fwlink/v1-focalboard.html deleted file mode 100644 index 28a975aba..000000000 --- a/website/site/content/fwlink/v1-focalboard.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Page Moved - - - - This page has moved. Click here to go to the new page. - - diff --git a/website/site/content/fwlink/websocket-connect-error.html b/website/site/content/fwlink/websocket-connect-error.html deleted file mode 100644 index c6b5a1932..000000000 --- a/website/site/content/fwlink/websocket-connect-error.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - Page Moved - - - - This page has moved. Click here to go to the new page. - - diff --git a/website/site/content/guide/admin/_index.md b/website/site/content/guide/admin/_index.md deleted file mode 100644 index f11035435..000000000 --- a/website/site/content/guide/admin/_index.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: "Administrator's Guide" -date: "2020-12-15T12:01:23-04:00" -section: "guide" -weight: 3 ---- - -## Personal server configuration - -Personal server settings are stored in `config.json` and are read when the server is launched. The contents are: - -| Key | Description | Example | -|----------|-------------|---------| -| serverRoot | Root URL of the server | http://localhost:8000 -| port | Server port | 8000 -| dbtype | Type of database. `sqlite3`, `postgres`, or `mysql` | sqlite3 -| dbconfig | Database connection string | `postgres://user:pass@localhost/boards?sslmode=disable&connect_timeout=10` -| useSSL | Enable or disable SSL | false -| webpath | Path to web files | `./webapp/pack` -| filespath | Path to uploaded files folder | `./files` -| telemetry | Enable health diagnostics telemetry | `true` -| prometheus_address | Enables Prometheus metrics, if it's empty is disabled | `:9092` -| session_expire_time | Session expiration time in seconds | 2592000 -| session_refresh_time | Session refresh time in seconds | 18000 -| localOnly | Only allow connections from localhost | `false` -| enableLocalMode | Enable admin APIs on local Unix port | `true` -| localModeSocketLocation | Location of local Unix port | `/var/tmp/focalboard_local.socket` -| enablePublicSharedBoards | Enable publishing boards for public access | `false` - -## Resetting passwords - -By default, personal server exposes admin APIs on a local Unix socket at `/var/tmp/focalboard_local.socket`. This is configurable using the `enableLocalMode` and `localModeSocketLocation` settings in `config.json`. - -Note that if you're using a version of Mattermost Boards up to v7.1, you need to use v1 of the API. From v7.2 onwards, you need to use v2 of the API. - -To reset a user's password, you can use the following `reset-password.sh` script: - -``` -#!/bin/bash - -if [[ $# < 2 ]] ; then - echo 'reset-password.sh ' - exit 1 -fi - -curl --unix-socket /var/tmp/focalboard_local.socket http://localhost/api/v2/admin/users/$1/password -X POST -H 'Content-Type: application/json' -d '{ "password": "'$2'" }' -``` - -After resetting a user's password (e.g. if they forgot it), direct them to change it from the user menu, by clicking on their username at the top of the sidebar. diff --git a/website/site/content/guide/server-setup/_index.md b/website/site/content/guide/server-setup/_index.md deleted file mode 100644 index 2adc26bb0..000000000 --- a/website/site/content/guide/server-setup/_index.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "Server Setup Guide" -date: "2021-01-21T12:01:23-04:00" -section: "guide" -weight: 1 ---- - -If you haven't already, first follow the [install guide](/download/personal-edition/ubuntu/) to install the Focalboard server. - -## Registering the first user - -After installing the server, open a browser to the domain you used (or `http://localhost:8000` for local installs). You should be redirected to the login screen. Click the link to register a new user instead, and complete the registration. - -The first user registration will always be permitted, but **subsequent registrations will require an invite link which includes a code**. You can invite additional users by clicking on your username in the top left, then selecting "Invite users". - -You are now ready to use Focalboard. Please refer to the [user's guide](../user/) for details. diff --git a/website/site/content/guide/user/_index.md b/website/site/content/guide/user/_index.md deleted file mode 100644 index f00aee156..000000000 --- a/website/site/content/guide/user/_index.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: "User's Guide" -date: "2020-12-15T12:01:23-04:00" -section: "guide" -weight: 2 ---- - -This guide is an overview of the basic features to get you started. Focalboard is an open source project that is being updated continuously. - -[Let us know](/feedback/) if there's a feature you are looking for, or [connect with our vibrant community](https://community.mattermost.com/core/channels/focalboard) to help bring it to life. - -## Adding new Boards - -1. Select **+ Add Board** in the bottom left of the sidebar to add a new board to Focalboard. -2. Pick a template, such as **Project Tasks**, from the list. -3. This shows the first view of the new board, which is a table of all tasks. - -![image](./all%20tasks.png) - -4. Click on "By Status" in the sidebar to see a board view. - -![image](./by%20status.png) - -5. Click on the properties menu, and turn on "Priority" and "Date created". This will add those properties to the card display. - -![image](./by%20status%20properties.png) - -6. You can likewise change the **Group By**, **Filter**, and **Sort** settings of the view. -7. In general, all changes you make are saved immediately and are visible to all other users. - -## Renaming Boards - -Click on the board title to edit it. You can also set an icon on boards and cards. - -## Adding new Views - -Click on the dropdown next to the view name, and click **Add view** to add a new view. - -![image](./add%20view.png) - -### Dragging cards - -Drag cards from one column to another to change their group-by property. For example, drag a card to the **Completed** column to mark it as completed. - -When a board is unsorted, you can drag a card to a specific row in a column. For sorted boards, dragging a card to a column with auto-sort it using the specified sort settings. - -### Editing cards - -Select a card to edit it. A card consists of: - -1. **A set of properties:** Properties are common to all cards in a board. Board views can group cards by "Select" type properties into different columns. -2. **A list of comments:** Comments are useful for noting important changes or milestones. -3. **A set of content:** The content of a card can consist of markdown text and images. Use this to record detailed specs or design decisions for an item for example. - -Press ESC or click outside the card editor dialog to close the card editor. - -### Table Views - -Each column corresponds to a card property. Cells can be edited directly, or you can open the card editor for a row by hovering over the title and clicking "open". - -Click on headers to sort them, or insert new properties. - -![image](./table%20header%20menu.png) - -### Card templates - -Each board can have a set of card templates. To create a new card template, click on the dropdown by the "New" button and select "+ New template". - -A card editor opens with a banner indicating this is a template. - -You can new create new cards using this new template. - -Alternatively, you can turn any card into a template: - -1. Open the card editor. -2. Select the options menu (**...** at the top right), then select **New template from card**. - -### Board templates - -Similarly, you can create board templates from the "+ Add board" menu. To turn an existing board into a template: - -1. Hover over the board title in the sidebar. -2. Select the options menu (**...**), then select **New template from board**. - -![image](./board%20sidebar%20menu.png) - -### Sharing boards - -1. Hover over the right-hand side of the board menu. -2. Click on the options menu (**...**) and select **Share board**. -![image](./share%20board.png) - -3. Turn the switch on which says **Publish to web and share this board with anyone**. -![image](./share%20board%20menu.png) - -4. Copy the given link. -5. You can now share the copied link with others. Anyone with the link will be able to view the board) -6. Select **Regenerate Token** if you want to invalidate all the previously shared links. -7. A message asking **This will invalidate previously shared links. Continue?** will pop up. Select **OK** and the token will be regenerated. - -### Archives - -You can export an archive of all your boards from the settings menu. - -![image](./settings%20menu.png) - -This is handy to quickly back-up snapshots, or to transfer them to different installations, for example from a Personal Desktop to a server install. Note that the archive does not (currently) include image and file attachments, such as images included in a card. - -Also note that importing an archive will overwrite changes to items, but will not affect additional items (e.g. boards and cards) that are not part of the archive. diff --git a/website/site/content/guide/user/add view.png b/website/site/content/guide/user/add view.png deleted file mode 100644 index 0113f286ad8f863c489c7164f3a175ea4d8db289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83255 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�Y{Tg{^}rXE*H%|v`M&gofTdF<2webPOmjD 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 diff --git a/website/site/content/guide/user/by status properties.png b/website/site/content/guide/user/by status properties.png deleted file mode 100644 index a5046d321a734d6f30e08b940f68bd920c42f16e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189275 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