From fae3357fd5756a2754e9e674ec14bc1949098f7e Mon Sep 17 00:00:00 2001 From: vesp Date: Sun, 11 Jan 2026 01:22:34 +0100 Subject: [PATCH] Add application icons and update branding metadata, update licensing documentation --- COPYING.icons | 32 ++++ LICENSE-THIRD-PARTY.md | 20 +++ data/cz.bugsy.roster.desktop.in | 7 +- data/cz.bugsy.roster.metainfo.xml.in | 46 +---- .../hicolor/scalable/apps/cz.bugsy.roster.svg | 168 ++++-------------- .../apps/cz.bugsy.roster-symbolic.svg | 16 +- src/constants.py | 1 + src/environments_dialog.py | 1 + src/history_manager.py | 1 + src/icon_picker_dialog.py | 1 + src/main.py | 13 +- src/models.py | 1 + src/preferences_dialog.py | 1 + src/project_manager.py | 1 + src/request_tab_widget.py | 1 + src/tab_manager.py | 1 + src/variable_substitution.py | 1 + src/widgets/__init__.py | 1 + src/widgets/environment_column_header.py | 1 + src/widgets/environment_header_row.py | 1 + src/widgets/environment_row.py | 1 + src/widgets/header_row.py | 1 + src/widgets/history_item.py | 1 + src/widgets/project_item.py | 1 + src/widgets/request_item.py | 1 + src/widgets/variable_data_row.py | 1 + src/widgets/variable_row.py | 1 + 27 files changed, 150 insertions(+), 172 deletions(-) create mode 100644 COPYING.icons create mode 100644 LICENSE-THIRD-PARTY.md diff --git a/COPYING.icons b/COPYING.icons new file mode 100644 index 0000000..fae12e1 --- /dev/null +++ b/COPYING.icons @@ -0,0 +1,32 @@ +Application Icons License +========================= + +The application icons in this repository are licensed under the Creative Commons +Attribution-ShareAlike 3.0 International License (CC BY-SA 3.0). + +Copyright (c) 2025 Pavel Baksy + +You are free to: + - Share — copy and redistribute the material in any medium or format + - Adapt — remix, transform, and build upon the material for any purpose, + even commercially + +Under the following terms: + - Attribution — You must give appropriate credit, provide a link to the + license, and indicate if changes were made. You may do so in any reasonable + manner, but not in any way that suggests the licensor endorses you or your use. + + - ShareAlike — If you remix, transform, or build upon the material, you must + distribute your contributions under the same license as the original. + + - No additional restrictions — You may not apply legal terms or technological + measures that legally restrict others from doing anything the license permits. + +Icons covered by this license: + - data/icons/hicolor/scalable/apps/cz.bugsy.roster.svg + - data/icons/hicolor/symbolic/apps/cz.bugsy.roster-symbolic.svg + +To view the full license, visit: +https://creativecommons.org/licenses/by-sa/3.0/legalcode + +SPDX-License-Identifier: CC-BY-SA-3.0 diff --git a/LICENSE-THIRD-PARTY.md b/LICENSE-THIRD-PARTY.md new file mode 100644 index 0000000..4139db9 --- /dev/null +++ b/LICENSE-THIRD-PARTY.md @@ -0,0 +1,20 @@ +# Third-Party Dependencies + +This document is provided for informational purposes and does not replace the original licenses. + +Roster uses GNOME platform libraries and Python, all with GPL-3.0-or-later compatible licenses. + +## GNOME Platform Libraries (LGPL-2.1-or-later) +- GTK 4, libadwaita, libsoup 3, GtkSourceView 5, GLib + +These are dynamically linked system libraries available on https://gitlab.gnome.org/GNOME/ + +## Python (PSF-2.0) +- Python 3 standard library + +## GNOME Icons (LGPL-3.0-or-later and CC-BY-SA-3.0) +- This application uses icons from the GNOME Project (Adwaita icon theme) + +Icons are loaded at runtime from the system and are not distributed with this application. + +All licenses are compatible with GPL-3.0-or-later. diff --git a/data/cz.bugsy.roster.desktop.in b/data/cz.bugsy.roster.desktop.in index 9d57b68..419da27 100644 --- a/data/cz.bugsy.roster.desktop.in +++ b/data/cz.bugsy.roster.desktop.in @@ -1,10 +1,11 @@ [Desktop Entry] -Name=roster +Name=Roster +Comment=HTTP client for API testing Exec=roster Icon=cz.bugsy.roster Terminal=false Type=Application -Categories=Utility; -Keywords=GTK; +Categories=Development;Network; +Keywords=HTTP;REST;API;Client;Request;JSON; StartupNotify=true DBusActivatable=true diff --git a/data/cz.bugsy.roster.metainfo.xml.in b/data/cz.bugsy.roster.metainfo.xml.in index 2b4f4e2..04a2609 100644 --- a/data/cz.bugsy.roster.metainfo.xml.in +++ b/data/cz.bugsy.roster.metainfo.xml.in @@ -5,33 +5,19 @@ GPL-3.0-or-later Roster - Keep the summary shorter, between 10 and 35 characters + HTTP client for API testing -

No description

+

Roster is a modern HTTP client for testing and debugging REST APIs. It provides a clean, GNOME-native interface for making HTTP requests and inspecting responses.

+

Note: Application-specific icons included with this project are licensed under CC-BY-SA-3.0. GNOME system icons are provided by the system and are not distributed with this application. All other components are licensed under GPL-3.0-or-later.

- - Developer name + + Pavel Baksy - - https://example.org/ - - https://example.org/repository - - https://example.org/issues - - - https://example.org/translate - https://example.org/faq - - https://example.org/help - - https://example.org/donate - - https://example.org/contact - - https://example.org/contribute + https://git.bugsy.cz/beval/roster + https://git.bugsy.cz/beval/roster + https://git.bugsy.cz/beval/roster/issues roster - - - #ff00ff - #993d3d - - https://example.org/example1.png @@ -78,16 +58,6 @@ - - https://example.org/changelog.html#version_1.0.1 - -

Release description

-
    -
  • List of changes
  • -
  • List of changes
  • -
-
-
diff --git a/data/icons/hicolor/scalable/apps/cz.bugsy.roster.svg b/data/icons/hicolor/scalable/apps/cz.bugsy.roster.svg index a74c4df..50a9375 100644 --- a/data/icons/hicolor/scalable/apps/cz.bugsy.roster.svg +++ b/data/icons/hicolor/scalable/apps/cz.bugsy.roster.svg @@ -1,130 +1,40 @@ - - - - - - - - - - - - - - image/svg+xml - - - - - - - - application-x-executable - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/icons/hicolor/symbolic/apps/cz.bugsy.roster-symbolic.svg b/data/icons/hicolor/symbolic/apps/cz.bugsy.roster-symbolic.svg index 0444828..9cb5d34 100644 --- a/data/icons/hicolor/symbolic/apps/cz.bugsy.roster-symbolic.svg +++ b/data/icons/hicolor/symbolic/apps/cz.bugsy.roster-symbolic.svg @@ -1 +1,15 @@ - \ No newline at end of file + + + + + diff --git a/src/constants.py b/src/constants.py index 2f3192e..a6e627e 100644 --- a/src/constants.py +++ b/src/constants.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/environments_dialog.py b/src/environments_dialog.py index b588b53..a808fc6 100644 --- a/src/environments_dialog.py +++ b/src/environments_dialog.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/history_manager.py b/src/history_manager.py index bf65c45..bee5689 100644 --- a/src/history_manager.py +++ b/src/history_manager.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/icon_picker_dialog.py b/src/icon_picker_dialog.py index 3b6f86c..b523889 100644 --- a/src/icon_picker_dialog.py +++ b/src/icon_picker_dialog.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/main.py b/src/main.py index 661d440..dd950ca 100644 --- a/src/main.py +++ b/src/main.py @@ -61,8 +61,19 @@ class RosterApplication(Adw.Application): developers=['Pavel Baksy'], copyright='© 2025 Pavel Baksy', comments='HTTP client for testing APIs') - about.set_website('https://github.com/pavelb/roster') + about.set_website('https://git.bugsy.cz/beval/roster') + about.set_issue_url('https://git.bugsy.cz/beval/roster/issues') about.set_license_type(Gtk.License.GPL_3_0) + + # Add legal notice about icon licensing + about.add_legal_section( + 'Application Icons', + None, + Gtk.License.CUSTOM, + 'Application icons are licensed under CC-BY-SA-3.0\n' + 'https://creativecommons.org/licenses/by-sa/3.0/' + ) + # Translators: Replace "translator-credits" with your name/username, and optionally an email or URL. about.set_translator_credits(_('translator-credits')) about.present(self.props.active_window) diff --git a/src/models.py b/src/models.py index 62c8772..d242ff2 100644 --- a/src/models.py +++ b/src/models.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/preferences_dialog.py b/src/preferences_dialog.py index 0f4d804..7d5a727 100644 --- a/src/preferences_dialog.py +++ b/src/preferences_dialog.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/project_manager.py b/src/project_manager.py index 4536a83..c427c92 100644 --- a/src/project_manager.py +++ b/src/project_manager.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/request_tab_widget.py b/src/request_tab_widget.py index d2593fc..b7c872d 100644 --- a/src/request_tab_widget.py +++ b/src/request_tab_widget.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/tab_manager.py b/src/tab_manager.py index 46deb54..33cdad1 100644 --- a/src/tab_manager.py +++ b/src/tab_manager.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/variable_substitution.py b/src/variable_substitution.py index c1e3282..16194b3 100644 --- a/src/variable_substitution.py +++ b/src/variable_substitution.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/widgets/__init__.py b/src/widgets/__init__.py index 405b308..9b2ba10 100644 --- a/src/widgets/__init__.py +++ b/src/widgets/__init__.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/widgets/environment_column_header.py b/src/widgets/environment_column_header.py index d9d58c3..9ebe2a9 100644 --- a/src/widgets/environment_column_header.py +++ b/src/widgets/environment_column_header.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/widgets/environment_header_row.py b/src/widgets/environment_header_row.py index 355757d..7888416 100644 --- a/src/widgets/environment_header_row.py +++ b/src/widgets/environment_header_row.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/widgets/environment_row.py b/src/widgets/environment_row.py index 5de6388..6a0b3f7 100644 --- a/src/widgets/environment_row.py +++ b/src/widgets/environment_row.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/widgets/header_row.py b/src/widgets/header_row.py index 43fb195..ee5f41b 100644 --- a/src/widgets/header_row.py +++ b/src/widgets/header_row.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/widgets/history_item.py b/src/widgets/history_item.py index 6ccf3dc..77c521a 100644 --- a/src/widgets/history_item.py +++ b/src/widgets/history_item.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/widgets/project_item.py b/src/widgets/project_item.py index 9560709..12abf40 100644 --- a/src/widgets/project_item.py +++ b/src/widgets/project_item.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/widgets/request_item.py b/src/widgets/request_item.py index e19c678..52fdfcb 100644 --- a/src/widgets/request_item.py +++ b/src/widgets/request_item.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/widgets/variable_data_row.py b/src/widgets/variable_data_row.py index 99d1c39..bba5a1e 100644 --- a/src/widgets/variable_data_row.py +++ b/src/widgets/variable_data_row.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of diff --git a/src/widgets/variable_row.py b/src/widgets/variable_row.py index 2443095..2b4e146 100644 --- a/src/widgets/variable_row.py +++ b/src/widgets/variable_row.py @@ -6,6 +6,7 @@ # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. +# # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of