Switch license to AGPLv3+

The license was initially MPLv2 as I expected the project to be a fairly
simple tiny web app, but it has already grown into multiple files. Now
that I'm going to add a server component, I'm switching the license for
future versions to AGPL like all my other non-library projects.
This commit is contained in:
Tulir Asokan 2020-10-30 23:18:55 +02:00
parent 477a4c83ca
commit 78fdb6f175
12 changed files with 803 additions and 411 deletions

1035
LICENSE

File diff suppressed because it is too large Load Diff

View File

@ -27,7 +27,7 @@ setuptools.setup(
classifiers=[ classifiers=[
"Development Status :: 4 - Beta", "Development Status :: 4 - Beta",
"License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",
"Framework :: AsyncIO", "Framework :: AsyncIO",
"Programming Language :: Python", "Programming Language :: Python",
"Programming Language :: Python :: 3", "Programming Language :: Python :: 3",

View File

@ -1,8 +1,18 @@
# Copyright (c) 2020 Tulir Asokan # maunium-stickerpicker - A fast and simple Matrix sticker picker widget.
# Copyright (C) 2020 Tulir Asokan
# #
# This Source Code Form is subject to the terms of the Mozilla Public # This program is free software: you can redistribute it and/or modify
# License, v. 2.0. If a copy of the MPL was not distributed with this # it under the terms of the GNU Affero General Public License as published by
# file, You can obtain one at http://mozilla.org/MPL/2.0/. # 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 <https://www.gnu.org/licenses/>.
from typing import Dict from typing import Dict
import argparse import argparse
import asyncio import asyncio

View File

@ -1,8 +1,18 @@
# Copyright (c) 2020 Tulir Asokan # maunium-stickerpicker - A fast and simple Matrix sticker picker widget.
# Copyright (C) 2020 Tulir Asokan
# #
# This Source Code Form is subject to the terms of the Mozilla Public # This program is free software: you can redistribute it and/or modify
# License, v. 2.0. If a copy of the MPL was not distributed with this # it under the terms of the GNU Affero General Public License as published by
# file, You can obtain one at http://mozilla.org/MPL/2.0/. # 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 <https://www.gnu.org/licenses/>.
from typing import Optional, TYPE_CHECKING from typing import Optional, TYPE_CHECKING
import json import json

View File

@ -1,8 +1,18 @@
# Copyright (c) 2020 Tulir Asokan # maunium-stickerpicker - A fast and simple Matrix sticker picker widget.
# Copyright (C) 2020 Tulir Asokan
# #
# This Source Code Form is subject to the terms of the Mozilla Public # This program is free software: you can redistribute it and/or modify
# License, v. 2.0. If a copy of the MPL was not distributed with this # it under the terms of the GNU Affero General Public License as published by
# file, You can obtain one at http://mozilla.org/MPL/2.0/. # 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 <https://www.gnu.org/licenses/>.
from io import BytesIO from io import BytesIO
import os.path import os.path
import json import json

View File

@ -1,8 +1,18 @@
# Copyright (c) 2020 Tulir Asokan # maunium-stickerpicker - A fast and simple Matrix sticker picker widget.
# Copyright (C) 2020 Tulir Asokan
# #
# This Source Code Form is subject to the terms of the Mozilla Public # This program is free software: you can redistribute it and/or modify
# License, v. 2.0. If a copy of the MPL was not distributed with this # it under the terms of the GNU Affero General Public License as published by
# file, You can obtain one at http://mozilla.org/MPL/2.0/. # 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 <https://www.gnu.org/licenses/>.
from typing import Dict, Optional from typing import Dict, Optional
from hashlib import sha256 from hashlib import sha256
import mimetypes import mimetypes

View File

@ -1,3 +1,18 @@
# maunium-stickerpicker - A fast and simple Matrix sticker picker widget.
# Copyright (C) 2020 Tulir Asokan
#
# 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 <https://www.gnu.org/licenses/>.
import sys import sys
import json import json

View File

@ -1,8 +1,18 @@
// Copyright (c) 2020 Tulir Asokan // maunium-stickerpicker - A fast and simple Matrix sticker picker widget.
// Copyright (C) 2020 Tulir Asokan
// //
// This Source Code Form is subject to the terms of the Mozilla Public // This program is free software: you can redistribute it and/or modify
// License, v. 2.0. If a copy of the MPL was not distributed with this // it under the terms of the GNU Affero General Public License as published by
// file, You can obtain one at http://mozilla.org/MPL/2.0/. // 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 <https://www.gnu.org/licenses/>.
const FREQUENTLY_USED = JSON.parse(window.localStorage.mauFrequentlyUsedStickerIDs || "{}") const FREQUENTLY_USED = JSON.parse(window.localStorage.mauFrequentlyUsedStickerIDs || "{}")
let FREQUENTLY_USED_SORTED = null let FREQUENTLY_USED_SORTED = null

View File

@ -1,8 +1,18 @@
// Copyright (c) 2020 Tulir Asokan // maunium-stickerpicker - A fast and simple Matrix sticker picker widget.
// Copyright (C) 2020 Tulir Asokan
// //
// This Source Code Form is subject to the terms of the Mozilla Public // This program is free software: you can redistribute it and/or modify
// License, v. 2.0. If a copy of the MPL was not distributed with this // it under the terms of the GNU Affero General Public License as published by
// file, You can obtain one at http://mozilla.org/MPL/2.0/. // 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 <https://www.gnu.org/licenses/>.
import { html, render, Component } from "../lib/htm/preact.js" import { html, render, Component } from "../lib/htm/preact.js"
import { Spinner } from "./spinner.js" import { Spinner } from "./spinner.js"
import * as widgetAPI from "./widget-api.js" import * as widgetAPI from "./widget-api.js"

View File

@ -1,8 +1,18 @@
// Copyright (c) 2020 Tulir Asokan // maunium-stickerpicker - A fast and simple Matrix sticker picker widget.
// Copyright (C) 2020 Tulir Asokan
// //
// This Source Code Form is subject to the terms of the Mozilla Public // This program is free software: you can redistribute it and/or modify
// License, v. 2.0. If a copy of the MPL was not distributed with this // it under the terms of the GNU Affero General Public License as published by
// file, You can obtain one at http://mozilla.org/MPL/2.0/. // 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 <https://www.gnu.org/licenses/>.
import { html } from "../lib/htm/preact.js" import { html } from "../lib/htm/preact.js"
export const Spinner = ({ size = 40, noCenter = false, noMargin = false, green = false }) => { export const Spinner = ({ size = 40, noCenter = false, noMargin = false, green = false }) => {

View File

@ -1,8 +1,18 @@
// Copyright (c) 2020 Tulir Asokan // maunium-stickerpicker - A fast and simple Matrix sticker picker widget.
// Copyright (C) 2020 Tulir Asokan
// //
// This Source Code Form is subject to the terms of the Mozilla Public // This program is free software: you can redistribute it and/or modify
// License, v. 2.0. If a copy of the MPL was not distributed with this // it under the terms of the GNU Affero General Public License as published by
// file, You can obtain one at http://mozilla.org/MPL/2.0/. // 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 <https://www.gnu.org/licenses/>.
let widgetId = null let widgetId = null
window.onmessage = event => { window.onmessage = event => {

View File

@ -1,8 +1,18 @@
// Copyright (c) 2020 Tulir Asokan // maunium-stickerpicker - A fast and simple Matrix sticker picker widget.
// Copyright (C) 2020 Tulir Asokan
// //
// This Source Code Form is subject to the terms of the Mozilla Public // This program is free software: you can redistribute it and/or modify
// License, v. 2.0. If a copy of the MPL was not distributed with this // it under the terms of the GNU Affero General Public License as published by
// file, You can obtain one at http://mozilla.org/MPL/2.0/. // 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 <https://www.gnu.org/licenses/>.
* *
font-family: sans-serif font-family: sans-serif