diff --git a/.github/workflows/build-api.yml b/.github/workflows/build-api.yml
index 770df1b9a..86bacd973 100644
--- a/.github/workflows/build-api.yml
+++ b/.github/workflows/build-api.yml
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba, Piotr Łoboda.
+# Copyright (c) 2023 Anass Bouassaba, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Build and Push voltaserve/api
diff --git a/.github/workflows/build-console.yml b/.github/workflows/build-console.yml
index ef9c4e627..cab6d89ce 100644
--- a/.github/workflows/build-console.yml
+++ b/.github/workflows/build-console.yml
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba, Piotr Łoboda.
+# Copyright (c) 2023 Anass Bouassaba, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Build and Push voltaserve/console
diff --git a/.github/workflows/build-conversion.yml b/.github/workflows/build-conversion.yml
index f0e7186a3..b366145a4 100644
--- a/.github/workflows/build-conversion.yml
+++ b/.github/workflows/build-conversion.yml
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba, Piotr Łoboda.
+# Copyright (c) 2023 Anass Bouassaba, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Build and Push voltaserve/conversion
diff --git a/.github/workflows/build-idp.yml b/.github/workflows/build-idp.yml
index 1af677c9e..e81a7b11c 100644
--- a/.github/workflows/build-idp.yml
+++ b/.github/workflows/build-idp.yml
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba, Piotr Łoboda.
+# Copyright (c) 2023 Anass Bouassaba, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Build and Push voltaserve/idp
diff --git a/.github/workflows/build-language.yml b/.github/workflows/build-language.yml
index 062e79ff8..571f9ee42 100644
--- a/.github/workflows/build-language.yml
+++ b/.github/workflows/build-language.yml
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba, Piotr Łoboda.
+# Copyright (c) 2023 Anass Bouassaba, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Build and Push voltaserve/language
diff --git a/.github/workflows/build-migrations.yml b/.github/workflows/build-migrations.yml
index a25021857..2170fa39f 100644
--- a/.github/workflows/build-migrations.yml
+++ b/.github/workflows/build-migrations.yml
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba, Piotr Łoboda.
+# Copyright (c) 2023 Anass Bouassaba, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Build and Push voltaserve/migrations
diff --git a/.github/workflows/build-mosaic.yml b/.github/workflows/build-mosaic.yml
index 348d22dda..3bc65161b 100644
--- a/.github/workflows/build-mosaic.yml
+++ b/.github/workflows/build-mosaic.yml
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba, Piotr Łoboda.
+# Copyright (c) 2023 Anass Bouassaba, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Build and Push voltaserve/mosaic
diff --git a/.github/workflows/build-ui.yml b/.github/workflows/build-ui.yml
index 2bdf2cbcc..447abafa1 100644
--- a/.github/workflows/build-ui.yml
+++ b/.github/workflows/build-ui.yml
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba, Piotr Łoboda.
+# Copyright (c) 2023 Anass Bouassaba, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Build and Push voltaserve/ui
diff --git a/.github/workflows/build-webdav.yml b/.github/workflows/build-webdav.yml
index 307832f16..7c1ceb783 100644
--- a/.github/workflows/build-webdav.yml
+++ b/.github/workflows/build-webdav.yml
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba, Piotr Łoboda.
+# Copyright (c) 2023 Anass Bouassaba, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Build and Push voltaserve/webdav
diff --git a/.github/workflows/check-on-pr-api.yml b/.github/workflows/check-on-pr-api.yml
index 2022bb28b..ddb14a531 100644
--- a/.github/workflows/check-on-pr-api.yml
+++ b/.github/workflows/check-on-pr-api.yml
@@ -1,12 +1,12 @@
-# Copyright 2024 Daniël Sonck, Piotr Łoboda.
+# Copyright (c) 2024 Daniël Sonck, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Lint and Build voltaserve/api
diff --git a/.github/workflows/check-on-pr-console.yml b/.github/workflows/check-on-pr-console.yml
index dc897f103..f2446af54 100644
--- a/.github/workflows/check-on-pr-console.yml
+++ b/.github/workflows/check-on-pr-console.yml
@@ -1,12 +1,12 @@
-# Copyright 2024 Daniël Sonck, Piotr Łoboda.
+# Copyright (c) 2024 Daniël Sonck, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Lint voltaserve/console
diff --git a/.github/workflows/check-on-pr-conversion.yml b/.github/workflows/check-on-pr-conversion.yml
index f54818f21..4aebe0471 100644
--- a/.github/workflows/check-on-pr-conversion.yml
+++ b/.github/workflows/check-on-pr-conversion.yml
@@ -1,12 +1,12 @@
-# Copyright 2024 Daniël Sonck, Piotr Łoboda.
+# Copyright (c) 2024 Daniël Sonck, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Lint and Build voltaserve/conversion
diff --git a/.github/workflows/check-on-pr-idp.yml b/.github/workflows/check-on-pr-idp.yml
index 7f563217c..38b184bac 100644
--- a/.github/workflows/check-on-pr-idp.yml
+++ b/.github/workflows/check-on-pr-idp.yml
@@ -1,12 +1,12 @@
-# Copyright 2024 Daniël Sonck, Piotr Łoboda.
+# Copyright (c) 2024 Daniël Sonck, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Lint and Build voltaserve/idp
diff --git a/.github/workflows/check-on-pr-language.yml b/.github/workflows/check-on-pr-language.yml
index 111d00dd7..f69476a90 100644
--- a/.github/workflows/check-on-pr-language.yml
+++ b/.github/workflows/check-on-pr-language.yml
@@ -1,12 +1,12 @@
-# Copyright 2024 Daniël Sonck, Piotr Łoboda.
+# Copyright (c) 2024 Daniël Sonck, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Lint and Build voltaserve/language
diff --git a/.github/workflows/check-on-pr-migrations.yml b/.github/workflows/check-on-pr-migrations.yml
index ed92db14c..6ca39a416 100644
--- a/.github/workflows/check-on-pr-migrations.yml
+++ b/.github/workflows/check-on-pr-migrations.yml
@@ -1,12 +1,12 @@
-# Copyright 2024 Daniël Sonck, Piotr Łoboda.
+# Copyright (c) 2024 Daniël Sonck, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Lint and Build voltaserve/migrations
diff --git a/.github/workflows/check-on-pr-mosaic.yml b/.github/workflows/check-on-pr-mosaic.yml
index 1a27fb0e0..667332d05 100644
--- a/.github/workflows/check-on-pr-mosaic.yml
+++ b/.github/workflows/check-on-pr-mosaic.yml
@@ -1,12 +1,12 @@
-# Copyright 2024 Daniël Sonck, Piotr Łoboda.
+# Copyright (c) 2024 Daniël Sonck, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Lint and Build voltaserve/mosaic
diff --git a/.github/workflows/check-on-pr-ui.yml b/.github/workflows/check-on-pr-ui.yml
index 7ad8874e1..fc3a4a3ce 100644
--- a/.github/workflows/check-on-pr-ui.yml
+++ b/.github/workflows/check-on-pr-ui.yml
@@ -1,12 +1,12 @@
-# Copyright 2024 Daniël Sonck, Piotr Łoboda.
+# Copyright (c) 2024 Daniël Sonck, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Lint and Build voltaserve/ui
diff --git a/.github/workflows/check-on-pr-webdav.yml b/.github/workflows/check-on-pr-webdav.yml
index ed720b911..cbf49e1c2 100644
--- a/.github/workflows/check-on-pr-webdav.yml
+++ b/.github/workflows/check-on-pr-webdav.yml
@@ -1,12 +1,12 @@
-# Copyright 2024 Daniël Sonck, Piotr Łoboda.
+# Copyright (c) 2024 Daniël Sonck, Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: Lint and Build voltaserve/webdav
diff --git a/.github/workflows/check-pr-title.yml b/.github/workflows/check-pr-title.yml
index 09651d7e0..2b4529f30 100644
--- a/.github/workflows/check-pr-title.yml
+++ b/.github/workflows/check-pr-title.yml
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
name: PR Title Checker
on:
diff --git a/licenses/AGPL.txt b/AGPL-3.0-only
similarity index 63%
rename from licenses/AGPL.txt
rename to AGPL-3.0-only
index 4ef32f083..bae94e189 100644
--- a/licenses/AGPL.txt
+++ b/AGPL-3.0-only
@@ -1,37 +1,35 @@
-GNU Affero General Public License
-=================================
+ GNU AFFERO GENERAL PUBLIC LICENSE
+ Version 3, 19 November 2007
-_Version 3, 19 November 2007_
-_Copyright © 2007 Free Software Foundation, Inc. <>_
+ 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.
-Everyone is permitted to copy and distribute verbatim copies
-of this license document, but changing it is not allowed.
+ Preamble
-## Preamble
-
-The GNU Affero General Public License is a free, copyleft license for
+ 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
+ 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
+ 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
+ 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
+ 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
@@ -41,7 +39,7 @@ 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
+ 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
@@ -49,79 +47,79 @@ 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
+ 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
+ The precise terms and conditions for copying, distribution and
modification follow.
-## TERMS AND CONDITIONS
+ TERMS AND CONDITIONS
-### 0. Definitions
+ 0. Definitions.
-“This License” refers to version 3 of the GNU Affero General Public License.
+ "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
+ "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.
+ "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
+ 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.
+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
+ 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
+ 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
+ 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”
+ 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)**
+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
+ 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
+ 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
+ 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
+ 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
+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
+"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 "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
@@ -134,16 +132,16 @@ 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
+ 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
+ The Corresponding Source for a work in source code form is that
same work.
-### 2. Basic Permissions
+ 2. Basic Permissions.
-All rights granted under this License are granted for the term of
+ 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
@@ -151,7 +149,7 @@ 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
+ 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
@@ -162,19 +160,19 @@ 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
+ 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
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-No covered work shall be deemed part of an effective technological
+ 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
+ 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
@@ -182,9 +180,9 @@ 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
+ 4. Conveying Verbatim Copies.
-You may convey verbatim copies of the Program's source code as you
+ 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
@@ -192,97 +190,104 @@ 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,
+ 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
+ 5. Conveying Modified Source Versions.
-You may convey a work based on the Program, or the modifications to
+ 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
+ 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
+"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
+ 6. Conveying Non-Source Forms.
-You may convey a covered work in object code form under the terms
+ 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
+ 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
+ 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
+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
+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
@@ -290,7 +295,7 @@ 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,
+ "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
@@ -298,7 +303,7 @@ 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
+ 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
@@ -309,7 +314,7 @@ 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
+ 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
@@ -317,15 +322,15 @@ 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,
+ 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
+ 7. Additional Terms.
-“Additional permissions” are terms that supplement the terms of this
+ "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
@@ -334,37 +339,42 @@ 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
+ 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
+ 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
+ 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
@@ -373,46 +383,46 @@ 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
+ 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
+ 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
+ 8. Termination.
-You may not propagate or modify a covered work except as expressly
+ 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)**
+ 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
+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
+ 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
+ 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
+ 9. Acceptance Not Required for Having Copies.
-You are not required to accept this License in order to receive or
+ 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,
@@ -421,14 +431,14 @@ 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
+ 10. Automatic Licensing of Downstream Recipients.
-Each time you convey a covered work, the recipient automatically
+ 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
+ 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
@@ -438,7 +448,7 @@ 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
+ 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
@@ -446,49 +456,49 @@ rights granted under this License, and you may not initiate litigation
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
-### 11. Patents
+ 11. Patents.
-A “contributor” is a copyright holder who authorizes use under this
+ 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”.
+work thus licensed is called the contributor's "contributor version".
-A contributor's “essential patent claims” are all patent claims
+ 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
+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
+ 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
+ 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
+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,
+ 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
+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
+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
+ 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
@@ -496,7 +506,7 @@ 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
+ 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
@@ -505,19 +515,19 @@ 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
+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
+ 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
+ 12. No Surrender of Others' Freedom.
-If conditions are imposed on you (whether by court order, agreement or
+ 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
@@ -527,9 +537,9 @@ 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
+ 13. Remote Network Interaction; Use with the GNU General Public License.
-Notwithstanding any other provision of this License, if you modify the
+ 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
@@ -540,7 +550,7 @@ 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
+ 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
@@ -548,46 +558,46 @@ 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
+ 14. Revised Versions of this License.
-The Free Software Foundation may publish revised and/or new versions of
+ 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
+ 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
+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
+ 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
+ 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
+ 15. Disclaimer of Warranty.
-THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+ 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
+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
+ 16. Limitation of Liability.
-IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+ 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
@@ -597,27 +607,27 @@ 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
+ 17. Interpretation of Sections 15 and 16.
-If the disclaimer of warranty and limitation of liability provided
+ 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_
+ END OF TERMS AND CONDITIONS
-## How to Apply These Terms to Your New Programs
+ How to Apply These Terms to Your New Programs
-If you develop a new program, and you want it to be of the greatest
+ 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 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.
+the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
@@ -633,19 +643,19 @@ the “copyright” line and a pointer to where the full notice is found.
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 .
+ 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
+ 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
+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.
+ 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
-<>.
+.
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
index 51feb3114..1951224c6 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,3 +1,75 @@
-Source code in this repository is licensed under the Business Source License 1.1 (BSL).
-Source code in a given file is licensed under the BSL, and the copyright belongs to The Voltaserve Authors
-unless otherwise noted at the beginning of the file.
\ No newline at end of file
+License text copyright (c) 2023 MariaDB plc, All Rights Reserved.
+“Business Source License” is a trademark of MariaDB plc.
+
+Parameters
+
+Licensor: Anass Bouassaba
+Licensed Work: Voltaserve 3.0
+ The Licensed Work is (c) 2023 Anass Bouassaba
+Additional Use Grant: You may make use of the Licensed Work, provided that
+ you may not use the Licensed Work for a Cloud Storage
+ Service.
+
+ A “Cloud Storage Service” is a commercial offering that
+ allows third parties (other than your employees and
+ contractors) to store, retrieve, or manage data using
+ the functionality of the Licensed Work.
+
+Change Date: 2028-10-22
+
+Change License: GNU Affero General Public License v3.0 only
+
+For information about alternative licensing arrangements for the Software,
+please visit: .
+
+Notice
+
+The Business Source License (this document, or the “License”) is not an Open
+Source license. However, the Licensed Work will eventually be made available
+under an Open Source License, as stated in this License.
+
+-----------------------------------------------------------------------------
+
+Business Source License 1.1
+
+Terms
+
+The Licensor hereby grants you the right to copy, modify, create derivative
+works, redistribute, and make non-production use of the Licensed Work. The
+Licensor may make an Additional Use Grant, above, permitting limited
+production use.
+
+Effective on the Change Date, or the fourth anniversary of the first publicly
+available distribution of a specific version of the Licensed Work under this
+License, whichever comes first, the Licensor hereby grants you rights under
+the terms of the Change License, and the rights granted in the paragraph
+above terminate.
+
+If your use of the Licensed Work does not comply with the requirements
+currently in effect as described in this License, you must purchase a
+commercial license from the Licensor, its affiliated entities, or authorized
+resellers, or you must refrain from using the Licensed Work.
+
+All copies of the original and modified Licensed Work, and derivative works
+of the Licensed Work, are subject to this License. This License applies
+separately for each version of the Licensed Work and the Change Date may vary
+for each version of the Licensed Work released by Licensor.
+
+You must conspicuously display this License on each original or modified copy
+of the Licensed Work. If you receive the Licensed Work in original or
+modified form from a third party, the terms and conditions set forth in this
+License apply to your use of that work.
+
+Any use of the Licensed Work in violation of this License will automatically
+terminate your rights under this License for the current and all other
+versions of the Licensed Work.
+
+This License does not grant you any right in any trademark or logo of
+Licensor or its affiliates (provided that you may use a trademark or logo of
+Licensor as expressly required by this License).
+
+TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON
+AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,
+EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND
+TITLE.
\ No newline at end of file
diff --git a/README.md b/README.md
index b5432fdd7..a1486c58c 100644
--- a/README.md
+++ b/README.md
@@ -147,4 +147,4 @@ To setup a development environment for the purpose of developing and debugging V
## Licensing
-Voltaserve is released under the [Business Source License 1.1](licenses/BSL.txt).
+Voltaserve is released under the [Business Source License 1.1](LICENSE).
diff --git a/api/Dockerfile b/api/Dockerfile
index 7e3774bbf..85df19362 100644
--- a/api/Dockerfile
+++ b/api/Dockerfile
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
FROM golang:1.22-alpine AS builder
diff --git a/api/cache/file_cache.go b/api/cache/file_cache.go
index f52cd0bc9..96b80be1d 100644
--- a/api/cache/file_cache.go
+++ b/api/cache/file_cache.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package cache
diff --git a/api/cache/group_cache.go b/api/cache/group_cache.go
index bf0b92f34..0ef1312e5 100644
--- a/api/cache/group_cache.go
+++ b/api/cache/group_cache.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package cache
diff --git a/api/cache/organization_cache.go b/api/cache/organization_cache.go
index f27adba7a..0f63bc42a 100644
--- a/api/cache/organization_cache.go
+++ b/api/cache/organization_cache.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package cache
diff --git a/api/cache/snapshot_cache.go b/api/cache/snapshot_cache.go
index 05b3aaf44..c8a5b1e69 100644
--- a/api/cache/snapshot_cache.go
+++ b/api/cache/snapshot_cache.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package cache
diff --git a/api/cache/task_cache.go b/api/cache/task_cache.go
index 9abb5e33f..2d99e5255 100644
--- a/api/cache/task_cache.go
+++ b/api/cache/task_cache.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package cache
diff --git a/api/cache/workspace_cache.go b/api/cache/workspace_cache.go
index a6c007f59..fb10f2094 100644
--- a/api/cache/workspace_cache.go
+++ b/api/cache/workspace_cache.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package cache
diff --git a/api/client/conversion_client/pipeline_client.go b/api/client/conversion_client/pipeline_client.go
index f06f0be5a..944252564 100644
--- a/api/client/conversion_client/pipeline_client.go
+++ b/api/client/conversion_client/pipeline_client.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package conversion_client
diff --git a/api/client/language_client/language_client.go b/api/client/language_client/language_client.go
index 29692d207..eacf5e8e6 100644
--- a/api/client/language_client/language_client.go
+++ b/api/client/language_client/language_client.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package language_client
diff --git a/api/client/mosaic_client/mosaic_client.go b/api/client/mosaic_client/mosaic_client.go
index 40e9ed42e..e4f48709e 100644
--- a/api/client/mosaic_client/mosaic_client.go
+++ b/api/client/mosaic_client/mosaic_client.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package mosaic_client
diff --git a/api/config/config.go b/api/config/config.go
index 0694c0920..e783dccf5 100644
--- a/api/config/config.go
+++ b/api/config/config.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package config
diff --git a/api/errorpkg/error_creators.go b/api/errorpkg/error_creators.go
index a96719b53..fb6cf88d4 100644
--- a/api/errorpkg/error_creators.go
+++ b/api/errorpkg/error_creators.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package errorpkg
diff --git a/api/errorpkg/error_handler.go b/api/errorpkg/error_handler.go
index 8e2eb7f24..f1b4e5b42 100644
--- a/api/errorpkg/error_handler.go
+++ b/api/errorpkg/error_handler.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package errorpkg
diff --git a/api/errorpkg/error_response.go b/api/errorpkg/error_response.go
index e4922c42d..3ecc19232 100644
--- a/api/errorpkg/error_response.go
+++ b/api/errorpkg/error_response.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package errorpkg
diff --git a/api/guard/file_guard.go b/api/guard/file_guard.go
index cdb3ba772..dec7de5c1 100644
--- a/api/guard/file_guard.go
+++ b/api/guard/file_guard.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package guard
diff --git a/api/guard/group_guard.go b/api/guard/group_guard.go
index f7bcef315..fb93820e5 100644
--- a/api/guard/group_guard.go
+++ b/api/guard/group_guard.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package guard
diff --git a/api/guard/organization_guard.go b/api/guard/organization_guard.go
index 7c5ad0a10..c5943f781 100644
--- a/api/guard/organization_guard.go
+++ b/api/guard/organization_guard.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package guard
diff --git a/api/guard/workspace_guard.go b/api/guard/workspace_guard.go
index ad6895b9e..6b6b37315 100644
--- a/api/guard/workspace_guard.go
+++ b/api/guard/workspace_guard.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package guard
diff --git a/api/helper/filename.go b/api/helper/filename.go
index 83530178e..5b7ca0128 100644
--- a/api/helper/filename.go
+++ b/api/helper/filename.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/api/helper/id.go b/api/helper/id.go
index baf2f4580..48f1c5f5f 100644
--- a/api/helper/id.go
+++ b/api/helper/id.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/api/helper/pointer.go b/api/helper/pointer.go
index 6fce5daff..fec6bc624 100644
--- a/api/helper/pointer.go
+++ b/api/helper/pointer.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/api/helper/unit.go b/api/helper/unit.go
index 3e4af12a2..47da6573e 100644
--- a/api/helper/unit.go
+++ b/api/helper/unit.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/api/helper/workspace.go b/api/helper/workspace.go
index f7f8bfb3a..8e0a55fd1 100644
--- a/api/helper/workspace.go
+++ b/api/helper/workspace.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/api/infra/file_identifier.go b/api/infra/file_identifier.go
index 9233eb157..86ed8cf42 100644
--- a/api/infra/file_identifier.go
+++ b/api/infra/file_identifier.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/api/infra/mail.go b/api/infra/mail.go
index c49329548..155e0c01c 100644
--- a/api/infra/mail.go
+++ b/api/infra/mail.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/api/infra/mime.go b/api/infra/mime.go
index 01861a2f0..8a3aff32a 100644
--- a/api/infra/mime.go
+++ b/api/infra/mime.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/api/infra/postgres.go b/api/infra/postgres.go
index ea0bb9fdc..1f3a73e13 100644
--- a/api/infra/postgres.go
+++ b/api/infra/postgres.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/api/infra/range.go b/api/infra/range.go
index 40ebf52a1..f0eb29650 100644
--- a/api/infra/range.go
+++ b/api/infra/range.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/api/infra/redis.go b/api/infra/redis.go
index 2e37e15ee..4a8ffbdad 100644
--- a/api/infra/redis.go
+++ b/api/infra/redis.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/api/infra/s3.go b/api/infra/s3.go
index 8fd2e9340..7cd9bc775 100644
--- a/api/infra/s3.go
+++ b/api/infra/s3.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/api/infra/search.go b/api/infra/search.go
index 3c140f0c0..9cc5c58b3 100644
--- a/api/infra/search.go
+++ b/api/infra/search.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/api/log/logger.go b/api/log/logger.go
index 73bda0b1c..1dc52a8a7 100644
--- a/api/log/logger.go
+++ b/api/log/logger.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package log
diff --git a/api/main.go b/api/main.go
index 207e75af3..e8b65e836 100644
--- a/api/main.go
+++ b/api/main.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package main
diff --git a/api/model/file_model.go b/api/model/file_model.go
index 157b9208e..87215d40f 100644
--- a/api/model/file_model.go
+++ b/api/model/file_model.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package model
diff --git a/api/model/group_model.go b/api/model/group_model.go
index 6d67347da..ce15328bf 100644
--- a/api/model/group_model.go
+++ b/api/model/group_model.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package model
diff --git a/api/model/invitation_model.go b/api/model/invitation_model.go
index 0c15e4dc1..17fdcc734 100644
--- a/api/model/invitation_model.go
+++ b/api/model/invitation_model.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package model
diff --git a/api/model/organization_model.go b/api/model/organization_model.go
index 0b3861d9f..f2a9c2005 100644
--- a/api/model/organization_model.go
+++ b/api/model/organization_model.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package model
diff --git a/api/model/permission_model.go b/api/model/permission_model.go
index 9ad1a924e..3405f07ac 100644
--- a/api/model/permission_model.go
+++ b/api/model/permission_model.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package model
diff --git a/api/model/snapshot_model.go b/api/model/snapshot_model.go
index 411174d1a..a1d07cea2 100644
--- a/api/model/snapshot_model.go
+++ b/api/model/snapshot_model.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package model
diff --git a/api/model/task_model.go b/api/model/task_model.go
index dfac0241b..7972a2739 100644
--- a/api/model/task_model.go
+++ b/api/model/task_model.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package model
diff --git a/api/model/user_model.go b/api/model/user_model.go
index c64e60477..452dc186f 100644
--- a/api/model/user_model.go
+++ b/api/model/user_model.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package model
diff --git a/api/model/workspace_model.go b/api/model/workspace_model.go
index 7a54f455c..a48ee00b7 100644
--- a/api/model/workspace_model.go
+++ b/api/model/workspace_model.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package model
diff --git a/api/repo/file_repo.go b/api/repo/file_repo.go
index 1884130e0..7eb2ca420 100644
--- a/api/repo/file_repo.go
+++ b/api/repo/file_repo.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package repo
diff --git a/api/repo/group_repo.go b/api/repo/group_repo.go
index 6f58f1877..6f3b4e410 100644
--- a/api/repo/group_repo.go
+++ b/api/repo/group_repo.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package repo
diff --git a/api/repo/invitation_repo.go b/api/repo/invitation_repo.go
index 0985f842d..191f65bca 100644
--- a/api/repo/invitation_repo.go
+++ b/api/repo/invitation_repo.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package repo
diff --git a/api/repo/organization_repo.go b/api/repo/organization_repo.go
index 2ed0e955a..610eb1875 100644
--- a/api/repo/organization_repo.go
+++ b/api/repo/organization_repo.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package repo
diff --git a/api/repo/permission_repo.go b/api/repo/permission_repo.go
index da3498537..ac79207ad 100644
--- a/api/repo/permission_repo.go
+++ b/api/repo/permission_repo.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package repo
diff --git a/api/repo/snapshot_repo.go b/api/repo/snapshot_repo.go
index 8c3d92c99..9fd7399a7 100644
--- a/api/repo/snapshot_repo.go
+++ b/api/repo/snapshot_repo.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package repo
diff --git a/api/repo/task_repo.go b/api/repo/task_repo.go
index 5df88b359..50efa81f1 100644
--- a/api/repo/task_repo.go
+++ b/api/repo/task_repo.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package repo
diff --git a/api/repo/user_repo.go b/api/repo/user_repo.go
index 346ca44a9..c29dae89f 100644
--- a/api/repo/user_repo.go
+++ b/api/repo/user_repo.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package repo
diff --git a/api/repo/workspace_repo.go b/api/repo/workspace_repo.go
index fc85afb60..adf767710 100644
--- a/api/repo/workspace_repo.go
+++ b/api/repo/workspace_repo.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package repo
diff --git a/api/router/constants.go b/api/router/constants.go
index 0a83871c3..486530e6f 100644
--- a/api/router/constants.go
+++ b/api/router/constants.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/file_router.go b/api/router/file_router.go
index 0533d03b2..ad4846a5b 100644
--- a/api/router/file_router.go
+++ b/api/router/file_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/group_router.go b/api/router/group_router.go
index bd41981d3..06554a942 100644
--- a/api/router/group_router.go
+++ b/api/router/group_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/health_router.go b/api/router/health_router.go
index abba99b65..8c0afb800 100644
--- a/api/router/health_router.go
+++ b/api/router/health_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/insights_router.go b/api/router/insights_router.go
index 1f83dc78c..067389dc5 100644
--- a/api/router/insights_router.go
+++ b/api/router/insights_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/invitation_router.go b/api/router/invitation_router.go
index 5f4115228..1e2fc9243 100644
--- a/api/router/invitation_router.go
+++ b/api/router/invitation_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/mosaic_router.go b/api/router/mosaic_router.go
index 9db528a84..5d468d57e 100644
--- a/api/router/mosaic_router.go
+++ b/api/router/mosaic_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/organization_router.go b/api/router/organization_router.go
index 01b0facad..43b554d80 100644
--- a/api/router/organization_router.go
+++ b/api/router/organization_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/snapshot_router.go b/api/router/snapshot_router.go
index 1689a7f7f..1fafe4137 100644
--- a/api/router/snapshot_router.go
+++ b/api/router/snapshot_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/storage_router.go b/api/router/storage_router.go
index 4890da992..51533579e 100644
--- a/api/router/storage_router.go
+++ b/api/router/storage_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/task_router.go b/api/router/task_router.go
index e6496ae16..59ae728e8 100644
--- a/api/router/task_router.go
+++ b/api/router/task_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/user_id.go b/api/router/user_id.go
index 888bdb485..0d5a0dc58 100644
--- a/api/router/user_id.go
+++ b/api/router/user_id.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/user_router.go b/api/router/user_router.go
index f78ebb35c..201c09c58 100644
--- a/api/router/user_router.go
+++ b/api/router/user_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/validation.go b/api/router/validation.go
index f8a4d1b33..fd08bc5c5 100644
--- a/api/router/validation.go
+++ b/api/router/validation.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/version_router.go b/api/router/version_router.go
index 76d8486e4..6de838e49 100644
--- a/api/router/version_router.go
+++ b/api/router/version_router.go
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/router/workspace_router.go b/api/router/workspace_router.go
index bb477edb5..9604b400a 100644
--- a/api/router/workspace_router.go
+++ b/api/router/workspace_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/api/search/file_search.go b/api/search/file_search.go
index 52cce859f..a33d5dad1 100644
--- a/api/search/file_search.go
+++ b/api/search/file_search.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package search
diff --git a/api/search/group_search.go b/api/search/group_search.go
index 0e76fa307..ee4131c5a 100644
--- a/api/search/group_search.go
+++ b/api/search/group_search.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package search
diff --git a/api/search/organization_search.go b/api/search/organization_search.go
index 06c3ce928..c43a27c54 100644
--- a/api/search/organization_search.go
+++ b/api/search/organization_search.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package search
diff --git a/api/search/task_search.go b/api/search/task_search.go
index aa3abea0d..ea50c0407 100644
--- a/api/search/task_search.go
+++ b/api/search/task_search.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package search
diff --git a/api/search/user_search.go b/api/search/user_search.go
index 96a2b91ff..332a33c52 100644
--- a/api/search/user_search.go
+++ b/api/search/user_search.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package search
diff --git a/api/search/workspace_search.go b/api/search/workspace_search.go
index e2538625d..6ffa3eb4a 100644
--- a/api/search/workspace_search.go
+++ b/api/search/workspace_search.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package search
diff --git a/api/service/constants.go b/api/service/constants.go
index f95d680c5..e1ef17eeb 100644
--- a/api/service/constants.go
+++ b/api/service/constants.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package service
diff --git a/api/service/file_service.go b/api/service/file_service.go
index 9d82af27d..91977f169 100644
--- a/api/service/file_service.go
+++ b/api/service/file_service.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package service
diff --git a/api/service/group_service.go b/api/service/group_service.go
index 2cfdada5d..910b89c00 100644
--- a/api/service/group_service.go
+++ b/api/service/group_service.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package service
diff --git a/api/service/insights_service.go b/api/service/insights_service.go
index a3b064c74..21ab89812 100644
--- a/api/service/insights_service.go
+++ b/api/service/insights_service.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package service
diff --git a/api/service/invitation_service.go b/api/service/invitation_service.go
index ed96dc498..52ed9e944 100644
--- a/api/service/invitation_service.go
+++ b/api/service/invitation_service.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package service
diff --git a/api/service/mosaic_service.go b/api/service/mosaic_service.go
index d494bd871..be6183b49 100644
--- a/api/service/mosaic_service.go
+++ b/api/service/mosaic_service.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package service
diff --git a/api/service/organization_service.go b/api/service/organization_service.go
index bd03304ee..a042acc26 100644
--- a/api/service/organization_service.go
+++ b/api/service/organization_service.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package service
diff --git a/api/service/snapshot_service.go b/api/service/snapshot_service.go
index 3a0fe10c8..46b68066e 100644
--- a/api/service/snapshot_service.go
+++ b/api/service/snapshot_service.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package service
diff --git a/api/service/storage_service.go b/api/service/storage_service.go
index 0928fd0d9..df471932f 100644
--- a/api/service/storage_service.go
+++ b/api/service/storage_service.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package service
diff --git a/api/service/task_service.go b/api/service/task_service.go
index 759049c5f..17a355ae6 100644
--- a/api/service/task_service.go
+++ b/api/service/task_service.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package service
diff --git a/api/service/user_service.go b/api/service/user_service.go
index f87deaf0a..a21f7904c 100644
--- a/api/service/user_service.go
+++ b/api/service/user_service.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package service
diff --git a/api/service/workspace_service.go b/api/service/workspace_service.go
index 4fb222482..febf9228e 100644
--- a/api/service/workspace_service.go
+++ b/api/service/workspace_service.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package service
diff --git a/console/Dockerfile b/console/Dockerfile
index 8bd740c20..5f2b09f07 100644
--- a/console/Dockerfile
+++ b/console/Dockerfile
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
FROM python:3.11.9-alpine
diff --git a/console/api/.env b/console/api/.env
index d0ff210c6..0d2579148 100644
--- a/console/api/.env
+++ b/console/api/.env
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
POSTGRES_URL=localhost
POSTGRES_PORT=5432
diff --git a/console/api/__init__.py b/console/api/__init__.py
index 9f1f9a0b0..57224b2da 100644
--- a/console/api/__init__.py
+++ b/console/api/__init__.py
@@ -1,9 +1,9 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
diff --git a/console/api/database/__init__.py b/console/api/database/__init__.py
index 8920c0260..8c07e6d58 100644
--- a/console/api/database/__init__.py
+++ b/console/api/database/__init__.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from .generic import exists
from .group import fetch_group, fetch_groups, fetch_group_count
diff --git a/console/api/database/generic.py b/console/api/database/generic.py
index 3ab1b2997..73aae424d 100644
--- a/console/api/database/generic.py
+++ b/console/api/database/generic.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import psycopg
diff --git a/console/api/database/group.py b/console/api/database/group.py
index cb72007b4..11d1ae269 100644
--- a/console/api/database/group.py
+++ b/console/api/database/group.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from typing import Tuple, Iterable, Dict
diff --git a/console/api/database/organization.py b/console/api/database/organization.py
index 1ff73a49d..ee915ec65 100644
--- a/console/api/database/organization.py
+++ b/console/api/database/organization.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from typing import Dict, Tuple, Iterable
diff --git a/console/api/database/overview.py b/console/api/database/overview.py
index 8bdbc53d5..c184ef1cd 100644
--- a/console/api/database/overview.py
+++ b/console/api/database/overview.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from psycopg import DatabaseError
diff --git a/console/api/database/user.py b/console/api/database/user.py
index c61fb3ae7..55a2f9829 100644
--- a/console/api/database/user.py
+++ b/console/api/database/user.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from typing import Tuple, Iterable, Dict
diff --git a/console/api/database/userpermission.py b/console/api/database/userpermission.py
index fd56ac333..381714ac2 100644
--- a/console/api/database/userpermission.py
+++ b/console/api/database/userpermission.py
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from psycopg import DatabaseError
diff --git a/console/api/database/workspace.py b/console/api/database/workspace.py
index 63cf9ad79..730ba468a 100644
--- a/console/api/database/workspace.py
+++ b/console/api/database/workspace.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from typing import Dict, Tuple, Iterable
diff --git a/console/api/dependencies/__init__.py b/console/api/dependencies/__init__.py
index 6c2596b54..91ddaff48 100644
--- a/console/api/dependencies/__init__.py
+++ b/console/api/dependencies/__init__.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from .settings import settings
from .meilisearch import meilisearch_client
diff --git a/console/api/dependencies/database.py b/console/api/dependencies/database.py
index 5521d945c..4428dfecf 100644
--- a/console/api/dependencies/database.py
+++ b/console/api/dependencies/database.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from psycopg import connect
from psycopg.rows import dict_row
diff --git a/console/api/dependencies/jwt.py b/console/api/dependencies/jwt.py
index c4e7f7ace..d0438bbda 100644
--- a/console/api/dependencies/jwt.py
+++ b/console/api/dependencies/jwt.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import jwt
from fastapi import Request
diff --git a/console/api/dependencies/meilisearch.py b/console/api/dependencies/meilisearch.py
index f44e12927..c17db50e5 100644
--- a/console/api/dependencies/meilisearch.py
+++ b/console/api/dependencies/meilisearch.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from meilisearch import Client
diff --git a/console/api/dependencies/settings.py b/console/api/dependencies/settings.py
index 3c1d7e462..6ba771f8e 100644
--- a/console/api/dependencies/settings.py
+++ b/console/api/dependencies/settings.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from typing import Optional
diff --git a/console/api/dependencies/utils.py b/console/api/dependencies/utils.py
index 092c1d7a4..a78b0657b 100644
--- a/console/api/dependencies/utils.py
+++ b/console/api/dependencies/utils.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import sys
from datetime import datetime, timezone
from functools import reduce
diff --git a/console/api/errors/__init__.py b/console/api/errors/__init__.py
index efcfbe07a..0e4c7cc64 100644
--- a/console/api/errors/__init__.py
+++ b/console/api/errors/__init__.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from .api_errors import (
NotFoundError,
diff --git a/console/api/errors/api_errors.py b/console/api/errors/api_errors.py
index e8b61ef8a..61d053ba8 100644
--- a/console/api/errors/api_errors.py
+++ b/console/api/errors/api_errors.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from fastapi.responses import JSONResponse, Response
from fastapi import status, HTTPException
diff --git a/console/api/errors/database_errors.py b/console/api/errors/database_errors.py
index b611a410c..6bdeffbe0 100644
--- a/console/api/errors/database_errors.py
+++ b/console/api/errors/database_errors.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
class GenericDatabaseException(Exception):
diff --git a/console/api/errors/error_codes.py b/console/api/errors/error_codes.py
index aede51cd0..d429bc867 100644
--- a/console/api/errors/error_codes.py
+++ b/console/api/errors/error_codes.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from fastapi import status
diff --git a/console/api/log.py b/console/api/log.py
index 9976670c9..bb3d30fe8 100644
--- a/console/api/log.py
+++ b/console/api/log.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import logging
diff --git a/console/api/main.py b/console/api/main.py
index f9557e889..f97b32506 100644
--- a/console/api/main.py
+++ b/console/api/main.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import time
import uuid
diff --git a/console/api/models/__init__.py b/console/api/models/__init__.py
index e723172fb..d25fb5107 100644
--- a/console/api/models/__init__.py
+++ b/console/api/models/__init__.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from .generic import (
GenericRequest,
diff --git a/console/api/models/generic.py b/console/api/models/generic.py
index 032b8d80c..7dd222af4 100644
--- a/console/api/models/generic.py
+++ b/console/api/models/generic.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import datetime
from typing import List, Any
diff --git a/console/api/models/group.py b/console/api/models/group.py
index 8bbeb6ab1..56b5536e6 100644
--- a/console/api/models/group.py
+++ b/console/api/models/group.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import datetime
from typing import List
diff --git a/console/api/models/grouppermission.py b/console/api/models/grouppermission.py
index 3e08ab6ce..7b64cd134 100644
--- a/console/api/models/grouppermission.py
+++ b/console/api/models/grouppermission.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import datetime
from typing import List
diff --git a/console/api/models/groupuser.py b/console/api/models/groupuser.py
index 82f69047c..b9d8c2725 100644
--- a/console/api/models/groupuser.py
+++ b/console/api/models/groupuser.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import datetime
from typing import List
diff --git a/console/api/models/organization.py b/console/api/models/organization.py
index ca2fe9a4f..1edc1a551 100644
--- a/console/api/models/organization.py
+++ b/console/api/models/organization.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import datetime
from typing import List
diff --git a/console/api/models/overview.py b/console/api/models/overview.py
index d9959f5e4..804152062 100644
--- a/console/api/models/overview.py
+++ b/console/api/models/overview.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from typing import List
diff --git a/console/api/models/token.py b/console/api/models/token.py
index 18b4e68ea..25841630e 100644
--- a/console/api/models/token.py
+++ b/console/api/models/token.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from .generic import GenericTokenPayload, GenericTokenResponse
diff --git a/console/api/models/user.py b/console/api/models/user.py
index f2ad7112f..b4bea87f8 100644
--- a/console/api/models/user.py
+++ b/console/api/models/user.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import datetime
from typing import List
diff --git a/console/api/models/userpermission.py b/console/api/models/userpermission.py
index 54b35d16d..fd5f64e70 100644
--- a/console/api/models/userpermission.py
+++ b/console/api/models/userpermission.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import datetime
from typing import List, Literal
diff --git a/console/api/models/workspace.py b/console/api/models/workspace.py
index df19755d3..be1f2e32d 100644
--- a/console/api/models/workspace.py
+++ b/console/api/models/workspace.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import datetime
from typing import List
diff --git a/console/api/routers/__init__.py b/console/api/routers/__init__.py
index 66ac47407..0ef4acb39 100644
--- a/console/api/routers/__init__.py
+++ b/console/api/routers/__init__.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from .user import users_api_router
from .group import group_api_router
diff --git a/console/api/routers/group.py b/console/api/routers/group.py
index 12dfa86c5..01abd7c27 100644
--- a/console/api/routers/group.py
+++ b/console/api/routers/group.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from typing import Annotated
diff --git a/console/api/routers/organization.py b/console/api/routers/organization.py
index a27399c81..db1e28a35 100644
--- a/console/api/routers/organization.py
+++ b/console/api/routers/organization.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from typing import Annotated
diff --git a/console/api/routers/overview.py b/console/api/routers/overview.py
index 6cfcc3e29..7e6231112 100644
--- a/console/api/routers/overview.py
+++ b/console/api/routers/overview.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from typing import Annotated
diff --git a/console/api/routers/user.py b/console/api/routers/user.py
index 45e13e0dd..dcec52826 100644
--- a/console/api/routers/user.py
+++ b/console/api/routers/user.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from typing import Annotated
diff --git a/console/api/routers/userpermission.py b/console/api/routers/userpermission.py
index 1eef3d9d9..88efffa35 100644
--- a/console/api/routers/userpermission.py
+++ b/console/api/routers/userpermission.py
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from typing import Annotated
diff --git a/console/api/routers/workspace.py b/console/api/routers/workspace.py
index 1cc2228fb..7811828f9 100644
--- a/console/api/routers/workspace.py
+++ b/console/api/routers/workspace.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from typing import Annotated
diff --git a/console/api/uvi.py b/console/api/uvi.py
index 17ee908e8..a9c7192b5 100644
--- a/console/api/uvi.py
+++ b/console/api/uvi.py
@@ -1,12 +1,12 @@
-# Copyright 2024 Piotr Łoboda.
+# Copyright (c) 2024 Piotr Łoboda.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import uvicorn
diff --git a/conversion/Dockerfile b/conversion/Dockerfile
index 3c2fbaf3c..476959367 100644
--- a/conversion/Dockerfile
+++ b/conversion/Dockerfile
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
FROM golang:1.22-bookworm AS builder
diff --git a/conversion/client/api_client/health_client.go b/conversion/client/api_client/health_client.go
index e235d44a4..585c0bd11 100644
--- a/conversion/client/api_client/health_client.go
+++ b/conversion/client/api_client/health_client.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package api_client
diff --git a/conversion/client/api_client/snapshot_client.go b/conversion/client/api_client/snapshot_client.go
index aed9257c2..335d3629b 100644
--- a/conversion/client/api_client/snapshot_client.go
+++ b/conversion/client/api_client/snapshot_client.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package api_client
diff --git a/conversion/client/api_client/task_client.go b/conversion/client/api_client/task_client.go
index b654ac478..bfa8dde3a 100644
--- a/conversion/client/api_client/task_client.go
+++ b/conversion/client/api_client/task_client.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package api_client
diff --git a/conversion/client/language_client/language_client.go b/conversion/client/language_client/language_client.go
index 67b4592ba..0b983cb59 100644
--- a/conversion/client/language_client/language_client.go
+++ b/conversion/client/language_client/language_client.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package language_client
diff --git a/conversion/client/mosaic_client/mosaic_client.go b/conversion/client/mosaic_client/mosaic_client.go
index 550468aa3..baf93ca8b 100644
--- a/conversion/client/mosaic_client/mosaic_client.go
+++ b/conversion/client/mosaic_client/mosaic_client.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package mosaic_client
diff --git a/conversion/config/config.go b/conversion/config/config.go
index 9ca300ddf..3feb5a9de 100644
--- a/conversion/config/config.go
+++ b/conversion/config/config.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package config
diff --git a/conversion/errorpkg/error_constants.go b/conversion/errorpkg/error_constants.go
index ddaf544fc..29e4b62f1 100644
--- a/conversion/errorpkg/error_constants.go
+++ b/conversion/errorpkg/error_constants.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package errorpkg
diff --git a/conversion/errorpkg/error_creators.go b/conversion/errorpkg/error_creators.go
index 726bf2b9b..379d9edd8 100644
--- a/conversion/errorpkg/error_creators.go
+++ b/conversion/errorpkg/error_creators.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package errorpkg
diff --git a/conversion/errorpkg/error_handler.go b/conversion/errorpkg/error_handler.go
index 7c7b2b89a..b3ab1c268 100644
--- a/conversion/errorpkg/error_handler.go
+++ b/conversion/errorpkg/error_handler.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package errorpkg
diff --git a/conversion/errorpkg/error_messages.go b/conversion/errorpkg/error_messages.go
index ed7880bca..57233acd8 100644
--- a/conversion/errorpkg/error_messages.go
+++ b/conversion/errorpkg/error_messages.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package errorpkg
diff --git a/conversion/errorpkg/error_response.go b/conversion/errorpkg/error_response.go
index e4922c42d..3ecc19232 100644
--- a/conversion/errorpkg/error_response.go
+++ b/conversion/errorpkg/error_response.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package errorpkg
diff --git a/conversion/helper/directory.go b/conversion/helper/directory.go
index 7a6f80258..896347b8c 100644
--- a/conversion/helper/directory.go
+++ b/conversion/helper/directory.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/conversion/helper/id.go b/conversion/helper/id.go
index baf2f4580..48f1c5f5f 100644
--- a/conversion/helper/id.go
+++ b/conversion/helper/id.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/conversion/helper/mime.go b/conversion/helper/mime.go
index 19c939457..789db5655 100644
--- a/conversion/helper/mime.go
+++ b/conversion/helper/mime.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/conversion/helper/pointer.go b/conversion/helper/pointer.go
index 6fce5daff..fec6bc624 100644
--- a/conversion/helper/pointer.go
+++ b/conversion/helper/pointer.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/conversion/helper/string.go b/conversion/helper/string.go
index 1a301118b..46f12c4ff 100644
--- a/conversion/helper/string.go
+++ b/conversion/helper/string.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/conversion/helper/unit.go b/conversion/helper/unit.go
index 3e4af12a2..47da6573e 100644
--- a/conversion/helper/unit.go
+++ b/conversion/helper/unit.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/conversion/identifier/file_identifier.go b/conversion/identifier/file_identifier.go
index aa9f2ff28..5a13974da 100644
--- a/conversion/identifier/file_identifier.go
+++ b/conversion/identifier/file_identifier.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package identifier
diff --git a/conversion/identifier/pipeline_identifier.go b/conversion/identifier/pipeline_identifier.go
index b51124a9b..859b133d9 100644
--- a/conversion/identifier/pipeline_identifier.go
+++ b/conversion/identifier/pipeline_identifier.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package identifier
diff --git a/conversion/infra/command.go b/conversion/infra/command.go
index b3728be33..2153ea9ee 100644
--- a/conversion/infra/command.go
+++ b/conversion/infra/command.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/conversion/infra/logger.go b/conversion/infra/logger.go
index 834227af1..586d89057 100644
--- a/conversion/infra/logger.go
+++ b/conversion/infra/logger.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/conversion/infra/s3.go b/conversion/infra/s3.go
index e4775d24a..5ae0de20b 100644
--- a/conversion/infra/s3.go
+++ b/conversion/infra/s3.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/conversion/main.go b/conversion/main.go
index 3a99fc64e..2bdd2c3bf 100644
--- a/conversion/main.go
+++ b/conversion/main.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package main
diff --git a/conversion/model/constants.go b/conversion/model/constants.go
index 7842a413a..d678e40bf 100644
--- a/conversion/model/constants.go
+++ b/conversion/model/constants.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package model
diff --git a/conversion/model/types.go b/conversion/model/types.go
index 622558627..aef206293 100644
--- a/conversion/model/types.go
+++ b/conversion/model/types.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package model
diff --git a/conversion/pipeline/audio_video_pipeline.go b/conversion/pipeline/audio_video_pipeline.go
index 3d63a62a1..50f3b0b80 100644
--- a/conversion/pipeline/audio_video_pipeline.go
+++ b/conversion/pipeline/audio_video_pipeline.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package pipeline
diff --git a/conversion/pipeline/dispatcher.go b/conversion/pipeline/dispatcher.go
index 80ca0a9fe..7de444300 100644
--- a/conversion/pipeline/dispatcher.go
+++ b/conversion/pipeline/dispatcher.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package pipeline
diff --git a/conversion/pipeline/glb_pipeline.go b/conversion/pipeline/glb_pipeline.go
index 0c8539d0e..13c1b4ff6 100644
--- a/conversion/pipeline/glb_pipeline.go
+++ b/conversion/pipeline/glb_pipeline.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package pipeline
diff --git a/conversion/pipeline/image_pipeline.go b/conversion/pipeline/image_pipeline.go
index 92e0b0e5d..4ede5444e 100644
--- a/conversion/pipeline/image_pipeline.go
+++ b/conversion/pipeline/image_pipeline.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package pipeline
diff --git a/conversion/pipeline/insights_pipeline.go b/conversion/pipeline/insights_pipeline.go
index 9460d780a..9c4d1417d 100644
--- a/conversion/pipeline/insights_pipeline.go
+++ b/conversion/pipeline/insights_pipeline.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package pipeline
diff --git a/conversion/pipeline/mosaic_pipeline.go b/conversion/pipeline/mosaic_pipeline.go
index d7890a722..866fc7888 100644
--- a/conversion/pipeline/mosaic_pipeline.go
+++ b/conversion/pipeline/mosaic_pipeline.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package pipeline
diff --git a/conversion/pipeline/office_pipeline.go b/conversion/pipeline/office_pipeline.go
index 025b39976..a912e9ebf 100644
--- a/conversion/pipeline/office_pipeline.go
+++ b/conversion/pipeline/office_pipeline.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package pipeline
diff --git a/conversion/pipeline/pdf_pipeline.go b/conversion/pipeline/pdf_pipeline.go
index 4c20d9432..3533857b1 100644
--- a/conversion/pipeline/pdf_pipeline.go
+++ b/conversion/pipeline/pdf_pipeline.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package pipeline
diff --git a/conversion/pipeline/zip_pipeline.go b/conversion/pipeline/zip_pipeline.go
index 9d81beac3..9601c2edd 100644
--- a/conversion/pipeline/zip_pipeline.go
+++ b/conversion/pipeline/zip_pipeline.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package pipeline
diff --git a/conversion/processor/glb_processor.go b/conversion/processor/glb_processor.go
index 6240e5d7f..91d9b2717 100644
--- a/conversion/processor/glb_processor.go
+++ b/conversion/processor/glb_processor.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package processor
diff --git a/conversion/processor/gltf_processor.go b/conversion/processor/gltf_processor.go
index 175174afa..a1afb6f18 100644
--- a/conversion/processor/gltf_processor.go
+++ b/conversion/processor/gltf_processor.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package processor
diff --git a/conversion/processor/image_processor.go b/conversion/processor/image_processor.go
index b526b630d..6127d324b 100644
--- a/conversion/processor/image_processor.go
+++ b/conversion/processor/image_processor.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package processor
diff --git a/conversion/processor/ocr_processor.go b/conversion/processor/ocr_processor.go
index ad731e1d3..2a147dc54 100644
--- a/conversion/processor/ocr_processor.go
+++ b/conversion/processor/ocr_processor.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package processor
diff --git a/conversion/processor/office_processor.go b/conversion/processor/office_processor.go
index 87ed11cd2..f6312ae09 100644
--- a/conversion/processor/office_processor.go
+++ b/conversion/processor/office_processor.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package processor
diff --git a/conversion/processor/pdf_processor.go b/conversion/processor/pdf_processor.go
index 6f6808540..a6ee515e9 100644
--- a/conversion/processor/pdf_processor.go
+++ b/conversion/processor/pdf_processor.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package processor
diff --git a/conversion/processor/video_processor.go b/conversion/processor/video_processor.go
index 5b2b14b3b..7f0671f67 100644
--- a/conversion/processor/video_processor.go
+++ b/conversion/processor/video_processor.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package processor
diff --git a/conversion/processor/zip_processor.go b/conversion/processor/zip_processor.go
index 7ea5ab59c..17fed7b32 100644
--- a/conversion/processor/zip_processor.go
+++ b/conversion/processor/zip_processor.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package processor
diff --git a/conversion/router/health_router.go b/conversion/router/health_router.go
index 9cc0ff9c6..d209dcaac 100644
--- a/conversion/router/health_router.go
+++ b/conversion/router/health_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/conversion/router/pipeline_router.go b/conversion/router/pipeline_router.go
index 18c6ca890..760ac5a6c 100644
--- a/conversion/router/pipeline_router.go
+++ b/conversion/router/pipeline_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/conversion/router/version_router.go b/conversion/router/version_router.go
index 9e809a677..7ff011052 100644
--- a/conversion/router/version_router.go
+++ b/conversion/router/version_router.go
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/conversion/runtime/scheduler.go b/conversion/runtime/scheduler.go
index 9c77f030c..6c0b4c0c6 100644
--- a/conversion/runtime/scheduler.go
+++ b/conversion/runtime/scheduler.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package runtime
diff --git a/docker-compose.yml b/docker-compose.yml
index 2e1ea7627..b8aa0a5bd 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
volumes:
cockroach:
diff --git a/idp/Dockerfile b/idp/Dockerfile
index 10da13ed2..a2330acee 100644
--- a/idp/Dockerfile
+++ b/idp/Dockerfile
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
FROM oven/bun:1-alpine
diff --git a/idp/eslint.config.mjs b/idp/eslint.config.mjs
index 8e2375b57..5a66277d5 100644
--- a/idp/eslint.config.mjs
+++ b/idp/eslint.config.mjs
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import globals from 'globals'
import ts from 'typescript-eslint'
diff --git a/idp/src/account/router.ts b/idp/src/account/router.ts
index 2fd55783d..a0559f6e0 100644
--- a/idp/src/account/router.ts
+++ b/idp/src/account/router.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Router, Request, Response } from 'express'
import { body, validationResult } from 'express-validator'
import { getConfig } from '@/config/config'
diff --git a/idp/src/account/service.ts b/idp/src/account/service.ts
index b70f5c436..ecce99bb4 100644
--- a/idp/src/account/service.ts
+++ b/idp/src/account/service.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { getConfig } from '@/config/config'
import { newDateTime } from '@/infra/date-time'
import {
diff --git a/idp/src/app.ts b/idp/src/app.ts
index 1fb2db3fa..4e3499d17 100644
--- a/idp/src/app.ts
+++ b/idp/src/app.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import '@/infra/env'
import cors from 'cors'
import express from 'express'
diff --git a/idp/src/config/config.ts b/idp/src/config/config.ts
index 4e36c406c..327d456ee 100644
--- a/idp/src/config/config.ts
+++ b/idp/src/config/config.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import * as process from 'node:process'
import { Config } from './types'
diff --git a/idp/src/config/types.ts b/idp/src/config/types.ts
index f2c89a6e9..7af4ba89d 100644
--- a/idp/src/config/types.ts
+++ b/idp/src/config/types.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export class Config {
port: number
diff --git a/idp/src/health/router.ts b/idp/src/health/router.ts
index 43a4e1bec..831499fbc 100644
--- a/idp/src/health/router.ts
+++ b/idp/src/health/router.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Router, Request, Response } from 'express'
import { Client as PgClient } from 'pg'
import { getConfig } from '@/config/config'
diff --git a/idp/src/infra/date-time.ts b/idp/src/infra/date-time.ts
index e07affe44..001c53158 100644
--- a/idp/src/infra/date-time.ts
+++ b/idp/src/infra/date-time.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export function newDateTime() {
return new Date().toISOString()
diff --git a/idp/src/infra/env.ts b/idp/src/infra/env.ts
index 8d4a14e87..fc02b0fb2 100644
--- a/idp/src/infra/env.ts
+++ b/idp/src/infra/env.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import dotenv from 'dotenv'
import fs from 'fs'
diff --git a/idp/src/infra/error/core.ts b/idp/src/infra/error/core.ts
index b2645de85..201772ad2 100644
--- a/idp/src/infra/error/core.ts
+++ b/idp/src/infra/error/core.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Request, Response, NextFunction } from 'express'
export enum ErrorCode {
diff --git a/idp/src/infra/id.ts b/idp/src/infra/id.ts
index d033bda37..e2830c24c 100644
--- a/idp/src/infra/id.ts
+++ b/idp/src/infra/id.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import Hashids from 'hashids'
import { v4 as uuidv4 } from 'uuid'
diff --git a/idp/src/infra/mail.ts b/idp/src/infra/mail.ts
index cfb6f74f8..d432b4c2d 100644
--- a/idp/src/infra/mail.ts
+++ b/idp/src/infra/mail.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import fs from 'fs'
import Handlebars from 'handlebars'
import yaml from 'js-yaml'
diff --git a/idp/src/infra/passport-request.ts b/idp/src/infra/passport-request.ts
index 8ba4d1bdc..988cf58b8 100644
--- a/idp/src/infra/passport-request.ts
+++ b/idp/src/infra/passport-request.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Request } from 'express'
import { User } from '@/user/model'
diff --git a/idp/src/infra/password.ts b/idp/src/infra/password.ts
index c72cb1502..67a1a8069 100644
--- a/idp/src/infra/password.ts
+++ b/idp/src/infra/password.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { scryptSync, randomBytes } from 'crypto'
export function hashPassword(password: string): string {
diff --git a/idp/src/infra/postgres.ts b/idp/src/infra/postgres.ts
index 611f412f7..e9d6e75cc 100644
--- a/idp/src/infra/postgres.ts
+++ b/idp/src/infra/postgres.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Client } from 'pg'
import { getConfig } from '@/config/config'
diff --git a/idp/src/infra/search.ts b/idp/src/infra/search.ts
index e59a51ef4..4e822b8d9 100644
--- a/idp/src/infra/search.ts
+++ b/idp/src/infra/search.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { MeiliSearch } from 'meilisearch'
import { getConfig } from '@/config/config'
diff --git a/idp/src/token/router.ts b/idp/src/token/router.ts
index be78238cf..680322327 100644
--- a/idp/src/token/router.ts
+++ b/idp/src/token/router.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Router, Request, Response } from 'express'
import { exchange, TokenExchangeOptions } from './service'
diff --git a/idp/src/token/service.ts b/idp/src/token/service.ts
index 718fa8736..480abbccb 100644
--- a/idp/src/token/service.ts
+++ b/idp/src/token/service.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { decodeJwt, SignJWT } from 'jose'
import { getConfig } from '@/config/config'
import {
diff --git a/idp/src/user/model.ts b/idp/src/user/model.ts
index 1db0494e7..f9e7ebb88 100644
--- a/idp/src/user/model.ts
+++ b/idp/src/user/model.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export type User = {
id: string
diff --git a/idp/src/user/repo.ts b/idp/src/user/repo.ts
index fa7bc8470..e0bf24f4e 100644
--- a/idp/src/user/repo.ts
+++ b/idp/src/user/repo.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { newInternalServerError, newUserNotFoundError } from '@/infra/error'
import { client } from '@/infra/postgres'
import { InsertOptions, UpdateOptions, User } from './model'
diff --git a/idp/src/user/router.ts b/idp/src/user/router.ts
index 43a9811d5..e11d63872 100644
--- a/idp/src/user/router.ts
+++ b/idp/src/user/router.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Router, Response } from 'express'
import { body, query, validationResult } from 'express-validator'
import fs from 'fs/promises'
diff --git a/idp/src/user/service.ts b/idp/src/user/service.ts
index c66d8af8d..1c23f6e9b 100644
--- a/idp/src/user/service.ts
+++ b/idp/src/user/service.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import fs from 'fs/promises'
import { getConfig } from '@/config/config'
import { base64ToBuffer, base64ToExtension, base64ToMIME } from '@/infra/base64'
diff --git a/idp/src/version/router.ts b/idp/src/version/router.ts
index ea2c568ae..ebc8aa89c 100644
--- a/idp/src/version/router.ts
+++ b/idp/src/version/router.ts
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Router, Request, Response } from 'express'
const router = Router()
diff --git a/idp/swagger.js b/idp/swagger.js
index c3d4f4a48..22da8d90e 100644
--- a/idp/swagger.js
+++ b/idp/swagger.js
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
const swaggerAutogen = require('swagger-autogen')()
diff --git a/language/Dockerfile b/language/Dockerfile
index ee37c9fc0..5954336c7 100644
--- a/language/Dockerfile
+++ b/language/Dockerfile
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
FROM python:3.11.9-slim-bookworm
diff --git a/language/api/__init__.py b/language/api/__init__.py
index 97d66f382..9351a37c5 100644
--- a/language/api/__init__.py
+++ b/language/api/__init__.py
@@ -1,9 +1,9 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
diff --git a/language/api/routers/__init__.py b/language/api/routers/__init__.py
index 97d66f382..9351a37c5 100644
--- a/language/api/routers/__init__.py
+++ b/language/api/routers/__init__.py
@@ -1,9 +1,9 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
diff --git a/language/api/routers/entities.py b/language/api/routers/entities.py
index b3027c895..ad6d3b90c 100644
--- a/language/api/routers/entities.py
+++ b/language/api/routers/entities.py
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from flask import Blueprint, request, jsonify
from ..services.models import nlp
diff --git a/language/api/routers/health.py b/language/api/routers/health.py
index 8f7e10ed8..994590664 100644
--- a/language/api/routers/health.py
+++ b/language/api/routers/health.py
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from flask import Blueprint
diff --git a/language/api/routers/version.py b/language/api/routers/version.py
index bf4fabd8f..33eea3f35 100644
--- a/language/api/routers/version.py
+++ b/language/api/routers/version.py
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from flask import Blueprint
diff --git a/language/api/services/__init__.py b/language/api/services/__init__.py
index 97d66f382..9351a37c5 100644
--- a/language/api/services/__init__.py
+++ b/language/api/services/__init__.py
@@ -1,9 +1,9 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
diff --git a/language/api/services/entities.py b/language/api/services/entities.py
index 7142ba916..68e8d6fc6 100644
--- a/language/api/services/entities.py
+++ b/language/api/services/entities.py
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import string
from spacy.language import Language
diff --git a/language/api/services/models.py b/language/api/services/models.py
index 75c495d18..d744efb72 100644
--- a/language/api/services/models.py
+++ b/language/api/services/models.py
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
import spacy.cli
import pip
diff --git a/language/app.py b/language/app.py
index a40f82a8d..0a20d5382 100644
--- a/language/app.py
+++ b/language/app.py
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
from flask import Flask
from api.routers.entities import bp as entities_bp
diff --git a/licenses/BSL.txt b/licenses/BSL.txt
deleted file mode 100644
index 4e4786698..000000000
--- a/licenses/BSL.txt
+++ /dev/null
@@ -1,102 +0,0 @@
-Business Source License 1.1
-
-Parameters
-
-Licensor: Anass Bouassaba
-Licensed Work: Voltaserve 3.0
- The Licensed Work is (c) 2023 Anass Bouassaba
-Additional Use Grant: You may make use of the Licensed Work, provided that
- you may not use the Licensed Work for a Cloud Storage
- Service.
-
- A “Cloud Storage Service” is a commercial offering that
- allows third parties (other than your employees and
- contractors) to store, retrieve, or manage data using
- the functionality of the Licensed Work.
-
-Change Date: 2028-10-22
-
-Change License: GNU Affero General Public License v3.0 only
-
-For information about alternative licensing arrangements for the Software,
-please visit: https://voltaserve.com/
-
-Notice
-
-The Business Source License (this document, or the “License”) is not an Open
-Source license. However, the Licensed Work will eventually be made available
-under an Open Source License, as stated in this License.
-
-License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved.
-“Business Source License” is a trademark of MariaDB Corporation Ab.
-
------------------------------------------------------------------------------
-
-Business Source License 1.1
-
-Terms
-
-The Licensor hereby grants you the right to copy, modify, create derivative
-works, redistribute, and make non-production use of the Licensed Work. The
-Licensor may make an Additional Use Grant, above, permitting limited
-production use.
-
-Effective on the Change Date, or the fourth anniversary of the first publicly
-available distribution of a specific version of the Licensed Work under this
-License, whichever comes first, the Licensor hereby grants you rights under
-the terms of the Change License, and the rights granted in the paragraph
-above terminate.
-
-If your use of the Licensed Work does not comply with the requirements
-currently in effect as described in this License, you must purchase a
-commercial license from the Licensor, its affiliated entities, or authorized
-resellers, or you must refrain from using the Licensed Work.
-
-All copies of the original and modified Licensed Work, and derivative works
-of the Licensed Work, are subject to this License. This License applies
-separately for each version of the Licensed Work and the Change Date may vary
-for each version of the Licensed Work released by Licensor.
-
-You must conspicuously display this License on each original or modified copy
-of the Licensed Work. If you receive the Licensed Work in original or
-modified form from a third party, the terms and conditions set forth in this
-License apply to your use of that work.
-
-Any use of the Licensed Work in violation of this License will automatically
-terminate your rights under this License for the current and all other
-versions of the Licensed Work.
-
-This License does not grant you any right in any trademark or logo of
-Licensor or its affiliates (provided that you may use a trademark or logo of
-Licensor as expressly required by this License).
-
-TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON
-AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,
-EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND
-TITLE.
-
-MariaDB hereby grants you permission to use this License’s text to license
-your works, and to refer to it using the trademark “Business Source License”,
-as long as you comply with the Covenants of Licensor below.
-
-Covenants of Licensor
-
-In consideration of the right to use this License’s text and the “Business
-Source License” name and trademark, Licensor covenants to MariaDB, and to all
-other recipients of the licensed work to be provided by Licensor:
-
-1. To specify as the Change License the GPL Version 2.0 or any later version,
- or a license that is compatible with GPL Version 2.0 or a later version,
- where “compatible” means that software provided under the Change License can
- be included in a program with software provided under GPL Version 2.0 or a
- later version. Licensor may specify additional Change Licenses without
- limitation.
-
-2. To either: (a) specify an additional grant of rights to use that does not
- impose any additional restriction on the right granted in this License, as
- the Additional Use Grant; or (b) insert the text “None”.
-
-3. To specify a Change Date.
-
-4. Not to modify this License in any other way.
\ No newline at end of file
diff --git a/migrations/Cargo.toml b/migrations/Cargo.toml
index 3fbd9124d..9e718f281 100644
--- a/migrations/Cargo.toml
+++ b/migrations/Cargo.toml
@@ -1,12 +1,12 @@
-# Copyright 2024 Daniël Sonck.
+# Copyright (c) 2024 Daniël Sonck.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
[package]
name = "voltaserve-migrations"
edition = "2021"
diff --git a/migrations/Dockerfile b/migrations/Dockerfile
index 35ea23e38..c8dfd88a2 100644
--- a/migrations/Dockerfile
+++ b/migrations/Dockerfile
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba & Daniël Sonck.
+# Copyright (c) 2023 Anass Bouassaba & Daniël Sonck.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
FROM --platform=$BUILDPLATFORM rust:1.79 AS rust-builder
diff --git a/migrations/src/bin/migrate.rs b/migrations/src/bin/migrate.rs
index 0ff2b4e47..e9c2119b8 100644
--- a/migrations/src/bin/migrate.rs
+++ b/migrations/src/bin/migrate.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
#[async_std::main]
diff --git a/migrations/src/lib.rs b/migrations/src/lib.rs
index 223038ca2..af158f09e 100644
--- a/migrations/src/lib.rs
+++ b/migrations/src/lib.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
pub use sea_orm_migration::prelude::*;
pub mod models;
diff --git a/migrations/src/m20240718_000001_create_user.rs b/migrations/src/m20240718_000001_create_user.rs
index d77c02896..f5ebd659c 100644
--- a/migrations/src/m20240718_000001_create_user.rs
+++ b/migrations/src/m20240718_000001_create_user.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::User;
diff --git a/migrations/src/m20240718_000002_create_organization.rs b/migrations/src/m20240718_000002_create_organization.rs
index 3c45a8ffa..7136645c7 100644
--- a/migrations/src/m20240718_000002_create_organization.rs
+++ b/migrations/src/m20240718_000002_create_organization.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::Organization;
diff --git a/migrations/src/m20240718_000003_create_workspace.rs b/migrations/src/m20240718_000003_create_workspace.rs
index 532ecd809..cf3db9d78 100644
--- a/migrations/src/m20240718_000003_create_workspace.rs
+++ b/migrations/src/m20240718_000003_create_workspace.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::{Organization, Workspace};
diff --git a/migrations/src/m20240718_000004_create_group.rs b/migrations/src/m20240718_000004_create_group.rs
index 030d0558d..68d99abb4 100644
--- a/migrations/src/m20240718_000004_create_group.rs
+++ b/migrations/src/m20240718_000004_create_group.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::{Group, Organization};
diff --git a/migrations/src/m20240718_000005_create_invitation.rs b/migrations/src/m20240718_000005_create_invitation.rs
index 01c3eb061..7a194127c 100644
--- a/migrations/src/m20240718_000005_create_invitation.rs
+++ b/migrations/src/m20240718_000005_create_invitation.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::{Invitation, Organization, User};
diff --git a/migrations/src/m20240718_000006_create_snapshot.rs b/migrations/src/m20240718_000006_create_snapshot.rs
index a5275cb26..05fb3aff1 100644
--- a/migrations/src/m20240718_000006_create_snapshot.rs
+++ b/migrations/src/m20240718_000006_create_snapshot.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::Snapshot;
diff --git a/migrations/src/m20240718_000007_create_file.rs b/migrations/src/m20240718_000007_create_file.rs
index 4208a8eab..f14bb3556 100644
--- a/migrations/src/m20240718_000007_create_file.rs
+++ b/migrations/src/m20240718_000007_create_file.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::{File, Snapshot, SnapshotFile, Workspace};
diff --git a/migrations/src/m20240718_000008_create_task.rs b/migrations/src/m20240718_000008_create_task.rs
index d6b1522c2..a415ffb4a 100644
--- a/migrations/src/m20240718_000008_create_task.rs
+++ b/migrations/src/m20240718_000008_create_task.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::{Task, User};
diff --git a/migrations/src/m20240718_000009_create_grouppermission.rs b/migrations/src/m20240718_000009_create_grouppermission.rs
index f9513985b..2013be23a 100644
--- a/migrations/src/m20240718_000009_create_grouppermission.rs
+++ b/migrations/src/m20240718_000009_create_grouppermission.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::{Group, Grouppermission};
diff --git a/migrations/src/m20240718_000010_create_userpermission.rs b/migrations/src/m20240718_000010_create_userpermission.rs
index 478ee35c6..f46ec0d47 100644
--- a/migrations/src/m20240718_000010_create_userpermission.rs
+++ b/migrations/src/m20240718_000010_create_userpermission.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::{User, Userpermission};
diff --git a/migrations/src/m20240726_000001_normalize_schema.rs b/migrations/src/m20240726_000001_normalize_schema.rs
index 2e0315479..d6a46b500 100644
--- a/migrations/src/m20240726_000001_normalize_schema.rs
+++ b/migrations/src/m20240726_000001_normalize_schema.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::{File, GroupUser, OrganizationUser, Snapshot, SnapshotFile, Workspace};
diff --git a/migrations/src/m20240807_000001_add_segmentation_column.rs b/migrations/src/m20240807_000001_add_segmentation_column.rs
index af7cfdc1d..3c3e58a3c 100644
--- a/migrations/src/m20240807_000001_add_segmentation_column.rs
+++ b/migrations/src/m20240807_000001_add_segmentation_column.rs
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::{Snapshot};
diff --git a/migrations/src/m20240905_000001_add_user_active_admin_fields.rs b/migrations/src/m20240905_000001_add_user_active_admin_fields.rs
index 5b539e41a..63ac81d83 100644
--- a/migrations/src/m20240905_000001_add_user_active_admin_fields.rs
+++ b/migrations/src/m20240905_000001_add_user_active_admin_fields.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::User;
diff --git a/migrations/src/m20240907_000001_add_user_force_change_password_field.rs b/migrations/src/m20240907_000001_add_user_force_change_password_field.rs
index 3e57bf370..ac9e6fb64 100644
--- a/migrations/src/m20240907_000001_add_user_force_change_password_field.rs
+++ b/migrations/src/m20240907_000001_add_user_force_change_password_field.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczakk.
+// Copyright (c) 2024 Mateusz Kaźmierczakk.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::User;
diff --git a/migrations/src/m20240913_000001_drop_segmentation_column.rs b/migrations/src/m20240913_000001_drop_segmentation_column.rs
index d58d570c9..2a687f15d 100644
--- a/migrations/src/m20240913_000001_drop_segmentation_column.rs
+++ b/migrations/src/m20240913_000001_drop_segmentation_column.rs
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::{Snapshot};
diff --git a/migrations/src/m20241114_000001_drop_user_force_change_password_column.rs b/migrations/src/m20241114_000001_drop_user_force_change_password_column.rs
index 75f8147f3..e347ca14d 100644
--- a/migrations/src/m20241114_000001_drop_user_force_change_password_column.rs
+++ b/migrations/src/m20241114_000001_drop_user_force_change_password_column.rs
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
use crate::models::v1::{User};
diff --git a/migrations/src/models.rs b/migrations/src/models.rs
index d060bc3f4..bcdac65f0 100644
--- a/migrations/src/models.rs
+++ b/migrations/src/models.rs
@@ -1,10 +1,10 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
pub mod v1;
diff --git a/migrations/src/models/v1.rs b/migrations/src/models/v1.rs
index 283c2d2d5..09d247e6a 100644
--- a/migrations/src/models/v1.rs
+++ b/migrations/src/models/v1.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
mod file;
mod group;
mod invitation;
diff --git a/migrations/src/models/v1/file.rs b/migrations/src/models/v1/file.rs
index 6135e6077..083e5189b 100644
--- a/migrations/src/models/v1/file.rs
+++ b/migrations/src/models/v1/file.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
#[derive(Iden)]
diff --git a/migrations/src/models/v1/group.rs b/migrations/src/models/v1/group.rs
index 4989f43cf..e85295324 100644
--- a/migrations/src/models/v1/group.rs
+++ b/migrations/src/models/v1/group.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
#[derive(Iden)]
diff --git a/migrations/src/models/v1/invitation.rs b/migrations/src/models/v1/invitation.rs
index 8581b959e..a0fd65976 100644
--- a/migrations/src/models/v1/invitation.rs
+++ b/migrations/src/models/v1/invitation.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
#[derive(Iden)]
diff --git a/migrations/src/models/v1/organization.rs b/migrations/src/models/v1/organization.rs
index 81fe1f711..2f9dde213 100644
--- a/migrations/src/models/v1/organization.rs
+++ b/migrations/src/models/v1/organization.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
#[derive(Iden)]
diff --git a/migrations/src/models/v1/snapshot.rs b/migrations/src/models/v1/snapshot.rs
index 5af0c1d10..1b7e15446 100644
--- a/migrations/src/models/v1/snapshot.rs
+++ b/migrations/src/models/v1/snapshot.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
#[derive(Iden)]
diff --git a/migrations/src/models/v1/task.rs b/migrations/src/models/v1/task.rs
index 17af4d867..40d385aa4 100644
--- a/migrations/src/models/v1/task.rs
+++ b/migrations/src/models/v1/task.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
#[derive(Iden)]
diff --git a/migrations/src/models/v1/user.rs b/migrations/src/models/v1/user.rs
index 76b3c2532..b5e1d1683 100644
--- a/migrations/src/models/v1/user.rs
+++ b/migrations/src/models/v1/user.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
#[derive(Iden)]
diff --git a/migrations/src/models/v1/workspace.rs b/migrations/src/models/v1/workspace.rs
index 94e653be5..8842f13e8 100644
--- a/migrations/src/models/v1/workspace.rs
+++ b/migrations/src/models/v1/workspace.rs
@@ -1,12 +1,12 @@
-// Copyright 2024 Daniël Sonck.
+// Copyright (c) 2024 Daniël Sonck.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
use sea_orm_migration::prelude::*;
#[derive(Iden)]
diff --git a/mosaic/Dockerfile b/mosaic/Dockerfile
index 95a42ba37..bbca4bc6b 100644
--- a/mosaic/Dockerfile
+++ b/mosaic/Dockerfile
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
FROM golang:1.22-alpine AS builder
diff --git a/mosaic/builder/models.go b/mosaic/builder/models.go
index fbae44b68..a8a60e41b 100644
--- a/mosaic/builder/models.go
+++ b/mosaic/builder/models.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package builder
diff --git a/mosaic/builder/mosaic_builder.go b/mosaic/builder/mosaic_builder.go
index 026ed0728..786b4907a 100644
--- a/mosaic/builder/mosaic_builder.go
+++ b/mosaic/builder/mosaic_builder.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package builder
diff --git a/mosaic/config/config.go b/mosaic/config/config.go
index d163a5d62..8d9960929 100644
--- a/mosaic/config/config.go
+++ b/mosaic/config/config.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package config
diff --git a/mosaic/errorpkg/error_constants.go b/mosaic/errorpkg/error_constants.go
index 5dc4b3077..84004fbc3 100644
--- a/mosaic/errorpkg/error_constants.go
+++ b/mosaic/errorpkg/error_constants.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package errorpkg
diff --git a/mosaic/errorpkg/error_creators.go b/mosaic/errorpkg/error_creators.go
index 1ed0d83db..3bbf2aac5 100644
--- a/mosaic/errorpkg/error_creators.go
+++ b/mosaic/errorpkg/error_creators.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package errorpkg
diff --git a/mosaic/errorpkg/error_handler.go b/mosaic/errorpkg/error_handler.go
index 7c7b2b89a..b3ab1c268 100644
--- a/mosaic/errorpkg/error_handler.go
+++ b/mosaic/errorpkg/error_handler.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package errorpkg
diff --git a/mosaic/errorpkg/error_response.go b/mosaic/errorpkg/error_response.go
index e4922c42d..3ecc19232 100644
--- a/mosaic/errorpkg/error_response.go
+++ b/mosaic/errorpkg/error_response.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package errorpkg
diff --git a/mosaic/helper/id.go b/mosaic/helper/id.go
index baf2f4580..48f1c5f5f 100644
--- a/mosaic/helper/id.go
+++ b/mosaic/helper/id.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/mosaic/helper/unit.go b/mosaic/helper/unit.go
index 3e4af12a2..47da6573e 100644
--- a/mosaic/helper/unit.go
+++ b/mosaic/helper/unit.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/mosaic/infra/logger.go b/mosaic/infra/logger.go
index d902e92c2..1d94a5980 100644
--- a/mosaic/infra/logger.go
+++ b/mosaic/infra/logger.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/mosaic/infra/s3.go b/mosaic/infra/s3.go
index 7718f078a..c9a5d1769 100644
--- a/mosaic/infra/s3.go
+++ b/mosaic/infra/s3.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/mosaic/main.go b/mosaic/main.go
index 3732da1ab..b18ed8c0b 100644
--- a/mosaic/main.go
+++ b/mosaic/main.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package main
diff --git a/mosaic/router/health_router.go b/mosaic/router/health_router.go
index 3ef7849b5..d19c5159c 100644
--- a/mosaic/router/health_router.go
+++ b/mosaic/router/health_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/mosaic/router/mosaic_router.go b/mosaic/router/mosaic_router.go
index 574218e3a..2aed86608 100644
--- a/mosaic/router/mosaic_router.go
+++ b/mosaic/router/mosaic_router.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/mosaic/router/version_router.go b/mosaic/router/version_router.go
index 9e809a677..7ff011052 100644
--- a/mosaic/router/version_router.go
+++ b/mosaic/router/version_router.go
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package router
diff --git a/mosaic/service/mosaic_service.go b/mosaic/service/mosaic_service.go
index 8f893615f..944ff562e 100644
--- a/mosaic/service/mosaic_service.go
+++ b/mosaic/service/mosaic_service.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package service
diff --git a/ui/Dockerfile b/ui/Dockerfile
index a1f0d7728..3c62c79f5 100644
--- a/ui/Dockerfile
+++ b/ui/Dockerfile
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
FROM oven/bun:1-alpine AS ui-builder
diff --git a/ui/config/config.go b/ui/config/config.go
index 96a1b015d..51a3bd2a7 100644
--- a/ui/config/config.go
+++ b/ui/config/config.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package config
diff --git a/ui/config/types.go b/ui/config/types.go
index f68d79f44..03d477333 100644
--- a/ui/config/types.go
+++ b/ui/config/types.go
@@ -1,18 +1,18 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package config
type Config struct {
- Port int
- APIURL string
- IDPURL string
+ Port int
+ APIURL string
+ IDPURL string
ConsoleURL string
}
diff --git a/ui/eslint.config.js b/ui/eslint.config.js
index 7139a1a88..e6fa28aa7 100644
--- a/ui/eslint.config.js
+++ b/ui/eslint.config.js
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'
import react from 'eslint-plugin-react'
import globals from 'globals'
diff --git a/ui/main.go b/ui/main.go
index 3cb3a23e5..3325bf47e 100644
--- a/ui/main.go
+++ b/ui/main.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package main
diff --git a/ui/postcss.config.cjs b/ui/postcss.config.cjs
index 0f354f890..b914d4754 100644
--- a/ui/postcss.config.cjs
+++ b/ui/postcss.config.cjs
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
module.exports = {
plugins: {
diff --git a/ui/src/client/api/file.ts b/ui/src/client/api/file.ts
index 87544848b..d3db9deb4 100644
--- a/ui/src/client/api/file.ts
+++ b/ui/src/client/api/file.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import useSWR, { SWRConfiguration } from 'swr'
import { apiFetcher } from '@/client/fetcher'
import { User } from '@/client/idp/user'
diff --git a/ui/src/client/api/group.ts b/ui/src/client/api/group.ts
index a6391d9ea..f12876f2e 100644
--- a/ui/src/client/api/group.ts
+++ b/ui/src/client/api/group.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import useSWR, { SWRConfiguration } from 'swr'
import { PermissionType } from '@/client/api/permission'
import { apiFetcher } from '@/client/fetcher'
diff --git a/ui/src/client/api/insights.ts b/ui/src/client/api/insights.ts
index a3cd9322d..1e88290d2 100644
--- a/ui/src/client/api/insights.ts
+++ b/ui/src/client/api/insights.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import useSWR, { SWRConfiguration } from 'swr'
import { apiFetcher } from '@/client/fetcher'
import { Snapshot } from './snapshot'
diff --git a/ui/src/client/api/invitation.ts b/ui/src/client/api/invitation.ts
index 326ce067a..8f9e82614 100644
--- a/ui/src/client/api/invitation.ts
+++ b/ui/src/client/api/invitation.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import useSWR, { SWRConfiguration } from 'swr'
import { apiFetcher } from '@/client/fetcher'
import { User } from '@/client/idp/user'
diff --git a/ui/src/client/api/mosaic.ts b/ui/src/client/api/mosaic.ts
index a932fd287..143634a2a 100644
--- a/ui/src/client/api/mosaic.ts
+++ b/ui/src/client/api/mosaic.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import useSWR, { SWRConfiguration } from 'swr'
import { apiFetcher } from '@/client/fetcher'
import { Snapshot } from './snapshot'
diff --git a/ui/src/client/api/organization.ts b/ui/src/client/api/organization.ts
index cc6438fcc..49ad31fcd 100644
--- a/ui/src/client/api/organization.ts
+++ b/ui/src/client/api/organization.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import useSWR, { SWRConfiguration } from 'swr'
import { apiFetcher } from '@/client/fetcher'
import { PermissionType } from './permission'
diff --git a/ui/src/client/api/permission.ts b/ui/src/client/api/permission.ts
index 47658aff9..77fdfb77e 100644
--- a/ui/src/client/api/permission.ts
+++ b/ui/src/client/api/permission.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export const NONE_PERMISSION = 'none'
export const VIEWER_PERMISSION = 'viewer'
diff --git a/ui/src/client/api/snapshot.ts b/ui/src/client/api/snapshot.ts
index 8476763e5..10901c8c3 100644
--- a/ui/src/client/api/snapshot.ts
+++ b/ui/src/client/api/snapshot.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import useSWR, { SWRConfiguration } from 'swr'
import { apiFetcher } from '../fetcher'
import { File } from './file'
diff --git a/ui/src/client/api/storage.ts b/ui/src/client/api/storage.ts
index d734fa4fe..f402f8ff5 100644
--- a/ui/src/client/api/storage.ts
+++ b/ui/src/client/api/storage.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import useSWR, { SWRConfiguration } from 'swr'
import { apiFetcher } from '@/client/fetcher'
diff --git a/ui/src/client/api/task.ts b/ui/src/client/api/task.ts
index b099eac58..1bccd04f3 100644
--- a/ui/src/client/api/task.ts
+++ b/ui/src/client/api/task.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import useSWR, { SWRConfiguration } from 'swr'
import { apiFetcher } from '@/client/fetcher'
diff --git a/ui/src/client/api/user.ts b/ui/src/client/api/user.ts
index e58ced546..215b02902 100644
--- a/ui/src/client/api/user.ts
+++ b/ui/src/client/api/user.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import useSWR, { SWRConfiguration } from 'swr'
import { apiFetcher } from '@/client/fetcher'
import { Picture } from '@/client/types'
diff --git a/ui/src/client/api/workspace.ts b/ui/src/client/api/workspace.ts
index 657900fe5..370985367 100644
--- a/ui/src/client/api/workspace.ts
+++ b/ui/src/client/api/workspace.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import useSWR, { SWRConfiguration } from 'swr'
import { apiFetcher } from '@/client/fetcher'
import { Organization } from './organization'
diff --git a/ui/src/client/console/console.ts b/ui/src/client/console/console.ts
index dc68eba56..f162fd68c 100644
--- a/ui/src/client/console/console.ts
+++ b/ui/src/client/console/console.ts
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import useSWR, { SWRConfiguration } from 'swr'
import { PermissionType } from '@/client/api/permission'
import { consoleFetcher } from '@/client/fetcher'
diff --git a/ui/src/client/error.ts b/ui/src/client/error.ts
index 13a4ab9d6..20e486731 100644
--- a/ui/src/client/error.ts
+++ b/ui/src/client/error.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export type ErrorResponse = {
code: string
diff --git a/ui/src/client/fetcher.ts b/ui/src/client/fetcher.ts
index 97fa99ed8..66c0579c3 100644
--- a/ui/src/client/fetcher.ts
+++ b/ui/src/client/fetcher.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { getConfig } from '@/config/config'
import { getAccessToken, getAccessTokenOrRedirect } from '@/infra/token'
import store from '@/store/configure-store'
diff --git a/ui/src/client/idp/account.ts b/ui/src/client/idp/account.ts
index 4fc9b62d7..2c5d0bd3a 100644
--- a/ui/src/client/idp/account.ts
+++ b/ui/src/client/idp/account.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import useSWR, { SWRConfiguration } from 'swr'
import { idpFetcher } from '@/client/fetcher'
import { User } from './user'
diff --git a/ui/src/client/idp/token.ts b/ui/src/client/idp/token.ts
index 3c0673f3d..8c207f442 100644
--- a/ui/src/client/idp/token.ts
+++ b/ui/src/client/idp/token.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { baseFetcher } from '@/client/fetcher'
import { getConfig } from '@/config/config'
diff --git a/ui/src/client/idp/user.ts b/ui/src/client/idp/user.ts
index a0c22ae2f..6b7198c47 100644
--- a/ui/src/client/idp/user.ts
+++ b/ui/src/client/idp/user.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import useSWR, { SWRConfiguration } from 'swr'
import { idpFetcher } from '@/client/fetcher'
import { Picture } from '@/client/types'
diff --git a/ui/src/client/options.ts b/ui/src/client/options.ts
index ff42a89ce..ef6216592 100644
--- a/ui/src/client/options.ts
+++ b/ui/src/client/options.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export const REFRESH_INTERVAL = 5000
diff --git a/ui/src/client/types.ts b/ui/src/client/types.ts
index ff87dad18..267ff437f 100644
--- a/ui/src/client/types.ts
+++ b/ui/src/client/types.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export type Picture = {
extension: string
diff --git a/ui/src/components/account/account-change-password.tsx b/ui/src/components/account/account-change-password.tsx
index 2de28fdc9..d6dad8a41 100644
--- a/ui/src/components/account/account-change-password.tsx
+++ b/ui/src/components/account/account-change-password.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import {
Button,
diff --git a/ui/src/components/account/account-delete.tsx b/ui/src/components/account/account-delete.tsx
index 4b5d33104..0099995dc 100644
--- a/ui/src/components/account/account-delete.tsx
+++ b/ui/src/components/account/account-delete.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import { useNavigate } from 'react-router-dom'
import {
diff --git a/ui/src/components/account/account-edit-email.tsx b/ui/src/components/account/account-edit-email.tsx
index facfc1523..06eac0c8e 100644
--- a/ui/src/components/account/account-edit-email.tsx
+++ b/ui/src/components/account/account-edit-email.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useRef, useState } from 'react'
import {
Button,
diff --git a/ui/src/components/account/account-edit-full-name.tsx b/ui/src/components/account/account-edit-full-name.tsx
index 408b4bf90..17f9b2018 100644
--- a/ui/src/components/account/account-edit-full-name.tsx
+++ b/ui/src/components/account/account-edit-full-name.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useRef, useState } from 'react'
import {
Button,
diff --git a/ui/src/components/account/account-menu.tsx b/ui/src/components/account/account-menu.tsx
index efe0c60b2..6e93c6d47 100644
--- a/ui/src/components/account/account-menu.tsx
+++ b/ui/src/components/account/account-menu.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Link } from 'react-router-dom'
import { MenuItem } from '@chakra-ui/react'
import { AccountMenu as KouprAccountMenu, NumberTag } from '@koupr/ui'
diff --git a/ui/src/components/account/edit-picture/account-upload-picture.tsx b/ui/src/components/account/edit-picture/account-upload-picture.tsx
index 9fca9f606..adb1df315 100644
--- a/ui/src/components/account/edit-picture/account-upload-picture.tsx
+++ b/ui/src/components/account/edit-picture/account-upload-picture.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { ChangeEvent, useCallback, useRef, useState } from 'react'
import { IconButton, Image } from '@chakra-ui/react'
import { IconEdit } from '@koupr/ui'
diff --git a/ui/src/components/account/edit-picture/index.tsx b/ui/src/components/account/edit-picture/index.tsx
index af7d508dc..c2ae77639 100644
--- a/ui/src/components/account/edit-picture/index.tsx
+++ b/ui/src/components/account/edit-picture/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import {
Button,
diff --git a/ui/src/components/app-bar/app-bar-buttons.tsx b/ui/src/components/app-bar/app-bar-buttons.tsx
index 9cbc3e74f..cf1d4844b 100644
--- a/ui/src/components/app-bar/app-bar-buttons.tsx
+++ b/ui/src/components/app-bar/app-bar-buttons.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Link } from 'react-router-dom'
import { Button } from '@chakra-ui/react'
import { IconAdd } from '@koupr/ui'
diff --git a/ui/src/components/app-bar/app-bar-item.tsx b/ui/src/components/app-bar/app-bar-item.tsx
index 9c65e6b4e..b54059ab3 100644
--- a/ui/src/components/app-bar/app-bar-item.tsx
+++ b/ui/src/components/app-bar/app-bar-item.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Link } from 'react-router-dom'
import { Link as ChakraLink } from '@chakra-ui/react'
import cx from 'classnames'
diff --git a/ui/src/components/app-bar/app-bar-search.tsx b/ui/src/components/app-bar/app-bar-search.tsx
index 53fb5f298..86060c8f0 100644
--- a/ui/src/components/app-bar/app-bar-search.tsx
+++ b/ui/src/components/app-bar/app-bar-search.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { ChangeEvent, KeyboardEvent, useEffect, useMemo, useState } from 'react'
import { useCallback } from 'react'
import {
diff --git a/ui/src/components/app-bar/index.tsx b/ui/src/components/app-bar/index.tsx
index 3f01d8efc..f1168cbf0 100644
--- a/ui/src/components/app-bar/index.tsx
+++ b/ui/src/components/app-bar/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect } from 'react'
import { useLocation } from 'react-router-dom'
import { AppBar as KouprAppBar } from '@koupr/ui'
diff --git a/ui/src/components/common/brand/index.tsx b/ui/src/components/common/brand/index.tsx
index 5bf393f4a..bcb361db5 100644
--- a/ui/src/components/common/brand/index.tsx
+++ b/ui/src/components/common/brand/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback } from 'react'
import { CenterProps, useColorMode } from '@chakra-ui/react'
import cx from 'classnames'
diff --git a/ui/src/components/common/email-tokenizer.tsx b/ui/src/components/common/email-tokenizer.tsx
index 955b999fe..71c0dce1a 100644
--- a/ui/src/components/common/email-tokenizer.tsx
+++ b/ui/src/components/common/email-tokenizer.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useMemo } from 'react'
import { Tag } from '@chakra-ui/react'
import cx from 'classnames'
diff --git a/ui/src/components/common/group-selector.tsx b/ui/src/components/common/group-selector.tsx
index b1f077bca..4ceee126c 100644
--- a/ui/src/components/common/group-selector.tsx
+++ b/ui/src/components/common/group-selector.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import {
Button,
diff --git a/ui/src/components/common/organization-selector.tsx b/ui/src/components/common/organization-selector.tsx
index 6a84deace..6b75bc405 100644
--- a/ui/src/components/common/organization-selector.tsx
+++ b/ui/src/components/common/organization-selector.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import {
Button,
diff --git a/ui/src/components/common/path.tsx b/ui/src/components/common/path.tsx
index 1b8907fc3..8ab1a5a2d 100644
--- a/ui/src/components/common/path.tsx
+++ b/ui/src/components/common/path.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useMemo } from 'react'
import {
Breadcrumb,
diff --git a/ui/src/components/common/storage-input/convert.ts b/ui/src/components/common/storage-input/convert.ts
index 0a8a3aeac..afb550fa1 100644
--- a/ui/src/components/common/storage-input/convert.ts
+++ b/ui/src/components/common/storage-input/convert.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import {
byteToGigabyte,
byteToMegabyte,
diff --git a/ui/src/components/common/storage-input/index.tsx b/ui/src/components/common/storage-input/index.tsx
index e6c5151e3..1bc7a285c 100644
--- a/ui/src/components/common/storage-input/index.tsx
+++ b/ui/src/components/common/storage-input/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { ChangeEvent, useState } from 'react'
import { Input, Select } from '@chakra-ui/react'
import { FieldAttributes, FieldProps } from 'formik'
diff --git a/ui/src/components/common/user-selector.tsx b/ui/src/components/common/user-selector.tsx
index ec54bd1f9..391c1f9f9 100644
--- a/ui/src/components/common/user-selector.tsx
+++ b/ui/src/components/common/user-selector.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import {
Button,
diff --git a/ui/src/components/console/console-button.tsx b/ui/src/components/console/console-button.tsx
index e67813f05..6e42f8149 100644
--- a/ui/src/components/console/console-button.tsx
+++ b/ui/src/components/console/console-button.tsx
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useRef } from 'react'
import { Link } from 'react-router-dom'
import { IconButton } from '@chakra-ui/react'
diff --git a/ui/src/components/console/console-confirmation-modal.tsx b/ui/src/components/console/console-confirmation-modal.tsx
index 35b189bfd..2434f4603 100644
--- a/ui/src/components/console/console-confirmation-modal.tsx
+++ b/ui/src/components/console/console-confirmation-modal.tsx
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { ReactElement, useCallback, useState } from 'react'
import {
Button,
diff --git a/ui/src/components/file/file-browse.tsx b/ui/src/components/file/file-browse.tsx
index fa62759e4..f0ceebe85 100644
--- a/ui/src/components/file/file-browse.tsx
+++ b/ui/src/components/file/file-browse.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import { useParams } from 'react-router-dom'
import { Button } from '@chakra-ui/react'
diff --git a/ui/src/components/file/file-copy.tsx b/ui/src/components/file/file-copy.tsx
index a749cb79d..0c7af6175 100644
--- a/ui/src/components/file/file-copy.tsx
+++ b/ui/src/components/file/file-copy.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useState } from 'react'
import { useParams } from 'react-router-dom'
import {
diff --git a/ui/src/components/file/file-create.tsx b/ui/src/components/file/file-create.tsx
index 1ce25f488..720b77c07 100644
--- a/ui/src/components/file/file-create.tsx
+++ b/ui/src/components/file/file-create.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import { useParams } from 'react-router-dom'
import {
diff --git a/ui/src/components/file/file-delete.tsx b/ui/src/components/file/file-delete.tsx
index 63f25fa90..1d8650242 100644
--- a/ui/src/components/file/file-delete.tsx
+++ b/ui/src/components/file/file-delete.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback } from 'react'
import { useParams } from 'react-router-dom'
import { useDispatch } from 'react-redux'
diff --git a/ui/src/components/file/file-menu.tsx b/ui/src/components/file/file-menu.tsx
index e20c3d95e..1489c648c 100644
--- a/ui/src/components/file/file-menu.tsx
+++ b/ui/src/components/file/file-menu.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { ChangeEvent, MouseEvent, useCallback, useMemo, useRef } from 'react'
import {
IconButton,
diff --git a/ui/src/components/file/file-move.tsx b/ui/src/components/file/file-move.tsx
index cfe33a519..494a12d89 100644
--- a/ui/src/components/file/file-move.tsx
+++ b/ui/src/components/file/file-move.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useState } from 'react'
import { useParams } from 'react-router-dom'
import {
diff --git a/ui/src/components/file/file-rename.tsx b/ui/src/components/file/file-rename.tsx
index 15ccf0796..0b9ef0951 100644
--- a/ui/src/components/file/file-rename.tsx
+++ b/ui/src/components/file/file-rename.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useRef } from 'react'
import { useParams } from 'react-router-dom'
import {
diff --git a/ui/src/components/file/file-search-filter.tsx b/ui/src/components/file/file-search-filter.tsx
index c97530d72..c75daa096 100644
--- a/ui/src/components/file/file-search-filter.tsx
+++ b/ui/src/components/file/file-search-filter.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback } from 'react'
import { useNavigate, useParams, useSearchParams } from 'react-router-dom'
import {
diff --git a/ui/src/components/file/file-toolbar.tsx b/ui/src/components/file/file-toolbar.tsx
index 87e06a9de..81c8bb0b7 100644
--- a/ui/src/components/file/file-toolbar.tsx
+++ b/ui/src/components/file/file-toolbar.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { ChangeEvent, ReactElement, useCallback, useRef, useState } from 'react'
import { useParams } from 'react-router-dom'
import {
diff --git a/ui/src/components/file/info/file-info-create-time.tsx b/ui/src/components/file/info/file-info-create-time.tsx
index 5135a9a69..8f685340b 100644
--- a/ui/src/components/file/info/file-info-create-time.tsx
+++ b/ui/src/components/file/info/file-info-create-time.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Stat, StatLabel, StatNumber } from '@chakra-ui/react'
import { RelativeDate } from '@koupr/ui'
import cx from 'classnames'
diff --git a/ui/src/components/file/info/file-info-embed.tsx b/ui/src/components/file/info/file-info-embed.tsx
index 9ff184b43..06a28d85b 100644
--- a/ui/src/components/file/info/file-info-embed.tsx
+++ b/ui/src/components/file/info/file-info-embed.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import cx from 'classnames'
import { File } from '@/client/api/file'
import FileInfoItemCount from '@/components/file/info/file-info-item-count'
diff --git a/ui/src/components/file/info/file-info-extension.tsx b/ui/src/components/file/info/file-info-extension.tsx
index 745cf5719..86174885b 100644
--- a/ui/src/components/file/info/file-info-extension.tsx
+++ b/ui/src/components/file/info/file-info-extension.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Badge, Stat, StatLabel, StatNumber } from '@chakra-ui/react'
import cx from 'classnames'
import { File } from '@/client/api/file'
diff --git a/ui/src/components/file/info/file-info-image.tsx b/ui/src/components/file/info/file-info-image.tsx
index 13ab4b3f4..02a8558a3 100644
--- a/ui/src/components/file/info/file-info-image.tsx
+++ b/ui/src/components/file/info/file-info-image.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Stat, StatLabel, StatNumber } from '@chakra-ui/react'
import cx from 'classnames'
import { File } from '@/client/api/file'
diff --git a/ui/src/components/file/info/file-info-permission.tsx b/ui/src/components/file/info/file-info-permission.tsx
index f2b9074d6..2bcf88cad 100644
--- a/ui/src/components/file/info/file-info-permission.tsx
+++ b/ui/src/components/file/info/file-info-permission.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Badge, Stat, StatLabel, StatNumber } from '@chakra-ui/react'
import cx from 'classnames'
import { File } from '@/client/api/file'
diff --git a/ui/src/components/file/info/file-info-size.tsx b/ui/src/components/file/info/file-info-size.tsx
index 1f7797ea2..779d7643c 100644
--- a/ui/src/components/file/info/file-info-size.tsx
+++ b/ui/src/components/file/info/file-info-size.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Stat, StatLabel, StatNumber } from '@chakra-ui/react'
import cx from 'classnames'
import { File } from '@/client/api/file'
diff --git a/ui/src/components/file/info/file-info-storage-usage.tsx b/ui/src/components/file/info/file-info-storage-usage.tsx
index c69781d6e..e70857271 100644
--- a/ui/src/components/file/info/file-info-storage-usage.tsx
+++ b/ui/src/components/file/info/file-info-storage-usage.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Progress, Stat, StatLabel, StatNumber } from '@chakra-ui/react'
import cx from 'classnames'
import { File } from '@/client/api/file'
diff --git a/ui/src/components/file/info/file-info-update-time.tsx b/ui/src/components/file/info/file-info-update-time.tsx
index a9dcd8644..39a6d3520 100644
--- a/ui/src/components/file/info/file-info-update-time.tsx
+++ b/ui/src/components/file/info/file-info-update-time.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Stat, StatLabel, StatNumber } from '@chakra-ui/react'
import { RelativeDate } from '@koupr/ui'
import cx from 'classnames'
diff --git a/ui/src/components/file/list/index.tsx b/ui/src/components/file/list/index.tsx
index 9f042fc6b..f8a8f427d 100644
--- a/ui/src/components/file/list/index.tsx
+++ b/ui/src/components/file/list/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { MouseEvent, useCallback, useEffect, useMemo, useState } from 'react'
import { useParams } from 'react-router-dom'
import { SectionPlaceholder } from '@koupr/ui'
diff --git a/ui/src/components/file/list/item/icon/icon-badge/icon-badge-error.tsx b/ui/src/components/file/list/item/icon/icon-badge/icon-badge-error.tsx
index 02506f571..8d5eb4323 100644
--- a/ui/src/components/file/list/item/icon/icon-badge/icon-badge-error.tsx
+++ b/ui/src/components/file/list/item/icon/icon-badge/icon-badge-error.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Circle, Tooltip } from '@chakra-ui/react'
import { IconClose } from '@koupr/ui'
import cx from 'classnames'
diff --git a/ui/src/components/file/list/item/icon/icon-badge/icon-badge-insights.tsx b/ui/src/components/file/list/item/icon/icon-badge/icon-badge-insights.tsx
index 2d8df909f..10c5e4703 100644
--- a/ui/src/components/file/list/item/icon/icon-badge/icon-badge-insights.tsx
+++ b/ui/src/components/file/list/item/icon/icon-badge/icon-badge-insights.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Circle, Tooltip } from '@chakra-ui/react'
import { IconVisibility } from '@koupr/ui'
import cx from 'classnames'
diff --git a/ui/src/components/file/list/item/icon/icon-badge/icon-badge-mosaic.tsx b/ui/src/components/file/list/item/icon/icon-badge/icon-badge-mosaic.tsx
index 5ee7aac37..9f979af22 100644
--- a/ui/src/components/file/list/item/icon/icon-badge/icon-badge-mosaic.tsx
+++ b/ui/src/components/file/list/item/icon/icon-badge/icon-badge-mosaic.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Circle, Tooltip } from '@chakra-ui/react'
import { IconModeHeat } from '@koupr/ui'
import cx from 'classnames'
diff --git a/ui/src/components/file/list/item/icon/icon-badge/icon-badge-processing.tsx b/ui/src/components/file/list/item/icon/icon-badge/icon-badge-processing.tsx
index 922c813a5..eba7e652d 100644
--- a/ui/src/components/file/list/item/icon/icon-badge/icon-badge-processing.tsx
+++ b/ui/src/components/file/list/item/icon/icon-badge/icon-badge-processing.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Circle, Spinner, Tooltip } from '@chakra-ui/react'
import cx from 'classnames'
diff --git a/ui/src/components/file/list/item/icon/icon-badge/icon-badge-shared.tsx b/ui/src/components/file/list/item/icon/icon-badge/icon-badge-shared.tsx
index 17569f6de..5926e1cfd 100644
--- a/ui/src/components/file/list/item/icon/icon-badge/icon-badge-shared.tsx
+++ b/ui/src/components/file/list/item/icon/icon-badge/icon-badge-shared.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Circle, Tooltip } from '@chakra-ui/react'
import { IconGroup } from '@koupr/ui'
import cx from 'classnames'
diff --git a/ui/src/components/file/list/item/icon/icon-badge/icon-badge-waiting.tsx b/ui/src/components/file/list/item/icon/icon-badge/icon-badge-waiting.tsx
index 69f08688a..04d266f9d 100644
--- a/ui/src/components/file/list/item/icon/icon-badge/icon-badge-waiting.tsx
+++ b/ui/src/components/file/list/item/icon/icon-badge/icon-badge-waiting.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Circle, Tooltip } from '@chakra-ui/react'
import { IconHourglass } from '@koupr/ui'
import cx from 'classnames'
diff --git a/ui/src/components/file/list/item/icon/icon-badge/index.tsx b/ui/src/components/file/list/item/icon/icon-badge/index.tsx
index 5a3dd870f..f0db3ae99 100644
--- a/ui/src/components/file/list/item/icon/icon-badge/index.tsx
+++ b/ui/src/components/file/list/item/icon/icon-badge/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { File } from '@/client/api/file'
import { Status } from '@/client/api/snapshot'
import IconBadgeError from './icon-badge-error'
diff --git a/ui/src/components/file/list/item/icon/icon-diverse/index.tsx b/ui/src/components/file/list/item/icon/icon-diverse/index.tsx
index bc70eaf42..029f0a751 100644
--- a/ui/src/components/file/list/item/icon/icon-diverse/index.tsx
+++ b/ui/src/components/file/list/item/icon/icon-diverse/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useColorMode } from '@chakra-ui/react'
import { File } from '@/client/api/file'
import * as fe from '@/lib/helpers/file-extension'
diff --git a/ui/src/components/file/list/item/icon/icon-file.tsx b/ui/src/components/file/list/item/icon/icon-file.tsx
index 96b0b723d..b3fd4f7af 100644
--- a/ui/src/components/file/list/item/icon/icon-file.tsx
+++ b/ui/src/components/file/list/item/icon/icon-file.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import cx from 'classnames'
import { FileCommonProps } from '@/types/file'
import IconBadge from './icon-badge'
diff --git a/ui/src/components/file/list/item/icon/icon-folder/index.tsx b/ui/src/components/file/list/item/icon/icon-folder/index.tsx
index 77b795592..a0fa23c3b 100644
--- a/ui/src/components/file/list/item/icon/icon-folder/index.tsx
+++ b/ui/src/components/file/list/item/icon/icon-folder/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import cx from 'classnames'
import { FileCommonProps } from '@/types/file'
import IconBadge from '../icon-badge'
diff --git a/ui/src/components/file/list/item/icon/index.tsx b/ui/src/components/file/list/item/icon/index.tsx
index 81a047a16..b65d9c15e 100644
--- a/ui/src/components/file/list/item/icon/index.tsx
+++ b/ui/src/components/file/list/item/icon/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import cx from 'classnames'
import { FileCommonProps } from '@/types/file'
import { computeScale } from '../scale'
diff --git a/ui/src/components/file/list/item/index.tsx b/ui/src/components/file/list/item/index.tsx
index 4124a278e..918b54348 100644
--- a/ui/src/components/file/list/item/index.tsx
+++ b/ui/src/components/file/list/item/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { MouseEvent, useEffect, useMemo } from 'react'
import { useCallback, useState } from 'react'
import { useNavigate } from 'react-router-dom'
diff --git a/ui/src/components/file/list/item/item-perform-select.ts b/ui/src/components/file/list/item/item-perform-select.ts
index 0d38de444..a054fcf4c 100644
--- a/ui/src/components/file/list/item/item-perform-select.ts
+++ b/ui/src/components/file/list/item/item-perform-select.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { File } from '@/client/api/file'
import store from '@/store/configure-store'
import {
diff --git a/ui/src/components/file/list/item/multi-select-checkbox.tsx b/ui/src/components/file/list/item/multi-select-checkbox.tsx
index e75bfd5b7..70344512d 100644
--- a/ui/src/components/file/list/item/multi-select-checkbox.tsx
+++ b/ui/src/components/file/list/item/multi-select-checkbox.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import cx from 'classnames'
import { FileViewType } from '@/types/file'
diff --git a/ui/src/components/file/list/item/scale.ts b/ui/src/components/file/list/item/scale.ts
index 508987d89..ed58289d2 100644
--- a/ui/src/components/file/list/item/scale.ts
+++ b/ui/src/components/file/list/item/scale.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { FileViewType } from '@/types/file'
export function computeScale(scale: number, viewType: FileViewType) {
diff --git a/ui/src/components/file/list/list-drag-overlay.tsx b/ui/src/components/file/list/list-drag-overlay.tsx
index c07b9d040..c86c4e12c 100644
--- a/ui/src/components/file/list/list-drag-overlay.tsx
+++ b/ui/src/components/file/list/list-drag-overlay.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { DragOverlay } from '@dnd-kit/core'
import cx from 'classnames'
import { useAppSelector } from '@/store/hook'
diff --git a/ui/src/components/file/list/list-draggable-droppable.tsx b/ui/src/components/file/list/list-draggable-droppable.tsx
index da9d08837..94af26943 100644
--- a/ui/src/components/file/list/list-draggable-droppable.tsx
+++ b/ui/src/components/file/list/list-draggable-droppable.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useState, MouseEvent } from 'react'
import {
DragCancelEvent,
diff --git a/ui/src/components/group/group-add-member.tsx b/ui/src/components/group/group-add-member.tsx
index 5e4468246..bc25f53c9 100644
--- a/ui/src/components/group/group-add-member.tsx
+++ b/ui/src/components/group/group-add-member.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import { useNavigate } from 'react-router-dom'
import {
diff --git a/ui/src/components/group/group-delete.tsx b/ui/src/components/group/group-delete.tsx
index e6ea5f124..c2ad9927c 100644
--- a/ui/src/components/group/group-delete.tsx
+++ b/ui/src/components/group/group-delete.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import { useNavigate } from 'react-router-dom'
import {
diff --git a/ui/src/components/group/group-edit-name.tsx b/ui/src/components/group/group-edit-name.tsx
index 635b6b833..75396fcf2 100644
--- a/ui/src/components/group/group-edit-name.tsx
+++ b/ui/src/components/group/group-edit-name.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useRef, useState } from 'react'
import {
Button,
diff --git a/ui/src/components/group/group-remove-member.tsx b/ui/src/components/group/group-remove-member.tsx
index a6f8cb975..d9e937488 100644
--- a/ui/src/components/group/group-remove-member.tsx
+++ b/ui/src/components/group/group-remove-member.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useState } from 'react'
import {
Button,
diff --git a/ui/src/components/insights/index.tsx b/ui/src/components/insights/index.tsx
index bbcd9e036..3a4f95ccc 100644
--- a/ui/src/components/insights/index.tsx
+++ b/ui/src/components/insights/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect } from 'react'
import {
Modal,
diff --git a/ui/src/components/insights/insights-create.tsx b/ui/src/components/insights/insights-create.tsx
index 362bce2ff..ddf7ea8c8 100644
--- a/ui/src/components/insights/insights-create.tsx
+++ b/ui/src/components/insights/insights-create.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useMemo, useState } from 'react'
import { Button, ModalBody, ModalFooter } from '@chakra-ui/react'
import { SectionError, SectionSpinner, Select } from '@koupr/ui'
diff --git a/ui/src/components/insights/insights-overview/index.tsx b/ui/src/components/insights/insights-overview/index.tsx
index cb2cd3ff7..72b186590 100644
--- a/ui/src/components/insights/insights-overview/index.tsx
+++ b/ui/src/components/insights/insights-overview/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useState } from 'react'
import {
Alert,
diff --git a/ui/src/components/insights/insights-overview/insights-overview-artifacts.tsx b/ui/src/components/insights/insights-overview/insights-overview-artifacts.tsx
index 989e112c3..7af0f4dc5 100644
--- a/ui/src/components/insights/insights-overview/insights-overview-artifacts.tsx
+++ b/ui/src/components/insights/insights-overview/insights-overview-artifacts.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Button } from '@chakra-ui/react'
import { IconOpenInNew, SectionError, SectionSpinner } from '@koupr/ui'
import cx from 'classnames'
diff --git a/ui/src/components/insights/insights-overview/insights-overview-chart.tsx b/ui/src/components/insights/insights-overview/insights-overview-chart.tsx
index e35c1e1d1..b03d96ef3 100644
--- a/ui/src/components/insights/insights-overview/insights-overview-chart.tsx
+++ b/ui/src/components/insights/insights-overview/insights-overview-chart.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useColorMode } from '@chakra-ui/react'
import { SectionError, SectionPlaceholder, SectionSpinner } from '@koupr/ui'
import { ResponsivePie } from '@nivo/pie'
diff --git a/ui/src/components/insights/insights-overview/insights-overview-entities.tsx b/ui/src/components/insights/insights-overview/insights-overview-entities.tsx
index 0d560c69d..3b04f2deb 100644
--- a/ui/src/components/insights/insights-overview/insights-overview-entities.tsx
+++ b/ui/src/components/insights/insights-overview/insights-overview-entities.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import { Badge, Table, Tbody, Td, Tooltip, Tr } from '@chakra-ui/react'
import {
diff --git a/ui/src/components/insights/insights-overview/insights-overview-settings.tsx b/ui/src/components/insights/insights-overview/insights-overview-settings.tsx
index f3ffb669d..b5bff80d1 100644
--- a/ui/src/components/insights/insights-overview/insights-overview-settings.tsx
+++ b/ui/src/components/insights/insights-overview/insights-overview-settings.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useMemo } from 'react'
import { Button, Card, CardBody, CardFooter, Text } from '@chakra-ui/react'
import { IconBolt, IconDelete, SectionError, SectionSpinner } from '@koupr/ui'
diff --git a/ui/src/components/layout/layout-console.tsx b/ui/src/components/layout/layout-console.tsx
index 22b4fb638..4ae222e02 100644
--- a/ui/src/components/layout/layout-console.tsx
+++ b/ui/src/components/layout/layout-console.tsx
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect } from 'react'
import { Outlet, useLocation, useNavigate } from 'react-router-dom'
import { useToast } from '@chakra-ui/react'
diff --git a/ui/src/components/layout/layout-full.tsx b/ui/src/components/layout/layout-full.tsx
index 2aaa1eb17..1d1c467e3 100644
--- a/ui/src/components/layout/layout-full.tsx
+++ b/ui/src/components/layout/layout-full.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { ReactNode, useEffect } from 'react'
import { useToast } from '@chakra-ui/react'
import cx from 'classnames'
diff --git a/ui/src/components/layout/layout-shell.tsx b/ui/src/components/layout/layout-shell.tsx
index a70a1c783..2b22161a9 100644
--- a/ui/src/components/layout/layout-shell.tsx
+++ b/ui/src/components/layout/layout-shell.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect } from 'react'
import { Outlet, useLocation, useNavigate } from 'react-router-dom'
import { useToast } from '@chakra-ui/react'
diff --git a/ui/src/components/mosaic/index.tsx b/ui/src/components/mosaic/index.tsx
index 17ba55d34..e0b38bf22 100644
--- a/ui/src/components/mosaic/index.tsx
+++ b/ui/src/components/mosaic/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect } from 'react'
import {
Modal,
diff --git a/ui/src/components/mosaic/mosaic-create.tsx b/ui/src/components/mosaic/mosaic-create.tsx
index a6f8b6aea..ab47334b2 100644
--- a/ui/src/components/mosaic/mosaic-create.tsx
+++ b/ui/src/components/mosaic/mosaic-create.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback } from 'react'
import { Button, ModalBody, ModalFooter } from '@chakra-ui/react'
import cx from 'classnames'
diff --git a/ui/src/components/mosaic/mosaic-overview/index.tsx b/ui/src/components/mosaic/mosaic-overview/index.tsx
index 2c958f9d5..f964389ac 100644
--- a/ui/src/components/mosaic/mosaic-overview/index.tsx
+++ b/ui/src/components/mosaic/mosaic-overview/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useState } from 'react'
import {
Alert,
diff --git a/ui/src/components/mosaic/mosaic-overview/mosaic-overview-artifacts.tsx b/ui/src/components/mosaic/mosaic-overview/mosaic-overview-artifacts.tsx
index 77091839c..e45eceb85 100644
--- a/ui/src/components/mosaic/mosaic-overview/mosaic-overview-artifacts.tsx
+++ b/ui/src/components/mosaic/mosaic-overview/mosaic-overview-artifacts.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Button } from '@chakra-ui/react'
import { IconOpenInNew, SectionError, SectionSpinner } from '@koupr/ui'
import cx from 'classnames'
diff --git a/ui/src/components/mosaic/mosaic-overview/mosaic-overview-settings.tsx b/ui/src/components/mosaic/mosaic-overview/mosaic-overview-settings.tsx
index 4ea862e7c..f9fe6740f 100644
--- a/ui/src/components/mosaic/mosaic-overview/mosaic-overview-settings.tsx
+++ b/ui/src/components/mosaic/mosaic-overview/mosaic-overview-settings.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useMemo } from 'react'
import { Button, Card, CardBody, CardFooter, Text } from '@chakra-ui/react'
import { IconBolt, IconDelete, SectionError, SectionSpinner } from '@koupr/ui'
diff --git a/ui/src/components/organization/organization-delete.tsx b/ui/src/components/organization/organization-delete.tsx
index 55a0f5060..5aa2b9d49 100644
--- a/ui/src/components/organization/organization-delete.tsx
+++ b/ui/src/components/organization/organization-delete.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import { useNavigate } from 'react-router-dom'
import {
diff --git a/ui/src/components/organization/organization-edit-name.tsx b/ui/src/components/organization/organization-edit-name.tsx
index 18ea021da..fa0e20da1 100644
--- a/ui/src/components/organization/organization-edit-name.tsx
+++ b/ui/src/components/organization/organization-edit-name.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useRef, useState } from 'react'
import {
Button,
diff --git a/ui/src/components/organization/organization-invite-members.tsx b/ui/src/components/organization/organization-invite-members.tsx
index 583443936..e6e312a5d 100644
--- a/ui/src/components/organization/organization-invite-members.tsx
+++ b/ui/src/components/organization/organization-invite-members.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import { useNavigate } from 'react-router-dom'
import {
diff --git a/ui/src/components/organization/organization-leave.tsx b/ui/src/components/organization/organization-leave.tsx
index e02933ae5..ad5f37dde 100644
--- a/ui/src/components/organization/organization-leave.tsx
+++ b/ui/src/components/organization/organization-leave.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import { useNavigate } from 'react-router-dom'
import {
diff --git a/ui/src/components/organization/organization-remove-member.tsx b/ui/src/components/organization/organization-remove-member.tsx
index 47489cbca..949de99bd 100644
--- a/ui/src/components/organization/organization-remove-member.tsx
+++ b/ui/src/components/organization/organization-remove-member.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useState } from 'react'
import {
Button,
diff --git a/ui/src/components/organization/organization-status.tsx b/ui/src/components/organization/organization-status.tsx
index 416d2ff50..3250e93a8 100644
--- a/ui/src/components/organization/organization-status.tsx
+++ b/ui/src/components/organization/organization-status.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Badge } from '@chakra-ui/react'
import { InvitationStatus } from '@/client/api/invitation'
diff --git a/ui/src/components/sharing/index.tsx b/ui/src/components/sharing/index.tsx
index fbcbe587c..55543e8f1 100644
--- a/ui/src/components/sharing/index.tsx
+++ b/ui/src/components/sharing/index.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useMemo } from 'react'
import { useParams } from 'react-router-dom'
import {
diff --git a/ui/src/components/sharing/sharing-form-skeleton.tsx b/ui/src/components/sharing/sharing-form-skeleton.tsx
index 9dfcf6bdf..b6b6e40a6 100644
--- a/ui/src/components/sharing/sharing-form-skeleton.tsx
+++ b/ui/src/components/sharing/sharing-form-skeleton.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Skeleton } from '@chakra-ui/react'
import cx from 'classnames'
diff --git a/ui/src/components/sharing/sharing-groups.tsx b/ui/src/components/sharing/sharing-groups.tsx
index 0e7d8793e..13c36d82f 100644
--- a/ui/src/components/sharing/sharing-groups.tsx
+++ b/ui/src/components/sharing/sharing-groups.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useState } from 'react'
import { Link, useParams } from 'react-router-dom'
import {
diff --git a/ui/src/components/sharing/sharing-users.tsx b/ui/src/components/sharing/sharing-users.tsx
index 60a18b03e..99f38ef3d 100644
--- a/ui/src/components/sharing/sharing-users.tsx
+++ b/ui/src/components/sharing/sharing-users.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useState } from 'react'
import { useNavigate, useParams } from 'react-router-dom'
import {
diff --git a/ui/src/components/snapshot/snapshot-detach.tsx b/ui/src/components/snapshot/snapshot-detach.tsx
index 3205f7be0..43ae2a3d9 100644
--- a/ui/src/components/snapshot/snapshot-detach.tsx
+++ b/ui/src/components/snapshot/snapshot-detach.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useState } from 'react'
import { useDispatch } from 'react-redux'
import {
diff --git a/ui/src/components/snapshot/snapshot-list.tsx b/ui/src/components/snapshot/snapshot-list.tsx
index 78c1de38e..3dc847bc2 100644
--- a/ui/src/components/snapshot/snapshot-list.tsx
+++ b/ui/src/components/snapshot/snapshot-list.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import {
Avatar,
diff --git a/ui/src/components/task/task-drawer.tsx b/ui/src/components/task/task-drawer.tsx
index 643a9aeef..5e4e6657d 100644
--- a/ui/src/components/task/task-drawer.tsx
+++ b/ui/src/components/task/task-drawer.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import { Button, useDisclosure } from '@chakra-ui/react'
import { AuxiliaryDrawer, SectionError, SectionSpinner } from '@koupr/ui'
diff --git a/ui/src/components/task/task-item.tsx b/ui/src/components/task/task-item.tsx
index 0eec15c54..c211ece0f 100644
--- a/ui/src/components/task/task-item.tsx
+++ b/ui/src/components/task/task-item.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useState } from 'react'
import {
Accordion,
diff --git a/ui/src/components/task/task-list.tsx b/ui/src/components/task/task-list.tsx
index 47d546805..42186aa01 100644
--- a/ui/src/components/task/task-list.tsx
+++ b/ui/src/components/task/task-list.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect, useState } from 'react'
import {
Pagination,
diff --git a/ui/src/components/upload/upload-drawer.tsx b/ui/src/components/upload/upload-drawer.tsx
index f1b820f2a..7a0e51110 100644
--- a/ui/src/components/upload/upload-drawer.tsx
+++ b/ui/src/components/upload/upload-drawer.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect } from 'react'
import { useDisclosure, Button } from '@chakra-ui/react'
import { AuxiliaryDrawer } from '@koupr/ui'
diff --git a/ui/src/components/upload/upload-item.tsx b/ui/src/components/upload/upload-item.tsx
index 3a29bcdea..b3d77b055 100644
--- a/ui/src/components/upload/upload-item.tsx
+++ b/ui/src/components/upload/upload-item.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import {
Accordion,
AccordionButton,
diff --git a/ui/src/components/upload/upload-list.tsx b/ui/src/components/upload/upload-list.tsx
index 432e45488..2626ba29e 100644
--- a/ui/src/components/upload/upload-list.tsx
+++ b/ui/src/components/upload/upload-list.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect } from 'react'
import cx from 'classnames'
import { useAppDispatch, useAppSelector } from '@/store/hook'
diff --git a/ui/src/components/upload/upload-worker.ts b/ui/src/components/upload/upload-worker.ts
index e1baf4841..b2447eaff 100644
--- a/ui/src/components/upload/upload-worker.ts
+++ b/ui/src/components/upload/upload-worker.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { FileWithPath } from 'react-dropzone'
import FileAPI, { FileType } from '@/client/api/file'
import { errorToString } from '@/client/error'
diff --git a/ui/src/components/viewer/drawer/drawer-content.tsx b/ui/src/components/viewer/drawer/drawer-content.tsx
index 7c0c5a784..bc117891f 100644
--- a/ui/src/components/viewer/drawer/drawer-content.tsx
+++ b/ui/src/components/viewer/drawer/drawer-content.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useContext } from 'react'
import { SwitchCard, IconInfo, SidenavContext } from '@koupr/ui'
import cx from 'classnames'
diff --git a/ui/src/components/viewer/drawer/drawer-download-button.tsx b/ui/src/components/viewer/drawer/drawer-download-button.tsx
index a6b5829f8..d5fe2f95e 100644
--- a/ui/src/components/viewer/drawer/drawer-download-button.tsx
+++ b/ui/src/components/viewer/drawer/drawer-download-button.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Button, IconButton, Tooltip } from '@chakra-ui/react'
import { IconDownload } from '@koupr/ui'
import cx from 'classnames'
diff --git a/ui/src/components/viewer/drawer/drawer-open-new-tab-button.tsx b/ui/src/components/viewer/drawer/drawer-open-new-tab-button.tsx
index 0b65c81a9..19174e2d9 100644
--- a/ui/src/components/viewer/drawer/drawer-open-new-tab-button.tsx
+++ b/ui/src/components/viewer/drawer/drawer-open-new-tab-button.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useMemo } from 'react'
import { Button, IconButton, Tooltip } from '@chakra-ui/react'
import { IconOpenInNew } from '@koupr/ui'
diff --git a/ui/src/components/viewer/viewer-audio.tsx b/ui/src/components/viewer/viewer-audio.tsx
index 125129038..c1340ba10 100644
--- a/ui/src/components/viewer/viewer-audio.tsx
+++ b/ui/src/components/viewer/viewer-audio.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useMemo } from 'react'
import { File } from '@/client/api/file'
import { getAccessTokenOrRedirect } from '@/infra/token'
diff --git a/ui/src/components/viewer/viewer-image.tsx b/ui/src/components/viewer/viewer-image.tsx
index 405799556..3d7b99956 100644
--- a/ui/src/components/viewer/viewer-image.tsx
+++ b/ui/src/components/viewer/viewer-image.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useMemo, useState } from 'react'
import { SectionSpinner, variables } from '@koupr/ui'
import cx from 'classnames'
diff --git a/ui/src/components/viewer/viewer-model.tsx b/ui/src/components/viewer/viewer-model.tsx
index 5e5284fd4..1c96169d6 100644
--- a/ui/src/components/viewer/viewer-model.tsx
+++ b/ui/src/components/viewer/viewer-model.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useMemo } from 'react'
import '@google/model-viewer'
import { File } from '@/client/api/file'
diff --git a/ui/src/components/viewer/viewer-mosaic.tsx b/ui/src/components/viewer/viewer-mosaic.tsx
index 7f046f6df..12e0cdac7 100644
--- a/ui/src/components/viewer/viewer-mosaic.tsx
+++ b/ui/src/components/viewer/viewer-mosaic.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect, useMemo, useRef, useState, MouseEvent } from 'react'
import { Select } from '@koupr/ui'
import { OptionBase } from 'chakra-react-select'
diff --git a/ui/src/components/viewer/viewer-pdf.tsx b/ui/src/components/viewer/viewer-pdf.tsx
index 5907eaabc..8270a89dd 100644
--- a/ui/src/components/viewer/viewer-pdf.tsx
+++ b/ui/src/components/viewer/viewer-pdf.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useMemo } from 'react'
import cx from 'classnames'
import { File } from '@/client/api/file'
diff --git a/ui/src/components/viewer/viewer-video.tsx b/ui/src/components/viewer/viewer-video.tsx
index 4115145ad..e43173fa3 100644
--- a/ui/src/components/viewer/viewer-video.tsx
+++ b/ui/src/components/viewer/viewer-video.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useMemo } from 'react'
import { variables } from '@koupr/ui'
import { File } from '@/client/api/file'
diff --git a/ui/src/components/workspace/workspace-delete.tsx b/ui/src/components/workspace/workspace-delete.tsx
index 7c7b20ec5..dc604d43c 100644
--- a/ui/src/components/workspace/workspace-delete.tsx
+++ b/ui/src/components/workspace/workspace-delete.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import { useNavigate } from 'react-router-dom'
import {
diff --git a/ui/src/components/workspace/workspace-edit-name.tsx b/ui/src/components/workspace/workspace-edit-name.tsx
index e73c8d369..a69bfb418 100644
--- a/ui/src/components/workspace/workspace-edit-name.tsx
+++ b/ui/src/components/workspace/workspace-edit-name.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useRef, useState } from 'react'
import {
Button,
diff --git a/ui/src/components/workspace/workspace-edit-storage-capacity.tsx b/ui/src/components/workspace/workspace-edit-storage-capacity.tsx
index ee724144b..efe63593d 100644
--- a/ui/src/components/workspace/workspace-edit-storage-capacity.tsx
+++ b/ui/src/components/workspace/workspace-edit-storage-capacity.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useMemo, useState } from 'react'
import {
Button,
diff --git a/ui/src/config/config.ts b/ui/src/config/config.ts
index 157a4123d..a54f43e1a 100644
--- a/ui/src/config/config.ts
+++ b/ui/src/config/config.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Config } from './types'
const config: Config = {
diff --git a/ui/src/config/types.ts b/ui/src/config/types.ts
index e0338d1d0..4c593db72 100644
--- a/ui/src/config/types.ts
+++ b/ui/src/config/types.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export type Config = {
apiURL: string
diff --git a/ui/src/custom.d.ts b/ui/src/custom.d.ts
index a60dc9810..f144b7615 100644
--- a/ui/src/custom.d.ts
+++ b/ui/src/custom.d.ts
@@ -1,11 +1,11 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
///
diff --git a/ui/src/hooks/use-focus-and-select-all.ts b/ui/src/hooks/use-focus-and-select-all.ts
index 00b8de350..14a391827 100644
--- a/ui/src/hooks/use-focus-and-select-all.ts
+++ b/ui/src/hooks/use-focus-and-select-all.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { RefObject, useEffect } from 'react'
export default function useFocusAndSelectAll(
diff --git a/ui/src/infra/id.ts b/ui/src/infra/id.ts
index 590617f65..9ddfdb73c 100644
--- a/ui/src/infra/id.ts
+++ b/ui/src/infra/id.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import Hashids from 'hashids'
import { v4 as uuidv4 } from 'uuid'
diff --git a/ui/src/infra/pagination.ts b/ui/src/infra/pagination.ts
index 0b1d7c82f..cc997affb 100644
--- a/ui/src/infra/pagination.ts
+++ b/ui/src/infra/pagination.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { StorageOptions } from '@koupr/ui'
export const FILES_PAGINATION_STEP = 21
diff --git a/ui/src/infra/token.ts b/ui/src/infra/token.ts
index 9e5a26ef6..cdef20122 100644
--- a/ui/src/infra/token.ts
+++ b/ui/src/infra/token.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { decodeJwt } from 'jose'
import TokenAPI, { Token } from '@/client/idp/token'
import {
diff --git a/ui/src/lib/helpers/aspect-ratio.ts b/ui/src/lib/helpers/aspect-ratio.ts
index 7308f1d5e..07cbffe9e 100644
--- a/ui/src/lib/helpers/aspect-ratio.ts
+++ b/ui/src/lib/helpers/aspect-ratio.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export function getSizeWithAspectRatio(
srcWidth: number,
diff --git a/ui/src/lib/helpers/convert-storage.ts b/ui/src/lib/helpers/convert-storage.ts
index dea2f1eb4..b675d7718 100644
--- a/ui/src/lib/helpers/convert-storage.ts
+++ b/ui/src/lib/helpers/convert-storage.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export function byteToMegabyte(value: number): number {
return value / 1e6
diff --git a/ui/src/lib/helpers/download-file.ts b/ui/src/lib/helpers/download-file.ts
index 9b86ead27..2d44d68e6 100644
--- a/ui/src/lib/helpers/download-file.ts
+++ b/ui/src/lib/helpers/download-file.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { File } from '@/client/api/file'
import { getAccessTokenOrRedirect } from '@/infra/token'
diff --git a/ui/src/lib/helpers/file-extension.ts b/ui/src/lib/helpers/file-extension.ts
index f6be1bf3d..4218e7f23 100644
--- a/ui/src/lib/helpers/file-extension.ts
+++ b/ui/src/lib/helpers/file-extension.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export function isPDF(ext?: string | null) {
if (!ext) {
diff --git a/ui/src/lib/helpers/map-file-list.ts b/ui/src/lib/helpers/map-file-list.ts
index 3fcb5c6d4..1db9b0fd9 100644
--- a/ui/src/lib/helpers/map-file-list.ts
+++ b/ui/src/lib/helpers/map-file-list.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export default function mapFileList(fileList: FileList | null): File[] {
if (!fileList || fileList.length === 0) {
diff --git a/ui/src/lib/helpers/os.ts b/ui/src/lib/helpers/os.ts
index 553273f55..6d08624da 100644
--- a/ui/src/lib/helpers/os.ts
+++ b/ui/src/lib/helpers/os.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export function isMacOS() {
return window.navigator.userAgent.toLowerCase().indexOf('mac') !== -1
diff --git a/ui/src/lib/helpers/parse-email-list.ts b/ui/src/lib/helpers/parse-email-list.ts
index 20f5cb536..b671ea106 100644
--- a/ui/src/lib/helpers/parse-email-list.ts
+++ b/ui/src/lib/helpers/parse-email-list.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import * as Yup from 'yup'
export default function parseEmailList(value: string): string[] {
diff --git a/ui/src/lib/helpers/picture.ts b/ui/src/lib/helpers/picture.ts
index 20e696ec7..68ab0b83a 100644
--- a/ui/src/lib/helpers/picture.ts
+++ b/ui/src/lib/helpers/picture.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { Picture } from '@/client/types'
import { getAccessTokenOrRedirect } from '@/infra/token'
diff --git a/ui/src/lib/helpers/pretty-bytes.ts b/ui/src/lib/helpers/pretty-bytes.ts
index 0afb7de43..cdc186d41 100644
--- a/ui/src/lib/helpers/pretty-bytes.ts
+++ b/ui/src/lib/helpers/pretty-bytes.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export default function prettyBytes(value: number) {
const UNITS = ['B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
diff --git a/ui/src/lib/helpers/pretty-date.ts b/ui/src/lib/helpers/pretty-date.ts
index 2d785ff60..6bcebbe3a 100644
--- a/ui/src/lib/helpers/pretty-date.ts
+++ b/ui/src/lib/helpers/pretty-date.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export default function prettyDate(date: any): string {
diff --git a/ui/src/lib/helpers/query.ts b/ui/src/lib/helpers/query.ts
index df828ab3b..e4f03a4b5 100644
--- a/ui/src/lib/helpers/query.ts
+++ b/ui/src/lib/helpers/query.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { encode, decode } from 'js-base64'
import { Query as FileQuery } from '@/client/api/file'
diff --git a/ui/src/lib/helpers/relative-date.ts b/ui/src/lib/helpers/relative-date.ts
index 5638e4d12..b37700146 100644
--- a/ui/src/lib/helpers/relative-date.ts
+++ b/ui/src/lib/helpers/relative-date.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import dateFormat from 'dateformat'
import TimeAgo from 'javascript-time-ago'
import en from 'javascript-time-ago/locale/en'
diff --git a/ui/src/lib/helpers/truncate-end.ts b/ui/src/lib/helpers/truncate-end.ts
index aa3ea4290..1b5455809 100644
--- a/ui/src/lib/helpers/truncate-end.ts
+++ b/ui/src/lib/helpers/truncate-end.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export function truncateEnd(text: string, maxLength: number) {
if (text.length <= maxLength) {
diff --git a/ui/src/lib/helpers/truncate-middle.ts b/ui/src/lib/helpers/truncate-middle.ts
index 697820a2d..f4600a6e8 100644
--- a/ui/src/lib/helpers/truncate-middle.ts
+++ b/ui/src/lib/helpers/truncate-middle.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
export default function truncateMiddle(text: string, maxLength: number) {
if (text.length <= maxLength) {
diff --git a/ui/src/lib/helpers/user-to-string.ts b/ui/src/lib/helpers/user-to-string.ts
index fcfa2f42f..39dcf332e 100644
--- a/ui/src/lib/helpers/user-to-string.ts
+++ b/ui/src/lib/helpers/user-to-string.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { User } from '@/client/idp/user'
import { truncateEnd } from '@/lib/helpers/truncate-end'
import truncateMiddle from '@/lib/helpers/truncate-middle'
diff --git a/ui/src/lib/variables.cjs b/ui/src/lib/variables.cjs
index ed94d0073..bf26e0762 100644
--- a/ui/src/lib/variables.cjs
+++ b/ui/src/lib/variables.cjs
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
module.exports = {
variables: {
diff --git a/ui/src/local-storage/index.ts b/ui/src/local-storage/index.ts
index c850efc99..c4adb7bf6 100644
--- a/ui/src/local-storage/index.ts
+++ b/ui/src/local-storage/index.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { SortBy, SortOrder } from '@/client/api/file'
import { FileViewType } from '@/types/file'
diff --git a/ui/src/main.tsx b/ui/src/main.tsx
index 7163bd204..d9c2ea83a 100644
--- a/ui/src/main.tsx
+++ b/ui/src/main.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import React from 'react'
import ReactDOM from 'react-dom/client'
import { RouterProvider } from 'react-router-dom'
diff --git a/ui/src/pages/account/account-invitations-page.tsx b/ui/src/pages/account/account-invitations-page.tsx
index 28507a573..889564fbf 100644
--- a/ui/src/pages/account/account-invitations-page.tsx
+++ b/ui/src/pages/account/account-invitations-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect } from 'react'
import { useLocation, useNavigate } from 'react-router-dom'
import { Avatar, useToast } from '@chakra-ui/react'
diff --git a/ui/src/pages/account/account-layout.tsx b/ui/src/pages/account/account-layout.tsx
index 5be727bb9..9a728829f 100644
--- a/ui/src/pages/account/account-layout.tsx
+++ b/ui/src/pages/account/account-layout.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect, useState } from 'react'
import { Outlet, useLocation, useNavigate } from 'react-router-dom'
import {
diff --git a/ui/src/pages/account/account-settings-page.tsx b/ui/src/pages/account/account-settings-page.tsx
index 296a20353..8888c4964 100644
--- a/ui/src/pages/account/account-settings-page.tsx
+++ b/ui/src/pages/account/account-settings-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useState } from 'react'
import {
IconButton,
diff --git a/ui/src/pages/confirm-email-page.tsx b/ui/src/pages/confirm-email-page.tsx
index 8f198e7ff..86cc4a75f 100644
--- a/ui/src/pages/confirm-email-page.tsx
+++ b/ui/src/pages/confirm-email-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect, useState } from 'react'
import { Link, useParams } from 'react-router-dom'
import { Link as ChakraLink, Heading } from '@chakra-ui/react'
diff --git a/ui/src/pages/console/console-panel-groups.tsx b/ui/src/pages/console/console-panel-groups.tsx
index 090f5eb65..3ccc3bd5d 100644
--- a/ui/src/pages/console/console-panel-groups.tsx
+++ b/ui/src/pages/console/console-panel-groups.tsx
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { ReactElement, useState } from 'react'
import {
Link,
diff --git a/ui/src/pages/console/console-panel-organization.tsx b/ui/src/pages/console/console-panel-organization.tsx
index 0ee667ac8..a726244a8 100644
--- a/ui/src/pages/console/console-panel-organization.tsx
+++ b/ui/src/pages/console/console-panel-organization.tsx
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useState } from 'react'
import { useParams } from 'react-router-dom'
import {
diff --git a/ui/src/pages/console/console-panel-organizations.tsx b/ui/src/pages/console/console-panel-organizations.tsx
index 8472d90a1..96ace57ad 100644
--- a/ui/src/pages/console/console-panel-organizations.tsx
+++ b/ui/src/pages/console/console-panel-organizations.tsx
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { ReactElement, useState } from 'react'
import {
useLocation,
diff --git a/ui/src/pages/console/console-panel-overview.tsx b/ui/src/pages/console/console-panel-overview.tsx
index d2b9c2f67..75cd22ef5 100644
--- a/ui/src/pages/console/console-panel-overview.tsx
+++ b/ui/src/pages/console/console-panel-overview.tsx
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect, useState } from 'react'
import { Link } from 'react-router-dom'
import {
diff --git a/ui/src/pages/console/console-panel-user.tsx b/ui/src/pages/console/console-panel-user.tsx
index 373b69e1f..7bc0f2c09 100644
--- a/ui/src/pages/console/console-panel-user.tsx
+++ b/ui/src/pages/console/console-panel-user.tsx
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useState } from 'react'
import { useParams } from 'react-router-dom'
import {
diff --git a/ui/src/pages/console/console-panel-users.tsx b/ui/src/pages/console/console-panel-users.tsx
index 1eb4b919d..dc4903eb5 100644
--- a/ui/src/pages/console/console-panel-users.tsx
+++ b/ui/src/pages/console/console-panel-users.tsx
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { ReactElement, useState } from 'react'
import {
useLocation,
diff --git a/ui/src/pages/console/console-panel-workspaces.tsx b/ui/src/pages/console/console-panel-workspaces.tsx
index d9fbb3738..fce489b7d 100644
--- a/ui/src/pages/console/console-panel-workspaces.tsx
+++ b/ui/src/pages/console/console-panel-workspaces.tsx
@@ -1,12 +1,12 @@
-// Copyright 2024 Mateusz Kaźmierczak.
+// Copyright (c) 2024 Mateusz Kaźmierczak.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { ReactElement, useState } from 'react'
import {
Link,
diff --git a/ui/src/pages/forgot-password-page.tsx b/ui/src/pages/forgot-password-page.tsx
index dbdfc49dd..2e3a980df 100644
--- a/ui/src/pages/forgot-password-page.tsx
+++ b/ui/src/pages/forgot-password-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useState } from 'react'
import { Link } from 'react-router-dom'
import {
diff --git a/ui/src/pages/group/group-layout.tsx b/ui/src/pages/group/group-layout.tsx
index 0709c3dcf..30fa5c57d 100644
--- a/ui/src/pages/group/group-layout.tsx
+++ b/ui/src/pages/group/group-layout.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect, useState } from 'react'
import { Outlet, useLocation, useNavigate, useParams } from 'react-router-dom'
import { Heading, Tab, TabList, Tabs } from '@chakra-ui/react'
diff --git a/ui/src/pages/group/group-list-page.tsx b/ui/src/pages/group/group-list-page.tsx
index dec0820ca..5def47b31 100644
--- a/ui/src/pages/group/group-list-page.tsx
+++ b/ui/src/pages/group/group-list-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect } from 'react'
import {
Link,
diff --git a/ui/src/pages/group/group-members-page.tsx b/ui/src/pages/group/group-members-page.tsx
index ed055122b..5a0f4e037 100644
--- a/ui/src/pages/group/group-members-page.tsx
+++ b/ui/src/pages/group/group-members-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect, useState } from 'react'
import {
useLocation,
diff --git a/ui/src/pages/group/group-settings-page.tsx b/ui/src/pages/group/group-settings-page.tsx
index a309dc945..b41f37cef 100644
--- a/ui/src/pages/group/group-settings-page.tsx
+++ b/ui/src/pages/group/group-settings-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useMemo, useState } from 'react'
import { useParams } from 'react-router-dom'
import { IconButton } from '@chakra-ui/react'
diff --git a/ui/src/pages/new-group-page.tsx b/ui/src/pages/new-group-page.tsx
index 9039818e7..f97ed9a6a 100644
--- a/ui/src/pages/new-group-page.tsx
+++ b/ui/src/pages/new-group-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useState } from 'react'
import { Link, useNavigate, useParams } from 'react-router-dom'
import {
diff --git a/ui/src/pages/new-organization-page.tsx b/ui/src/pages/new-organization-page.tsx
index 5f07cb36c..667966f14 100644
--- a/ui/src/pages/new-organization-page.tsx
+++ b/ui/src/pages/new-organization-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useState } from 'react'
import { Link, useNavigate } from 'react-router-dom'
import { Heading } from '@chakra-ui/react'
diff --git a/ui/src/pages/new-workspace-page.tsx b/ui/src/pages/new-workspace-page.tsx
index 240ac46fa..e5ec9bb6d 100644
--- a/ui/src/pages/new-workspace-page.tsx
+++ b/ui/src/pages/new-workspace-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useState } from 'react'
import { Link, useNavigate } from 'react-router-dom'
import {
diff --git a/ui/src/pages/organization/organization-invitations-page.tsx b/ui/src/pages/organization/organization-invitations-page.tsx
index cb20b8a3a..9a2060999 100644
--- a/ui/src/pages/organization/organization-invitations-page.tsx
+++ b/ui/src/pages/organization/organization-invitations-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useEffect, useState } from 'react'
import { useLocation, useNavigate, useParams } from 'react-router-dom'
import { Button, useToast } from '@chakra-ui/react'
diff --git a/ui/src/pages/organization/organization-layout.tsx b/ui/src/pages/organization/organization-layout.tsx
index 45fc832af..5578857da 100644
--- a/ui/src/pages/organization/organization-layout.tsx
+++ b/ui/src/pages/organization/organization-layout.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect, useState } from 'react'
import { Outlet, useLocation, useNavigate, useParams } from 'react-router-dom'
import { Heading, Tab, TabList, Tabs } from '@chakra-ui/react'
diff --git a/ui/src/pages/organization/organization-list-page.tsx b/ui/src/pages/organization/organization-list-page.tsx
index 729f284bb..5a5f16ec9 100644
--- a/ui/src/pages/organization/organization-list-page.tsx
+++ b/ui/src/pages/organization/organization-list-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect } from 'react'
import {
Link,
diff --git a/ui/src/pages/organization/organization-members-page.tsx b/ui/src/pages/organization/organization-members-page.tsx
index 0aa5d22f5..8ed54bdd8 100644
--- a/ui/src/pages/organization/organization-members-page.tsx
+++ b/ui/src/pages/organization/organization-members-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useState } from 'react'
import {
useLocation,
diff --git a/ui/src/pages/organization/organization-settings-page.tsx b/ui/src/pages/organization/organization-settings-page.tsx
index e262b1c2d..8831ebd83 100644
--- a/ui/src/pages/organization/organization-settings-page.tsx
+++ b/ui/src/pages/organization/organization-settings-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useState } from 'react'
import { useParams } from 'react-router-dom'
import { IconButton } from '@chakra-ui/react'
diff --git a/ui/src/pages/reset-password-page.tsx b/ui/src/pages/reset-password-page.tsx
index 0538c622e..9065a1f44 100644
--- a/ui/src/pages/reset-password-page.tsx
+++ b/ui/src/pages/reset-password-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useState } from 'react'
import { Link, useParams } from 'react-router-dom'
import {
diff --git a/ui/src/pages/root-page.tsx b/ui/src/pages/root-page.tsx
index dd84aeaa3..3f84f011a 100644
--- a/ui/src/pages/root-page.tsx
+++ b/ui/src/pages/root-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect } from 'react'
import { Outlet, useLocation, useNavigate } from 'react-router-dom'
import { useColorMode } from '@chakra-ui/react'
diff --git a/ui/src/pages/sign-in-page.tsx b/ui/src/pages/sign-in-page.tsx
index 5c54b8fe4..be429bfe2 100644
--- a/ui/src/pages/sign-in-page.tsx
+++ b/ui/src/pages/sign-in-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback } from 'react'
import { Link, useNavigate } from 'react-router-dom'
import {
diff --git a/ui/src/pages/sign-out-page.tsx b/ui/src/pages/sign-out-page.tsx
index 0e7d6a9c7..ef2f7106d 100644
--- a/ui/src/pages/sign-out-page.tsx
+++ b/ui/src/pages/sign-out-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect } from 'react'
import { useNavigate } from 'react-router-dom'
import { Heading } from '@chakra-ui/react'
diff --git a/ui/src/pages/sign-up-page.tsx b/ui/src/pages/sign-up-page.tsx
index 12c78f457..e3cd8d34f 100644
--- a/ui/src/pages/sign-up-page.tsx
+++ b/ui/src/pages/sign-up-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useState } from 'react'
import { Link } from 'react-router-dom'
import {
diff --git a/ui/src/pages/update-email-page.tsx b/ui/src/pages/update-email-page.tsx
index 3ecc50183..ac4f5e79e 100644
--- a/ui/src/pages/update-email-page.tsx
+++ b/ui/src/pages/update-email-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect, useState } from 'react'
import { Link, useParams } from 'react-router-dom'
import { Link as ChakraLink, Heading } from '@chakra-ui/react'
diff --git a/ui/src/pages/viewer-page.tsx b/ui/src/pages/viewer-page.tsx
index 0b05a8c97..c68a6eb0e 100644
--- a/ui/src/pages/viewer-page.tsx
+++ b/ui/src/pages/viewer-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useMemo } from 'react'
import { useLocation, useParams } from 'react-router-dom'
import { Button, Text } from '@chakra-ui/react'
diff --git a/ui/src/pages/workspace/workspace-files-page.tsx b/ui/src/pages/workspace/workspace-files-page.tsx
index 05d2d7248..720e3f1a3 100644
--- a/ui/src/pages/workspace/workspace-files-page.tsx
+++ b/ui/src/pages/workspace/workspace-files-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect } from 'react'
import { useNavigate, useParams, useSearchParams } from 'react-router-dom'
import {
diff --git a/ui/src/pages/workspace/workspace-layout.tsx b/ui/src/pages/workspace/workspace-layout.tsx
index 7a9c224fc..430abe7a6 100644
--- a/ui/src/pages/workspace/workspace-layout.tsx
+++ b/ui/src/pages/workspace/workspace-layout.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect, useState } from 'react'
import { Outlet, useLocation, useNavigate, useParams } from 'react-router-dom'
import { Heading, Tab, TabList, Tabs } from '@chakra-ui/react'
diff --git a/ui/src/pages/workspace/workspace-list-page.tsx b/ui/src/pages/workspace/workspace-list-page.tsx
index 3dbe3163d..a3862c52b 100644
--- a/ui/src/pages/workspace/workspace-list-page.tsx
+++ b/ui/src/pages/workspace/workspace-list-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useEffect } from 'react'
import {
Link,
diff --git a/ui/src/pages/workspace/workspace-settings-page.tsx b/ui/src/pages/workspace/workspace-settings-page.tsx
index a028e3f1e..a7114d6e0 100644
--- a/ui/src/pages/workspace/workspace-settings-page.tsx
+++ b/ui/src/pages/workspace/workspace-settings-page.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { useCallback, useMemo, useState } from 'react'
import { useParams } from 'react-router-dom'
import { IconButton, IconButtonProps, Progress } from '@chakra-ui/react'
diff --git a/ui/src/router.tsx b/ui/src/router.tsx
index fe8e8b856..dc89cd31d 100644
--- a/ui/src/router.tsx
+++ b/ui/src/router.tsx
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { createBrowserRouter } from 'react-router-dom'
import LayoutConsole from '@/components/layout/layout-console'
import AccountInvitationsPage from '@/pages/account/account-invitations-page'
diff --git a/ui/src/store/configure-store.ts b/ui/src/store/configure-store.ts
index af7b12626..374f7cafa 100644
--- a/ui/src/store/configure-store.ts
+++ b/ui/src/store/configure-store.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { configureStore } from '@reduxjs/toolkit'
import reducer from './reducer'
diff --git a/ui/src/store/entities/files.ts b/ui/src/store/entities/files.ts
index 41de41b45..0c46a0bb2 100644
--- a/ui/src/store/entities/files.ts
+++ b/ui/src/store/entities/files.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { createSlice, PayloadAction } from '@reduxjs/toolkit'
import { List } from '@/client/api/file'
diff --git a/ui/src/store/entities/index.ts b/ui/src/store/entities/index.ts
index 53fdc4099..3266d5dfb 100644
--- a/ui/src/store/entities/index.ts
+++ b/ui/src/store/entities/index.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { combineReducers } from 'redux'
import files from './files'
import uploads from './uploads'
diff --git a/ui/src/store/entities/uploads.ts b/ui/src/store/entities/uploads.ts
index 24fca1dc3..bcf1c58e7 100644
--- a/ui/src/store/entities/uploads.ts
+++ b/ui/src/store/entities/uploads.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { createSlice, PayloadAction } from '@reduxjs/toolkit'
import { FileWithPath } from 'react-dropzone'
import { newHashId } from '@/infra/id'
diff --git a/ui/src/store/hook.ts b/ui/src/store/hook.ts
index fe7f5adc2..75259825d 100644
--- a/ui/src/store/hook.ts
+++ b/ui/src/store/hook.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { TypedUseSelectorHook, useDispatch, useSelector } from 'react-redux'
import type { RootState, AppDispatch } from './configure-store'
diff --git a/ui/src/store/reducer.ts b/ui/src/store/reducer.ts
index e80f13a24..2dee7359b 100644
--- a/ui/src/store/reducer.ts
+++ b/ui/src/store/reducer.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { combineReducers } from 'redux'
import entities from './entities'
import ui from './ui'
diff --git a/ui/src/store/ui/account.ts b/ui/src/store/ui/account.ts
index c26dddd94..63b8d0244 100644
--- a/ui/src/store/ui/account.ts
+++ b/ui/src/store/ui/account.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { PayloadAction, createSlice } from '@reduxjs/toolkit'
import { User } from '@/client/api/user'
diff --git a/ui/src/store/ui/error.ts b/ui/src/store/ui/error.ts
index 466a0ad14..eeb97813d 100644
--- a/ui/src/store/ui/error.ts
+++ b/ui/src/store/ui/error.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { createSlice, PayloadAction } from '@reduxjs/toolkit'
type ErrorState = {
diff --git a/ui/src/store/ui/files.ts b/ui/src/store/ui/files.ts
index f3e474509..ea5f84c87 100644
--- a/ui/src/store/ui/files.ts
+++ b/ui/src/store/ui/files.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { createSlice, PayloadAction } from '@reduxjs/toolkit'
import { List, SortBy, SortOrder } from '@/client/api/file'
diff --git a/ui/src/store/ui/group-members.ts b/ui/src/store/ui/group-members.ts
index 964310b20..89170bf03 100644
--- a/ui/src/store/ui/group-members.ts
+++ b/ui/src/store/ui/group-members.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { PayloadAction, createSlice } from '@reduxjs/toolkit'
import { List } from '@/client/api/user'
diff --git a/ui/src/store/ui/group.ts b/ui/src/store/ui/group.ts
index 6ba37a912..503d68cc0 100644
--- a/ui/src/store/ui/group.ts
+++ b/ui/src/store/ui/group.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { PayloadAction, createSlice } from '@reduxjs/toolkit'
import { Group } from '@/client/api/group'
diff --git a/ui/src/store/ui/groups.ts b/ui/src/store/ui/groups.ts
index 3448a4323..2e71cf5c4 100644
--- a/ui/src/store/ui/groups.ts
+++ b/ui/src/store/ui/groups.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { PayloadAction, createSlice } from '@reduxjs/toolkit'
import { List } from '@/client/api/group'
diff --git a/ui/src/store/ui/incoming-invitations.ts b/ui/src/store/ui/incoming-invitations.ts
index 85b260979..482d54a48 100644
--- a/ui/src/store/ui/incoming-invitations.ts
+++ b/ui/src/store/ui/incoming-invitations.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { PayloadAction, createSlice } from '@reduxjs/toolkit'
import { List } from '@/client/api/invitation'
diff --git a/ui/src/store/ui/index.ts b/ui/src/store/ui/index.ts
index 55c0a507e..f628fe3d5 100644
--- a/ui/src/store/ui/index.ts
+++ b/ui/src/store/ui/index.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { combineReducers } from 'redux'
import account from './account'
import error from './error'
diff --git a/ui/src/store/ui/insights.ts b/ui/src/store/ui/insights.ts
index 491a09233..a29fb7eaf 100644
--- a/ui/src/store/ui/insights.ts
+++ b/ui/src/store/ui/insights.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { PayloadAction, createSlice } from '@reduxjs/toolkit'
import { Info } from '@/client/api/insights'
diff --git a/ui/src/store/ui/mosaic.ts b/ui/src/store/ui/mosaic.ts
index a3562dab4..3b43b4800 100644
--- a/ui/src/store/ui/mosaic.ts
+++ b/ui/src/store/ui/mosaic.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { PayloadAction, createSlice } from '@reduxjs/toolkit'
import { Info } from '@/client/api/mosaic'
diff --git a/ui/src/store/ui/nav.ts b/ui/src/store/ui/nav.ts
index 0523e6b49..b43e91f97 100644
--- a/ui/src/store/ui/nav.ts
+++ b/ui/src/store/ui/nav.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { createSlice, PayloadAction } from '@reduxjs/toolkit'
type NavState = {
diff --git a/ui/src/store/ui/organization.ts b/ui/src/store/ui/organization.ts
index 97f4c8f66..14b2f1e15 100644
--- a/ui/src/store/ui/organization.ts
+++ b/ui/src/store/ui/organization.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { PayloadAction, createSlice } from '@reduxjs/toolkit'
import { Organization } from '@/client/api/organization'
diff --git a/ui/src/store/ui/organizations.ts b/ui/src/store/ui/organizations.ts
index bcf384640..5cd83af8f 100644
--- a/ui/src/store/ui/organizations.ts
+++ b/ui/src/store/ui/organizations.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { PayloadAction, createSlice } from '@reduxjs/toolkit'
import { List } from '@/client/api/organization'
diff --git a/ui/src/store/ui/outgoing-invitations.ts b/ui/src/store/ui/outgoing-invitations.ts
index 624dbbc82..c99c8dc37 100644
--- a/ui/src/store/ui/outgoing-invitations.ts
+++ b/ui/src/store/ui/outgoing-invitations.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { PayloadAction, createSlice } from '@reduxjs/toolkit'
import { List } from '@/client/api/invitation'
diff --git a/ui/src/store/ui/search-filter.ts b/ui/src/store/ui/search-filter.ts
index b2cd1fa6c..2ab110d16 100644
--- a/ui/src/store/ui/search-filter.ts
+++ b/ui/src/store/ui/search-filter.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { createSlice } from '@reduxjs/toolkit'
type SearchFilterState = {
diff --git a/ui/src/store/ui/snapshots.ts b/ui/src/store/ui/snapshots.ts
index f960e6ee5..75095c3d6 100644
--- a/ui/src/store/ui/snapshots.ts
+++ b/ui/src/store/ui/snapshots.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { createSlice, PayloadAction } from '@reduxjs/toolkit'
import { List } from '@/client/api/snapshot'
diff --git a/ui/src/store/ui/tasks.ts b/ui/src/store/ui/tasks.ts
index cfcddbfd3..d89e92542 100644
--- a/ui/src/store/ui/tasks.ts
+++ b/ui/src/store/ui/tasks.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { PayloadAction, createSlice } from '@reduxjs/toolkit'
import { List } from '@/client/api/task'
diff --git a/ui/src/store/ui/uploads.ts b/ui/src/store/ui/uploads.ts
index 329057519..7f0dba9ec 100644
--- a/ui/src/store/ui/uploads.ts
+++ b/ui/src/store/ui/uploads.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { createSlice } from '@reduxjs/toolkit'
export type UploadsState = {
diff --git a/ui/src/store/ui/workspace.ts b/ui/src/store/ui/workspace.ts
index 873925e8d..c5778dae3 100644
--- a/ui/src/store/ui/workspace.ts
+++ b/ui/src/store/ui/workspace.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { PayloadAction, createSlice } from '@reduxjs/toolkit'
import { Workspace } from '@/client/api/workspace'
diff --git a/ui/src/store/ui/workspaces.ts b/ui/src/store/ui/workspaces.ts
index 2bc352ab6..5562cfc0d 100644
--- a/ui/src/store/ui/workspaces.ts
+++ b/ui/src/store/ui/workspaces.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { KeyedMutator } from 'swr'
import { PayloadAction, createSlice } from '@reduxjs/toolkit'
import { List } from '@/client/api/workspace'
diff --git a/ui/src/styles.css b/ui/src/styles.css
index d387eaa3b..fddc0df47 100644
--- a/ui/src/styles.css
+++ b/ui/src/styles.css
@@ -1,13 +1,13 @@
/*
- Copyright 2023 Anass Bouassaba.
+ Copyright (c) 2023 Anass Bouassaba.
Use of this software is governed by the Business Source License
- included in the file licenses/BSL.txt.
+ included in the file LICENSE in the root of this repository.
As of the Change Date specified in that file, in accordance with
the Business Source License, use of this software will be governed
by the GNU Affero General Public License v3.0 only, included in the file
- licenses/AGPL.txt.
+ AGPL-3.0-only in the root of this repository.
*/
html,
diff --git a/ui/src/types/file.ts b/ui/src/types/file.ts
index 32dec4739..157984a11 100644
--- a/ui/src/types/file.ts
+++ b/ui/src/types/file.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import { File } from '@/client/api/file'
export enum FileViewType {
diff --git a/ui/src/vite-env.d.ts b/ui/src/vite-env.d.ts
index 276d1e3c4..7ad67e79b 100644
--- a/ui/src/vite-env.d.ts
+++ b/ui/src/vite-env.d.ts
@@ -1,11 +1,11 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
///
diff --git a/ui/tailwind.config.cjs b/ui/tailwind.config.cjs
index e466d2e56..2a41b19e6 100644
--- a/ui/tailwind.config.cjs
+++ b/ui/tailwind.config.cjs
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
const { variables } = require('./src/lib/variables.cjs')
diff --git a/ui/vite.config.ts b/ui/vite.config.ts
index 937014189..12de64f2f 100644
--- a/ui/vite.config.ts
+++ b/ui/vite.config.ts
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
import react from '@vitejs/plugin-react'
import { defineConfig, loadEnv } from 'vite'
import svgr from 'vite-plugin-svgr'
diff --git a/webdav/Dockerfile b/webdav/Dockerfile
index 82893d614..19b287571 100644
--- a/webdav/Dockerfile
+++ b/webdav/Dockerfile
@@ -1,12 +1,12 @@
-# Copyright 2023 Anass Bouassaba.
+# Copyright (c) 2023 Anass Bouassaba.
#
# Use of this software is governed by the Business Source License
-# included in the file licenses/BSL.txt.
+# included in the file LICENSE in the root of this repository.
#
# As of the Change Date specified in that file, in accordance with
# the Business Source License, use of this software will be governed
# by the GNU Affero General Public License v3.0 only, included in the file
-# licenses/AGPL.txt.
+# AGPL-3.0-only in the root of this repository.
FROM golang:1.22-alpine AS builder
diff --git a/webdav/cache/workspace_cache.go b/webdav/cache/workspace_cache.go
index 773c7a2fc..ec32973c3 100644
--- a/webdav/cache/workspace_cache.go
+++ b/webdav/cache/workspace_cache.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package cache
diff --git a/webdav/client/api_client/file_client.go b/webdav/client/api_client/file_client.go
index a86edee5d..a6ab39af4 100644
--- a/webdav/client/api_client/file_client.go
+++ b/webdav/client/api_client/file_client.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package api_client
diff --git a/webdav/client/api_client/health_client.go b/webdav/client/api_client/health_client.go
index 299a8a72f..3a30deed6 100644
--- a/webdav/client/api_client/health_client.go
+++ b/webdav/client/api_client/health_client.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package api_client
diff --git a/webdav/client/idp_client/health_client.go b/webdav/client/idp_client/health_client.go
index e725e212f..a57f74a98 100644
--- a/webdav/client/idp_client/health_client.go
+++ b/webdav/client/idp_client/health_client.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package idp_client
diff --git a/webdav/client/idp_client/token_client.go b/webdav/client/idp_client/token_client.go
index 861f27274..4d410c833 100644
--- a/webdav/client/idp_client/token_client.go
+++ b/webdav/client/idp_client/token_client.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package idp_client
diff --git a/webdav/config/config.go b/webdav/config/config.go
index 124e32a61..808ee290c 100644
--- a/webdav/config/config.go
+++ b/webdav/config/config.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package config
diff --git a/webdav/handler/handler.go b/webdav/handler/handler.go
index 7c93d62f2..6a85d2bdf 100644
--- a/webdav/handler/handler.go
+++ b/webdav/handler/handler.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package handler
diff --git a/webdav/handler/method_copy.go b/webdav/handler/method_copy.go
index 009896a31..0794248a9 100644
--- a/webdav/handler/method_copy.go
+++ b/webdav/handler/method_copy.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package handler
diff --git a/webdav/handler/method_delete.go b/webdav/handler/method_delete.go
index 51a9351e9..90c39b17b 100644
--- a/webdav/handler/method_delete.go
+++ b/webdav/handler/method_delete.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package handler
diff --git a/webdav/handler/method_get.go b/webdav/handler/method_get.go
index 0b3a6a6c4..03cb41924 100644
--- a/webdav/handler/method_get.go
+++ b/webdav/handler/method_get.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package handler
diff --git a/webdav/handler/method_head.go b/webdav/handler/method_head.go
index bfa5cfc2e..78da1d60a 100644
--- a/webdav/handler/method_head.go
+++ b/webdav/handler/method_head.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package handler
diff --git a/webdav/handler/method_mkcol.go b/webdav/handler/method_mkcol.go
index bace215e0..ceb916d8e 100644
--- a/webdav/handler/method_mkcol.go
+++ b/webdav/handler/method_mkcol.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package handler
diff --git a/webdav/handler/method_move.go b/webdav/handler/method_move.go
index c71acc014..bf2a5da40 100644
--- a/webdav/handler/method_move.go
+++ b/webdav/handler/method_move.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package handler
diff --git a/webdav/handler/method_options.go b/webdav/handler/method_options.go
index 788722ee0..8198d14d5 100644
--- a/webdav/handler/method_options.go
+++ b/webdav/handler/method_options.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package handler
diff --git a/webdav/handler/method_propfind.go b/webdav/handler/method_propfind.go
index 184170bdb..6455f0613 100644
--- a/webdav/handler/method_propfind.go
+++ b/webdav/handler/method_propfind.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package handler
diff --git a/webdav/handler/method_proppatch.go b/webdav/handler/method_proppatch.go
index 5baad26ad..c90354cb2 100644
--- a/webdav/handler/method_proppatch.go
+++ b/webdav/handler/method_proppatch.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package handler
diff --git a/webdav/handler/method_put.go b/webdav/handler/method_put.go
index 296c4586c..71c7a3da0 100644
--- a/webdav/handler/method_put.go
+++ b/webdav/handler/method_put.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package handler
diff --git a/webdav/helper/id.go b/webdav/helper/id.go
index baf2f4580..48f1c5f5f 100644
--- a/webdav/helper/id.go
+++ b/webdav/helper/id.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/webdav/helper/offlice-lock-files.go b/webdav/helper/offlice-lock-files.go
index 364fd7202..9d09ebe01 100644
--- a/webdav/helper/offlice-lock-files.go
+++ b/webdav/helper/offlice-lock-files.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/webdav/helper/path.go b/webdav/helper/path.go
index 3f4d0dcb6..5e95fc78a 100644
--- a/webdav/helper/path.go
+++ b/webdav/helper/path.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/webdav/helper/time.go b/webdav/helper/time.go
index 1ecddcb6c..974c2517a 100644
--- a/webdav/helper/time.go
+++ b/webdav/helper/time.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/webdav/helper/token.go b/webdav/helper/token.go
index 73af6c0a2..b3c41b8f3 100644
--- a/webdav/helper/token.go
+++ b/webdav/helper/token.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/webdav/helper/uri.go b/webdav/helper/uri.go
index 3b82d20fc..a13ceea75 100644
--- a/webdav/helper/uri.go
+++ b/webdav/helper/uri.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/webdav/helper/workspace.go b/webdav/helper/workspace.go
index 1cbbd0041..b5500f150 100644
--- a/webdav/helper/workspace.go
+++ b/webdav/helper/workspace.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package helper
diff --git a/webdav/infra/error.go b/webdav/infra/error.go
index 4106b53b8..ac0be6f66 100644
--- a/webdav/infra/error.go
+++ b/webdav/infra/error.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/webdav/infra/logger.go b/webdav/infra/logger.go
index d902e92c2..1d94a5980 100644
--- a/webdav/infra/logger.go
+++ b/webdav/infra/logger.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/webdav/infra/mime.go b/webdav/infra/mime.go
index e58a2256c..e1df8fe69 100644
--- a/webdav/infra/mime.go
+++ b/webdav/infra/mime.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/webdav/infra/redis.go b/webdav/infra/redis.go
index d92ca0bd2..6271f0c2c 100644
--- a/webdav/infra/redis.go
+++ b/webdav/infra/redis.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/webdav/infra/s3.go b/webdav/infra/s3.go
index ed4134406..789fe1f84 100644
--- a/webdav/infra/s3.go
+++ b/webdav/infra/s3.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/webdav/infra/token.go b/webdav/infra/token.go
index f330ed545..1fd72a509 100644
--- a/webdav/infra/token.go
+++ b/webdav/infra/token.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package infra
diff --git a/webdav/main.go b/webdav/main.go
index 7651de578..2b50ff54c 100644
--- a/webdav/main.go
+++ b/webdav/main.go
@@ -1,12 +1,12 @@
-// Copyright 2023 Anass Bouassaba.
+// Copyright (c) 2023 Anass Bouassaba.
//
// Use of this software is governed by the Business Source License
-// included in the file licenses/BSL.txt.
+// included in the file LICENSE in the root of this repository.
//
// As of the Change Date specified in that file, in accordance with
// the Business Source License, use of this software will be governed
// by the GNU Affero General Public License v3.0 only, included in the file
-// licenses/AGPL.txt.
+// AGPL-3.0-only in the root of this repository.
package main