diff options
Diffstat (limited to 'src/koszko_org_website')
19 files changed, 349 insertions, 1133 deletions
diff --git a/src/koszko_org_website/app.py b/src/koszko_org_website/app.py index b551f21..2d1501c 100644 --- a/src/koszko_org_website/app.py +++ b/src/koszko_org_website/app.py @@ -118,12 +118,23 @@ class Website(flask.Flask): website_app = Website() +redirected_to_main_page = { + PurePosixPath("qr.html"), + PurePosixPath("author.html"), + PurePosixPath("koszko.html") +} + def show_page(lang_short: str, page_path: str) -> str: - for segment in PurePosixPath(page_path).parts: + pure_page_path = PurePosixPath(page_path) + + for segment in pure_page_path.parts: if segment.startswith('__'): flask.abort(404) - effective_page_path = '__index.html' if page_path == '' else page_path + if pure_page_path in redirected_to_main_page: + return flask.redirect(f'/{lang_short}/') + + effective_page_path = page_path if page_path else '__index.html' app = t.cast(Website, flask.current_app) app.koszko_install_translations(langs_short_2_long[lang_short]) diff --git a/src/koszko_org_website/locales/en_US/LC_MESSAGES/messages.po b/src/koszko_org_website/locales/en_US/LC_MESSAGES/messages.po index 4e4db01..e964f0a 100644 --- a/src/koszko_org_website/locales/en_US/LC_MESSAGES/messages.po +++ b/src/koszko_org_website/locales/en_US/LC_MESSAGES/messages.po @@ -7,75 +7,71 @@ msgid "" msgstr "" "Project-Id-Version: koszko_org_website 0.1.dev0+d20221110\n" "Report-Msgid-Bugs-To: koszko@koszko.org\n" -"POT-Creation-Date: 2022-11-16 11:03+0100\n" +"POT-Creation-Date: 2025-07-03 20:29+0200\n" "PO-Revision-Date: 2022-11-10 16:29+0100\n" "Last-Translator: Wojtek Kosior <koszko@koszko.org>\n" "Language: en_US\n" "Language-Team: en_US <koszko@koszko.org>\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.16.0\n" -#: src/koszko_org_website/templates/__campaign_base.html.jinja:225 -msgid "campaign_base.menu.a:libre_program" -msgstr "Libre Program" - -msgid "index.img:libre_program_alt" -msgstr "drawing of a program breaking chains it's been cuffed with" - -msgid "qr.img:easter_eggs_alt" -msgstr "photo of Easter eggs lying on grass" - -#: src/koszko_org_website/templates/__campaign_base.html.jinja:239 -msgid "campaign_base.menu.a:about_author" -msgstr "About author" - -#: src/koszko_org_website/templates/__index.html.jinja:10 -msgid "index.title:libre_programs" -msgstr "Libre programs" - -#: src/koszko_org_website/templates/__koszko_base.html.jinja:130 +#: src/koszko_org_website/templates/__koszko_base.html.jinja:147 msgid "koszko_base.menu.span:languages" msgstr "Langs" -#: src/koszko_org_website/templates/__koszko_base.html.jinja:140 +#: src/koszko_org_website/templates/__koszko_base.html.jinja:157 msgid "koszko_base.menu.span:places" msgstr "Places" -#: src/koszko_org_website/templates/__koszko_base.html.jinja:145 +#: src/koszko_org_website/templates/__koszko_base.html.jinja:162 msgid "koszko_base.menu.a:home" msgstr "Home" -#: src/koszko_org_website/templates/__koszko_base.html.jinja:146 +#: src/koszko_org_website/templates/__koszko_base.html.jinja:163 msgid "koszko_base.menu.a:curriculum_vitae" msgstr "Curriculum vitae" -#: src/koszko_org_website/templates/__koszko_base.html.jinja:147 -msgid "koszko_base.menu.a:campaign" -msgstr "Campaign" - -#: src/koszko_org_website/templates/__koszko_base.html.jinja:167 +#: src/koszko_org_website/templates/__koszko_base.html.jinja:183 msgid "koszko_base.h1:wojtek_kosior" msgstr "Wojtek Kosior" -#: src/koszko_org_website/templates/koszko.html.jinja:36 -msgid "koszko.th:to_freesw_hackers" -msgstr "To free software hackers" +#: src/koszko_org_website/templates/cv.html.jinja:146 +msgid "Tel.:" +msgstr "" + +#~ msgid "campaign_base.menu.a:libre_program" +#~ msgstr "Libre Program" + +#~ msgid "index.img:libre_program_alt" +#~ msgstr "drawing of a program breaking chains it's been cuffed with" + +#~ msgid "qr.img:easter_eggs_alt" +#~ msgstr "photo of Easter eggs lying on grass" + +#~ msgid "campaign_base.menu.a:about_author" +#~ msgstr "About author" + +#~ msgid "index.title:libre_programs" +#~ msgstr "Libre programs" + +#~ msgid "koszko.th:to_freesw_hackers" +#~ msgstr "To free software hackers" + +#~ msgid "koszko.th:to_christians" +#~ msgstr "To catholics and other christians" + +#~ msgid "koszko.td:nonbelievers" +#~ msgstr "*nonbelievers" -#: src/koszko_org_website/templates/koszko.html.jinja:37 -msgid "koszko.th:to_christians" -msgstr "To catholics and other christians" +#~ msgid "koszko.td:choosing_proprietary_programs" +#~ msgstr "*choosing proprietary programs" -#: src/koszko_org_website/templates/koszko.html.jinja:40 -msgid "koszko.td:nonbelievers" -msgstr "*nonbelievers" +#~ msgid "koszko.td:please" +#~ msgstr "Please 🙂" -#: src/koszko_org_website/templates/koszko.html.jinja:41 -msgid "koszko.td:choosing_proprietary_programs" -msgstr "*choosing proprietary programs" +#~ msgid "koszko_base.menu.a:campaign" +#~ msgstr "Campaign" -#: src/koszko_org_website/templates/koszko.html.jinja:56 -msgid "koszko.td:please" -msgstr "Please 🙂" diff --git a/src/koszko_org_website/locales/pl_PL/LC_MESSAGES/messages.po b/src/koszko_org_website/locales/pl_PL/LC_MESSAGES/messages.po index 1054e45..3d72d0f 100644 --- a/src/koszko_org_website/locales/pl_PL/LC_MESSAGES/messages.po +++ b/src/koszko_org_website/locales/pl_PL/LC_MESSAGES/messages.po @@ -7,71 +7,68 @@ msgid "" msgstr "" "Project-Id-Version: koszko_org_website 0.1.dev0+d20221110\n" "Report-Msgid-Bugs-To: koszko@koszko.org\n" -"POT-Creation-Date: 2022-11-16 11:03+0100\n" +"POT-Creation-Date: 2025-07-03 20:29+0200\n" "PO-Revision-Date: 2022-11-10 16:27+0100\n" "Last-Translator: Wojtek Kosior <koszko@koszko.org>\n" "Language: pl_PL\n" "Language-Team: pl_PL <koszko@koszko.org>\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.9.0\n" +"Generated-By: Babel 2.16.0\n" -#: src/koszko_org_website/templates/__campaign_base.html.jinja:225 -msgid "campaign_base.menu.a:libre_program" -msgstr "Wolny Program" - -msgid "index.img:libre_program_alt" -msgstr "rysunek programu zrywającego z siebie kajdany" - -msgid "qr.img:easter_eggs_alt" -msgstr "zdjęcie jajeczek wielkanocnych leżących w trawie" - -#: src/koszko_org_website/templates/__campaign_base.html.jinja:239 -msgid "campaign_base.menu.a:about_author" -msgstr "O autorze" - -#: src/koszko_org_website/templates/__koszko_base.html.jinja:130 +#: src/koszko_org_website/templates/__koszko_base.html.jinja:147 msgid "koszko_base.menu.span:languages" msgstr "Języki" -#: src/koszko_org_website/templates/__koszko_base.html.jinja:140 +#: src/koszko_org_website/templates/__koszko_base.html.jinja:157 msgid "koszko_base.menu.span:places" msgstr "Miejsca" -#: src/koszko_org_website/templates/__koszko_base.html.jinja:145 +#: src/koszko_org_website/templates/__koszko_base.html.jinja:162 msgid "koszko_base.menu.a:home" msgstr "Start" -#: src/koszko_org_website/templates/__koszko_base.html.jinja:146 +#: src/koszko_org_website/templates/__koszko_base.html.jinja:163 msgid "koszko_base.menu.a:curriculum_vitae" msgstr "Curriculum vitae" -#: src/koszko_org_website/templates/__koszko_base.html.jinja:147 -msgid "koszko_base.menu.a:campaign" -msgstr "Kampania" - -#: src/koszko_org_website/templates/__koszko_base.html.jinja:167 +#: src/koszko_org_website/templates/__koszko_base.html.jinja:183 msgid "koszko_base.h1:wojtek_kosior" msgstr "Wojtek Kosior" -#: src/koszko_org_website/templates/koszko.html.jinja:36 -msgid "koszko.th:to_freesw_hackers" -msgstr "Do entuzjastów wolnego oprogramowania" +#: src/koszko_org_website/templates/cv.html.jinja:146 +msgid "Tel.:" +msgstr "" + +#~ msgid "campaign_base.menu.a:libre_program" +#~ msgstr "Wolny Program" + +#~ msgid "index.img:libre_program_alt" +#~ msgstr "rysunek programu zrywającego z siebie kajdany" + +#~ msgid "qr.img:easter_eggs_alt" +#~ msgstr "zdjęcie jajeczek wielkanocnych leżących w trawie" + +#~ msgid "campaign_base.menu.a:about_author" +#~ msgstr "O autorze" + +#~ msgid "koszko.th:to_freesw_hackers" +#~ msgstr "Do entuzjastów wolnego oprogramowania" + +#~ msgid "koszko.th:to_christians" +#~ msgstr "Do katolików oraz innych chrześcijan" + +#~ msgid "koszko.td:nonbelievers" +#~ msgstr "*niewierzących" -#: src/koszko_org_website/templates/koszko.html.jinja:37 -msgid "koszko.th:to_christians" -msgstr "Do katolików oraz innych chrześcijan" +#~ msgid "koszko.td:choosing_proprietary_programs" +#~ msgstr "*wybierających własnościowe programy" -#: src/koszko_org_website/templates/koszko.html.jinja:40 -msgid "koszko.td:nonbelievers" -msgstr "*niewierzących" +#~ msgid "koszko.td:please" +#~ msgstr "Proszę 🙂" -#: src/koszko_org_website/templates/koszko.html.jinja:41 -msgid "koszko.td:choosing_proprietary_programs" -msgstr "*wybierających własnościowe programy" +#~ msgid "koszko_base.menu.a:campaign" +#~ msgstr "Kampania" -#: src/koszko_org_website/templates/koszko.html.jinja:56 -msgid "koszko.td:please" -msgstr "Proszę 🙂" diff --git a/src/koszko_org_website/templates/__campaign_base.html.jinja b/src/koszko_org_website/templates/__campaign_base.html.jinja deleted file mode 100644 index 0cb6ad2..0000000 --- a/src/koszko_org_website/templates/__campaign_base.html.jinja +++ /dev/null @@ -1,258 +0,0 @@ -{# -SPDX-License-Identifier: CC0-1.0 - -koszko.org website campaign pages template. - -Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org> -#} -{% extends "__base.html.jinja" %} - -{% block external_css %} - {{ super() }} - - <link rel="stylesheet" href="/static/pure-menus-horizontal.css"> - <link rel="icon" type="image/x-icon" href="/static/campaign-favicon.ico"> -{% endblock %} - -{% block style %} - {{ super() }} - - input { - display: none; - } - - * { - color: #777; - } - - body { - min-height: 100vh; - display: flex; - flex-direction: column; - } - - #main { - background-color: white; - flex-grow: 1; - } - - /* - * Wanted to slightly adjust PureCSS menu styling to my needs and ended up - * with a mess :( - */ - - body, .pure-menu { - background-color: #eee; - } - - .pure-menu { - white-space: normal; - position: sticky; - top: 0; - } - - .pure-menu-horizontal .pure-menu-item, - .pure-menu-horizontal .pure-menu-heading, - .pure-menu-horizontal .pure-menu-separator { - white-space: nowrap; - } - - .pure-menu-link { - cursor: pointer; - } - - .pure-menu-item .pure-menu-link:hover, - .pure-menu-item .pure-menu-link:focus, - .pure-menu-heading .pure-menu-link:hover, - .pure-menu-heading .pure-menu-link:focus { - background-color: #ddd; - } - - .pure-menu-disabled .pure-menu-link, - .pure-menu-disabled .pure-menu-link:hover, - .pure-menu-disabled .pure-menu-link:focus { - background-color: transparent; - cursor: pointer; - } - - h1, h2 { - color: #555; - } - - .content { - max-width: 850px; - padding: 0px 20px 20px 20px; - margin: 0 auto; - } - - .section-anchor { - top: -50px; - } - - .hamburger { - display: none; - position: absolute; - right: 0; - border-radius: 3px; - opacity: 0.7; - background-color: #ccc; - cursor: pointer; - } - - .hamburger>div { - height: 3px; - width: 16px; - margin: 6px 5px; - padding: 0 5px; - border-radius: 2px; - background-color: #555; - } - - .hide-menu { - display: none; - text-align: center; - padding: 0 0 0 0; - height: 30px; - border-top: solid 2px #777; - background-color: #ccc; - color: #777; - font-size: 2em; - user-select: none; - cursor: pointer; - } - - @media (max-width: 600px) { - #show-menu:not(:checked)+.hamburger { - display: block; - position: fixed; - } - - .hide-menu { - display: block; - } - - .pure-menu { - position: fixed; - transition: top 0.2s; - } - - #show-menu:not(:checked)+.hamburger+.pure-menu { - top: -160px; - } - - #show-menu:checked+.hamburger+.pure-menu { - top: 0; - } - - .pure-menu .pure-menu-list, - .pure-menu .pure-menu-item, - .pure-menu .pure-menu-heading, - .pure-menu .pure-menu-separator { - display: block; - } - - .pure-menu { - text-align: center; - } - - .section-anchor { - top: 0; - } - } - - footer { - border-top: 1px solid #888; - } - - footer > p { - max-width: 850px; - padding-left: 10px; - padding-right: 10px; - margin-left: auto; - margin-right: auto; - } - - h1 { - text-align: center; - } - - section { - border-top: 1px solid #ccc; - } - - section.first-section { - border-top: none; - } - - {# - The style below is not used right now but is left in case it ever becomes - useful again. - #} - - aside { - display: inline-block; - padding: 10px; - border-radius: 4px; - background-color: #acf; - text-color: #555; - } -{% endblock %} - -{% macro menu_item(link_url, text, active, heading=false) %} - {% set tag_name = 'span' if heading else 'li' %} - {% if heading %} - {% set classes = ['pure-menu-heading'] %} - {% else %} - {% set classes = ['pure-menu-item'] %} - {% endif %} - {% if active %} - {% do classes.append('pure-menu-disabled') %} - {% endif %} - <{{ tag_name }} class="{{ classes|join(' ') }}"> - {% set href = '#' if active else link_url %} - <a{{ {'href': href, 'class': 'pure-menu-link'}|xmlattr }}>{{ text }}</a> - </{{ tag_name }}> -{% endmacro %} - -{% block body %} - <input id="show-menu" type="checkbox"></input> - <label class="hamburger" for="show-menu"> - <div></div> - <div></div> - <div></div> - </label> - <nav class="pure-menu pure-menu-horizontal"> - {% set heading_url = same_lang_url('') %} - {% set heading_text = _('campaign_base.menu.a:libre_program') %} - {{ menu_item(heading_url, heading_text, page_path == '', heading=true) }} - - <ul class="pure-menu-list"> - {% if lang_short == 'en' %} - {% set item_url = url_for('.show_page_in_pl', page_path=page_path) %} - {% set item_text = 'Polska wersja' %} - {% else %} - {% set item_url = url_for('.show_page_in_en', page_path=page_path) %} - {% set item_text = 'English version' %} - {% endif %} - {{ menu_item(item_url, item_text, false) }} - - {% set item_url = same_lang_url('author.html') %} - {% set item_text = _('campaign_base.menu.a:about_author') %} - {{ menu_item(item_url, item_text, page_path == 'author.html') }} - - <label class="hide-menu" for="show-menu">^</label> - </nav> - - <div id="main"> - {% block main %} - <div class="content"> - {% block content %} - {% endblock %} - </div> - {% endblock %} - </div> - - <footer class="center-text"> - {% include [dedicated_footer_path, lang_short ~ '/__footer.html.jinja'] %} - </footer> -{% endblock %} diff --git a/src/koszko_org_website/templates/__index.html.jinja b/src/koszko_org_website/templates/__index.html.jinja index ac1b335..e4a2e97 100644 --- a/src/koszko_org_website/templates/__index.html.jinja +++ b/src/koszko_org_website/templates/__index.html.jinja @@ -1,27 +1,19 @@ {# SPDX-License-Identifier: CC0-1.0 -koszko.org website start page stub. +koszko.org website personal page stub. Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org> #} -{% extends "__campaign_base.html.jinja" %} +{% extends "__koszko_base.html.jinja" %} -{% block style %} - {{ super() }} - - @media (max-width: 1000px) { - .libre-program-img { - -o-object-fit: cover; - object-fit: cover; - height: 307px; - } - } -{% endblock %} - -{% block main %} - {% set alt_text = _('index.img:libre_program_alt') %} - {{ img('/static/free-program.svg', alt_text, ['libre-program-img']) }} - - {{ super() }} -{% endblock %} +{% macro posts() %} + {% call unordered_list() %} + {% for post_data in get_posts(lang_short) %} + {% call list_entry() %} + {{ link(same_lang_url(post_data.page_path), post_data.title) }} + {{ italic('(' ~ post_data.date ~ ')') }} + {% endcall %} + {% endfor %} + {% endcall %} +{% endmacro %} diff --git a/src/koszko_org_website/templates/__koszko_base.html.jinja b/src/koszko_org_website/templates/__koszko_base.html.jinja index 694051e..9778620 100644 --- a/src/koszko_org_website/templates/__koszko_base.html.jinja +++ b/src/koszko_org_website/templates/__koszko_base.html.jinja @@ -159,9 +159,8 @@ Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org> <ul class="pure-menu-list"> {% for current_page, text in [ - ('koszko.html', _('koszko_base.menu.a:home')), - ('cv.html', _('koszko_base.menu.a:curriculum_vitae')), - ('', _('koszko_base.menu.a:campaign')) + ('', _('koszko_base.menu.a:home')), + ('cv.html', _('koszko_base.menu.a:curriculum_vitae')) ] %} {% set link_url = same_lang_url(current_page) %} @@ -175,10 +174,10 @@ Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org> <div class="header"> {% block header %} <h1> - {% if page_path == 'koszko.html' %} + {% if page_path == '' %} {% set url = '#' %} {% else %} - {% set url = same_lang_url('koszko.html') %} + {% set url = same_lang_url('') %} {% endif %} <a href="{{ url }}"> {{ _('koszko_base.h1:wojtek_kosior') }} diff --git a/src/koszko_org_website/templates/en/__footer.html.jinja b/src/koszko_org_website/templates/en/__footer.html.jinja index 5d1791f..ec5664b 100644 --- a/src/koszko_org_website/templates/en/__footer.html.jinja +++ b/src/koszko_org_website/templates/en/__footer.html.jinja @@ -19,7 +19,7 @@ Copyright (C) 2022 Wojtek Kosior <koszko@koszko.org> {% endblock %} {% call para(ensure_containing_section=false) %} - The rest is made by {{ link(same_lang_url('koszko.html'), 'Wojtek') }}, + The rest is made by {{ link(same_lang_url(''), 'Wojtek') }}, available {{ link('https://git.koszko.org/koszko-org-website/', 'here') }} under the terms of diff --git a/src/koszko_org_website/templates/en/__footer_for_qr.html.jinja b/src/koszko_org_website/templates/en/__footer_for_qr.html.jinja deleted file mode 100644 index f06ea2f..0000000 --- a/src/koszko_org_website/templates/en/__footer_for_qr.html.jinja +++ /dev/null @@ -1,19 +0,0 @@ -{# -SPDX-License-Identifier: CC0-1.0 - -Footer text of the koszko.org website qr page (english). - -Copyright (C) 2022 Wojtek Kosior <koszko@koszko.org> -#} -{% extends 'en/__footer.html.jinja' %} - -{% block extra_footer_copyright_info %} - {% call para(ensure_containing_section=false) %} - The Easter eggs photo has been taken from - {% call link('https://commons.wikimedia.org/wiki/File:20110423_Easter_eggs_(3).jpg') -%} - Wikimedia Commons - {%- endcall %} - and is available under the terms of - {{ link('/static/cc-by-3.0.txt', 'CC BY 3.0 Unported') }}. - {% endcall %} -{% endblock %} diff --git a/src/koszko_org_website/templates/en/__index.html.jinja b/src/koszko_org_website/templates/en/__index.html.jinja index d426103..b9fb9ab 100644 --- a/src/koszko_org_website/templates/en/__index.html.jinja +++ b/src/koszko_org_website/templates/en/__index.html.jinja @@ -1,168 +1,158 @@ {# SPDX-License-Identifier: CC0-1.0 -koszko.org website start page (english). +koszko.org website personal page (english). Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org> #} {% extends "__index.html.jinja" %} -{% block title %} Libre programs {% endblock %} +{% block title %} Wojtek {% endblock %} + +{% block subheading_text %} personal site {% endblock %} + +{% set include_not_facebookd = true %} {% block content %} - {{ header(1, 'Campaign for libre software') }} + {% call section('contact') %} + {{ header(2, 'Contact') }} - {% call section('what-software') %} - {{ header(2, 'What software?') }} + {% call descriptions() %} + {{ desc_term('Tel.:') }} + {{ desc_desc('(+48) 12 350 64 74') }} - {% call para() %} - Libre program is one its user can use for any purpose, modify in the form - of source code and redistribute, including for commercial - purposes. Examples are GNU/Linux operating system, VLC media player, GIMP, - LibreOffice, WordPress and also (except for certain components): Firefox - browser, Android operating system and Chromium browser. A program user - cannot modify or redistribute for either legal or technical reasons is - called proprietary or nonfree. + {{ desc_term('Email:') }} + {% call desc_desc() -%} + {{ link('mailto:koszko@koszko.org', 'koszko@koszko.org') }} + {%- endcall %} {% endcall %} {% endcall %} - {% call section('who-needs-this') %} - {{ header(2, 'Who needs this?') }} + {% call section('pubkeys') %} + {{ header(2, 'Public keys') }} - {% call para() %} - Libre program gives user control. Computer is a useful device, yet is does - nothing by itself. To work it needs a program. Computer's owner is only - able to control it indirectly, through a program. If the software being - run is libre, the user has control over it and hence over the device. A - proprietary program, on the other hand, is controlled by its vendor (or - speaking 100% strictly — the party holding its cource code). Such program - only does what its vendor wants it to. As a result, the device also does - not what its owner wants but rather what program's vendor wants. Instead - of the desired situation where device user controls the device, we get a - reversed one: vendor, through program, controls the user and decides what - user can and cannot do. Of course, in practice we witness different levels - of users mistreatment. One edge case is an operating system only allowing - installation of applications approved by its vendor. - {% endcall %} + {% call unordered_list() %} + {% call list_entry() %} + {{ link('/static/key.gpg', 'PGP') }} + + {% call unordered_list() %} + {% call list_entry() %} + {% call link('/static/key.gpg.sig') -%} + PGP key signature made with signify key + {%- endcall %} + {% endcall %} + {% endcall %} + {% endcall %} - {% call para() %} - Everyone should care about using libre programs simply because it is good - to have control over one's own devices. The issue is not, however, limited - to personal preferences. The more people in a society rely on proprietary, - incompatible tools, the harder life is for those willing to choose libre - ones. + {% call list_entry() %} + {{ link('/static/key.pub', 'signify') }} + + {% call unordered_list() %} + {% call list_entry() %} + {% call link('/static/key.pub.asc') -%} + signify key signature made with PGP key + {%- endcall %} + {% endcall %} + {% endcall %} + {% endcall %} {% endcall %} + {% endcall %} + + {% call section('portal') %} + {{ header(2, 'Portal') }} {% call para() %} - The problem is also worth looking at on a different scale. A state with - proprietary programs in widespread use is not fully independent — it - depends indirectly on vendors of these programs. For this reason a duty of - responsibility for one's state also means taking action to stop its - economy and education from relying on proprietary operating systems or - tools. + This portal of mine is online since april 2021. Sites comprising it are + listed below. {% endcall %} - {% endcall %} - {% call section('how-this-matters-to-non-programmers') %} - {{ header(2, 'How does all this matter to someone who cannot program?') }} + {% call descriptions() %} + {% call desc_term() -%} + {{ link(same_lang_url(''), 'koszko.org') }} + {%- endcall %} + — + {{ desc_desc('my personal website (you\'re viewing it)') }} + + {% call desc_term() -%} + {{ link('https://pray.koszko.org', 'pray.koszko.org') }} + {%- endcall %} + — + {{ desc_desc('prayer sheets website') }} - {% call para() %} - One does not need to be a programmer in order to utilize the control libre - programs give. Quite often when a direction of some libre program is bad - (e.g. antifeatures are being added like telemetry in Firefox), independent - people come up with a version of that program without the original - drawbacks (example would be the - {{ link('https://librewolf-community.gitlab.io/', 'LibreWolf') }} - browser). All that's needed is a bit of demand for a modified version of - some program. Bussinessmen, on the other hand, might find it practical to - employ someone to adapt a libre program to company's needs. + {% call desc_term() -%} + {{ link('https://sheets.koszko.org', 'sheets.koszko.org') }} + {%- endcall %} + — + {{ desc_desc('world changing sheets website') }} + + {% call desc_term() -%} + {{ link('https://haketilo.koszko.org', 'haketilo.koszko.org') }} + {%- endcall %} + — + {{ desc_desc('Haketilo proxy website') }} + + {% call desc_term() -%} + {{ link('https://git.koszko.org', 'git.koszko.org') }} + {%- endcall %} + — + {{ desc_desc('my repositories') }} {% endcall %} {% endcall %} - {% call section('how-is-moneymaking-affected') %} - {% call header(2) %} - Does it mean programmers shouldn't be paid for writing software? + {% call section('request') %} + {{ header(2, 'Personal message to the world') }} + + {% call aside() %} + I finished the novena mentioned below after 54 days — 'cause that's how + long it takes. {% endcall %} {% call para() %} - Equating libre program with gratis and proprietary with paid is a very - common misunderstanding. In reality proprietary programs often come for - free (Adobe Reader, Chrome browser, Google Docs) and libre tools can also - be made available for a fee (e.g. commercial GNU/Linux distrubutions). - Many people associate programming with a business model where a customer - is being sold a license for use of some proprietary program. Because such - model is less practical in case of libre programs, some think their - creation cannot be commercialized. However, most code — both libre and - nonfree — is not being written with the goal of selling licenses for its - use. Income often comes from different sources, such as selling services - or hardware the program works with. + Since 2023-04-20 I am praying Our Lady of Pompeii Novena for the digital + freedom in my country, Poland. + Everyone is invited to join and start praying for other countries. + You can also share + {{ + link( + 'https://friendica.me/display/78ea265d-7964-5689-270c-acd451615930', + 'my post on Fediverse' + ) + }}. {% endcall %} - {% endcall %} - - {% call section('how-it-started') %} - {{ header(2, 'Who came up with all this?') }} {% call para() %} - In 1983 - {% call link('https://en.wikipedia.org/wiki/Richard_Stallman') -%} - Richard Stallman - {%- endcall %}, - a - {% call link('https://en.wikipedia.org/wiki/Massachusetts_Institute_of_Technology') -%} - MIT - {%- endcall %} - scientist, started the - {{ link('https://www.gnu.org/', 'GNU project') }} with a goal of - developing a libre replacement for proprietary UNIX system. 2 years later - in Boston he founded the - {{ link('https://www.fsf.org/', 'Free Software Foundation (FSF)') }} which - still promotes and develops these ideals. + Why? The solely material efforts of the Free Software Movement so far gave + little effect — the bulk of today's society instead of using ethical + technologies ({{ link('https://joinpeertube.org/', 'PeerTube') }}, + {{ link('https://joinmastodon.org/', 'Mastodon') }}, + {{ link('https://trisquel.info/', 'GNU+Linux') }}) drowns in centralized + platforms like Facebook and YouTube and in proprietary software like + Windows. + As we can see, volunteer work and advocacy done by many have proved + insufficient. + I now want to take example from history where — for example — simple "Hail + Mary"'s of the rosary saved Austria from communist rule in 1955. {% endcall %} - {% endcall %} - - {% call section('how-to-come-to-the-good-side') %} - {{ header(2, 'How to come to the good side?') }} {% call para() %} - You can help in many ways. For example by + Earlier on this place used to be displayed my double request — to software + freedom enthusiast and to all Christians so that they seriously consider + what the other ones have to say. + That request was also a bit of a brickbat and I am happy to have had + changed it for something better and more constructive. + If you nevertheless want to, you can still find the old text in the + {{ + link( + 'https://web.archive.org/web/20220625043220/https://koszko.org/en/koszko.html#request', + 'Wayback Machine' + ) + }}. {% endcall %} + {% endcall %} - {% call unordered_list() %} - {% call list_entry() %} - {{ - link( - 'https://friendica.me/display/78ea265d-7964-5689-270c-acd451615930', - 'praying for digital freedom' - ) - }}, - {% endcall %} - {% call list_entry() %} - using libre programs on daily basis, - {% endcall %} - {% call list_entry() %} - making others aware of the problem (you can link this site - or the {{ link('https://fsf.org', 'FSF\'s site') }}), - {% endcall %} - {% call list_entry() %} - refusing to use proprietary tools to the best of your ability, - {% endcall %} - {% call list_entry() %} - complaining to vendors of proprietary programs asking for their source - code to be released under some libre license, - {% endcall %} - {% call list_entry() %} - calling on people in charge of various organizations and educational - facilities to deploy a libre operating system and tools, - {% endcall %} - {% call list_entry() %} - calling on politicians to enact laws good for software freedom - (e.g. making code written for public money available under a libre - license) and - {% endcall %} - {% call list_entry() %} - {{ link('https://my.fsf.org/join', 'donating to the FSF') }} or various - projects developing libre programs. - {% endcall %} - {% endcall %} + {% call section('posts') %} + {{ header(2, 'Posts') }} + + {{ posts() }} {% endcall %} {% endblock %} diff --git a/src/koszko_org_website/templates/en/author.html.jinja b/src/koszko_org_website/templates/en/author.html.jinja deleted file mode 100644 index e3a01c3..0000000 --- a/src/koszko_org_website/templates/en/author.html.jinja +++ /dev/null @@ -1,33 +0,0 @@ -{# -SPDX-License-Identifier: CC0-1.0 - -koszko.org website "about author" page (english). - -Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org> -#} -{% extends "__campaign_base.html.jinja" %} - -{% block title %} Campaign author {% endblock %} - -{% block content %} - {{ header(1, 'About campaign author') }} - - {% call section() %} - {% call para() %} - My name is Wojciech Kosior. I am (as one could easily guess) a software - freedom proponent and (as you might not yet know) a catholic. In 2021 I - {% call link('https://www.gnu.org/education/how-i-fought-to-graduate-without-using-non-free-software.html') -%} - successfully defended - {%- endcall %} - my BSc thesis in infomatics at - {{ link('https://en.wikipedia.org/wiki/AGH_University_of_Science_and_Technology', 'AGH') }} - in Kraków, Poland. I am now striving to make people care more about their - digital freedom. - {% endcall %} - - {% call para() %} - You can find more information on - {{ link(same_lang_url('koszko.html'), 'my personal page') }}. - {% endcall %} - {% endcall %} -{% endblock %} diff --git a/src/koszko_org_website/templates/en/koszko.html.jinja b/src/koszko_org_website/templates/en/koszko.html.jinja deleted file mode 100644 index 4f1720e..0000000 --- a/src/koszko_org_website/templates/en/koszko.html.jinja +++ /dev/null @@ -1,153 +0,0 @@ -{# -SPDX-License-Identifier: CC0-1.0 - -koszko.org website personal page (english). - -Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org> -#} -{% extends "koszko.html.jinja" %} - -{% block title %} Wojtek {% endblock %} - -{% block subheading_text %} personal site {% endblock %} - -{% set include_not_facebookd = true %} - -{% block content %} - {% call section('contact') %} - {{ header(2, 'Contact') }} - - {% call descriptions() %} - {{ desc_term('Tel.:') }} - {{ desc_desc('(+48) 12 350 64 74') }} - - {{ desc_term('Email:') }} - {% call desc_desc() -%} - {{ link('mailto:koszko@koszko.org', 'koszko@koszko.org') }} - {%- endcall %} - {% endcall %} - {% endcall %} - - {% call section('pubkeys') %} - {{ header(2, 'Public keys') }} - - {% call unordered_list() %} - {% call list_entry() %} - {{ link('/static/key.gpg', 'PGP') }} - - {% call unordered_list() %} - {% call list_entry() %} - {% call link('/static/key.gpg.sig') -%} - PGP key signature made with signify key - {%- endcall %} - {% endcall %} - {% endcall %} - {% endcall %} - - {% call list_entry() %} - {{ link('/static/key.pub', 'signify') }} - - {% call unordered_list() %} - {% call list_entry() %} - {% call link('/static/key.pub.asc') -%} - signify key signature made with PGP key - {%- endcall %} - {% endcall %} - {% endcall %} - {% endcall %} - {% endcall %} - {% endcall %} - - {% call section('portal') %} - {{ header(2, 'Portal') }} - - {% call para() %} - This portal of mine is online since april 2021. Sites comprising it are - listed below. - {% endcall %} - - {% call descriptions() %} - {% call desc_term() -%} - {{ link(same_lang_url('koszko.html'), 'koszko.org/koszko.html') }} - {%- endcall %} - — - {{ desc_desc('my personal website (you\'re viewing it)') }} - - {% call desc_term() -%} - {{ link('https://pray.koszko.org', 'pray.koszko.org') }} - {%- endcall %} - — - {{ desc_desc('prayer sheets website') }} - - {% call desc_term() -%} - {{ link('https://sheets.koszko.org', 'sheets.koszko.org') }} - {%- endcall %} - — - {{ desc_desc('world changing sheets website') }} - - {% call desc_term() -%} - {{ link('https://haketilo.koszko.org', 'haketilo.koszko.org') }} - {%- endcall %} - — - {{ desc_desc('Haketilo proxy website') }} - - {% call desc_term() -%} - {{ link('https://git.koszko.org', 'git.koszko.org') }} - {%- endcall %} - — - {{ desc_desc('my repositories') }} - {% endcall %} - {% endcall %} - - {% call section('request') %} - {{ header(2, 'Personal message to the world') }} - - {% call para() %} - Since 2023-04-20 I am praying Our Lady of Pompeii Novena for the digital - freedom in my country, Poland. - Everyone is invited to join and start praying for other countries. - You can also share - {{ - link( - 'https://friendica.me/display/78ea265d-7964-5689-270c-acd451615930', - 'my post on Fediverse' - ) - }}. - {% endcall %} - - {% call para() %} - Why? The solely material efforts of the Free Software Movement so far gave - little effect — the bulk of today's society instead of using ethical - technologies ({{ link('https://joinpeertube.org/', 'PeerTube') }}, - {{ link('https://joinmastodon.org/', 'Mastodon') }}, - {{ link('https://trisquel.info/', 'GNU+Linux') }}) drowns in centralized - platforms like Facebook and YouTube and in proprietary software like - Windows. - As we can see, volunteer work and advocacy done by many have proved - insufficient. - I now want to take example from history where — for example — simple "Hail - Mary"'s of the rosary saved Austria from communist rule in 1955. - {% endcall %} - - {% call para() %} - Earlier on this place used to be displayed my double request — to software - freedom enthusiast and to all Christians so that they seriously consider - what the other ones have to say. - That request was also a bit of a brickbat and I am happy to have had - changed it for something better and more constructive. - If you nevertheless want to, you can still find the old text in the - {{ - link( - 'https://web.archive.org/web/20220625043220/https://koszko.org/en/koszko.html#request', - 'Wayback Machine' - ) - }}. - {% endcall %} - {% endcall %} - - {% call section('posts') %} - {{ header(2, 'Posts') }} - - {{ posts() }} - {% endcall %} -{% endblock %} diff --git a/src/koszko_org_website/templates/en/qr.html.jinja b/src/koszko_org_website/templates/en/qr.html.jinja deleted file mode 100644 index 1fe1545..0000000 --- a/src/koszko_org_website/templates/en/qr.html.jinja +++ /dev/null @@ -1,28 +0,0 @@ -{# -SPDX-License-Identifier: CC0-1.0 - -koszko.org website QR code easter egg page (english). - -Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org> -#} -{% extends "__campaign_base.html.jinja" %} - -{% block title %} Easter eggs {% endblock %} - -{% block content %} - {{ header(1, 'QR code') }} - - {% call section() %} - {% call para() %} - So you scanned the QR code? You'll see something cool then. - {% endcall %} - - {% set alt_text = 'photo of Easter eggs lying on the grass' %} - {{ img('/static/easter-eggs.jpg', alt_text) }} - - {% call para() %} - You can now move to {{ link(same_lang_url(''), 'the target page') }} - {{ unicode(128578) }} - {% endcall %} - {% endcall %} -{% endblock %} diff --git a/src/koszko_org_website/templates/koszko.html.jinja b/src/koszko_org_website/templates/koszko.html.jinja deleted file mode 100644 index e4a2e97..0000000 --- a/src/koszko_org_website/templates/koszko.html.jinja +++ /dev/null @@ -1,19 +0,0 @@ -{# -SPDX-License-Identifier: CC0-1.0 - -koszko.org website personal page stub. - -Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org> -#} -{% extends "__koszko_base.html.jinja" %} - -{% macro posts() %} - {% call unordered_list() %} - {% for post_data in get_posts(lang_short) %} - {% call list_entry() %} - {{ link(same_lang_url(post_data.page_path), post_data.title) }} - {{ italic('(' ~ post_data.date ~ ')') }} - {% endcall %} - {% endfor %} - {% endcall %} -{% endmacro %} diff --git a/src/koszko_org_website/templates/pl/__footer.html.jinja b/src/koszko_org_website/templates/pl/__footer.html.jinja index 6dbb419..10e3a83 100644 --- a/src/koszko_org_website/templates/pl/__footer.html.jinja +++ b/src/koszko_org_website/templates/pl/__footer.html.jinja @@ -22,7 +22,7 @@ Copyright (C) 2022 Wojtek Kosior <koszko@koszko.org> {% endblock %} {% call para(ensure_containing_section=false) %} - Reszta jest autorstwa {{ link(same_lang_url('koszko.html'), 'Wojtka') }}, + Reszta jest autorstwa {{ link(same_lang_url(''), 'Wojtka') }}, dostępna {{ link('https://git.koszko.org/koszko-org-website/', 'tutaj') }} na warunkach diff --git a/src/koszko_org_website/templates/pl/__footer_for_qr.html.jinja b/src/koszko_org_website/templates/pl/__footer_for_qr.html.jinja deleted file mode 100644 index 9736f9f..0000000 --- a/src/koszko_org_website/templates/pl/__footer_for_qr.html.jinja +++ /dev/null @@ -1,17 +0,0 @@ -{# -SPDX-License-Identifier: CC0-1.0 - -Footer text of the koszko.org website qr page (polish). - -Copyright (C) 2022 Wojtek Kosior <koszko@koszko.org> -#} -{% extends 'pl/__footer.html.jinja' %} - -{% block extra_footer_copyright_info %} - {% call para(ensure_containing_section=false) %} - Zdjęcie Jajeczek wielkanocnych zostało zaczerpnięte - z{{ nbsp() }}{{ link('https://commons.wikimedia.org/wiki/File:20110423_Easter_eggs_(3).jpg', 'Wikimedia Commons') }} - i{{ nbsp() }}jest dostępne na licencji - {{ link('/static/cc-by-3.0.txt', 'CC BY 3.0 Unported') }}. - {% endcall %} -{% endblock %} diff --git a/src/koszko_org_website/templates/pl/__index.html.jinja b/src/koszko_org_website/templates/pl/__index.html.jinja index f67c28c..8fd47be 100644 --- a/src/koszko_org_website/templates/pl/__index.html.jinja +++ b/src/koszko_org_website/templates/pl/__index.html.jinja @@ -1,183 +1,159 @@ {# SPDX-License-Identifier: CC0-1.0 -koszko.org website start page (english). +koszko.org website personal page (polish). Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org> #} {% extends "__index.html.jinja" %} -{% block title %} Wolne programy {% endblock %} +{% block title %} Wojtek {% endblock %} + +{% block subheading_text %} strona domowa {% endblock %} + +{% set include_not_facebookd = true %} {% block content %} - {{ header(1, 'Kampania na rzecz wolnego oprogramowania') }} + {% call section('contact') %} + {{ header(2, 'Kontakt') }} - {% call section('what-software') %} - {{ header(2, 'Jakiego oprogramowania?') }} + {% call descriptions() %} + {{ desc_term('Tel.:') }} + {{ desc_desc('(+48) 12 350 64 74') }} - {% call para() %} - Wolny program to taki, który użytkownik ma możliwość używać - w{{ nbsp() }}dowolnym celu, modyfikować w{{ nbsp() }}postaci kodu - źródłowego i{{ nbsp() }}rozpowszechniać dalej, również - w{{ nbsp() }}celach komercyjnych. Przykładami są system operacyjny - GNU/Linux, VLC media player, GIMP, LibreOffice, WordPress, - a{{ nbsp() }}także (za wyjątkiem niektórych komponentów): przeglądarka - Firefox, system Android i{{ nbsp() }}przeglądarka Chromium. Program, - którego z powodów prawnych lub technicznych użytkownik nie może - modyfikować lub rozpowszechniać, nazywamy własnościowym lub niewolnym. + {{ desc_term('Email:') }} + {% call desc_desc() -%} + {{ link('mailto:koszko@koszko.org', 'koszko@koszko.org') }} + {%- endcall %} {% endcall %} {% endcall %} - {% call section('who-needs-this') %} - {{ header(2, 'Komu to potrzebne?') }} + {% call section('pubkeys') %} + {{ header(2, 'Klucze publiczne') }} - {% call para() %} - Wolny program daje użytkownikowi kontrolę. Komputer to przydatne - urządzenie, które jednak samo z{{ nbsp() }}siebie nic nie robi. Do - działania potrzebuje programu. Tylko pośrednio, za pośrednictwem programu, - użytkownik jest w stanie kontrolować swój komputer. Jeśli uruchamiany - program jest wolny, użytkownik ma kontrolę nad nim i{{ nbsp() }}przez to - nad komputerem. Z{{ nbsp() }}kolei nad własnościowym programem władzę - sprawuje jego wydawca (lub mówiąc w 100% ściśle — podmiot mający kod - źródłowy). Taki program robi to, czego chce jego wydawca, przez co także - i{{ nbsp() }}samo urządzenie robi nie to, czego chce jego właściciel, lecz - to, czego chce wydawca programu. Zamiast porządanej sytuacji, - w{{ nbsp() }}której użytkownik kontroluje swoje urządzenie, dostajemy - sytuację odwróconą: wydawca przez program kontroluje użytkownika - i{{ nbsp() }}decyduje, co może on zrobić, a{{ nbsp() }}czego nie. - W{{ nbsp() }}praktyce obserwujemy oczywiście różne stopnie złego - traktowania użytkowników. Jednym ze skrajnych przypadków jest system - operacyjny umożliwiajacy instalowanie wyłącznie tych aplikacji, które - zaaprobował jego wydawca. - {% endcall %} + {% call unordered_list() %} + {% call list_entry() %} + {{ link('/static/key.gpg', 'PGP') }} + + {% call unordered_list() %} + {% call list_entry() %} + {% call link('/static/key.gpg.sig') -%} + podpis klucza PGP wykonany kluczem signify + {%- endcall %} + {% endcall %} + {% endcall %} + {% endcall %} - {% call para() %} - Każdemu powinno zależeć na używaniu wolnych programów, bo dobrze jest móc - sprawować kontrolę nad swoimi urządzeniem. Sprawa nie ogranicza się jednak - do osobistych preferencji. Im więcej osób w{{ nbsp() }}społeczeństwie - polega na własnościowych, niekompatybilnych narzędziach, tym ciężej jest - żyć tym, którzy chcą wybierać wolne. + {% call list_entry() %} + {{ link('/static/key.pub', 'signify') }} + + {% call unordered_list() %} + {% call list_entry() %} + {% call link('/static/key.pub.asc') -%} + podpis klucza signify wykonany kluczem PGP + {%- endcall %} + {% endcall %} + {% endcall %} + {% endcall %} {% endcall %} + {% endcall %} + + {% call section('portal') %} + {{ header(2, 'Portal') }} {% call para() %} - Warto też popatrzeć na problem w{{ nbsp() }}większej skali. Państwo, - w{{ nbsp() }}którym w{{ nbsp() }}powszechnym użyciu są własnościowe - programy, nie jest w pełni niepodległe — podlega pośrednio wydawcom tych - programów. Z{{ nbsp() }}tego powodu poczucie odpowiedzialności za kraj - wiąże się z{{ nbsp() }}dążeniem do tego, aby gospodarka - i{{ nbsp() }}edukacja nie opierały się na własnościowym systemie - operacyjnym czy narzędziach. + Niniejszy portal istnieje w{{ nbsp() }}sieci od kwietnia 2021. Wchodzące w + jego skład strony są wymienione poniżej. {% endcall %} - {% endcall %} - {% call section('how-this-matters-to-non-programmers') %} - {% call header(2) %} - Jakie to wszystko ma znaczenie dla kogoś, kto nie umie programować? - {% endcall %} + {% call descriptions() %} + {% call desc_term() -%} + {{ link(same_lang_url(''), 'koszko.org') }} + {%- endcall %} + — + {{ desc_desc('strona domowa (przeglądasz ją)') }} - {% call para() %} - Nie trzeba być programistą, żeby móc korzystać z{{ nbsp() }}kontroli, jaką - dają wolne programy. Często gdy kierunek rozwoju wolnego programu jest zły - (np. dodawane są antyfunkcjonalności jak telemetria - w{{ nbsp() }}Firefoksie), znajdują się osoby chętne do opracowania wersji - programu niezawierającej tych wad (przykładem jest przeglądarka - {{ link('https://librewolf-community.gitlab.io/', 'LibreWolf') }}. - Wystarczy, że pojawi się wystarczające zapotrzebowanie na odmienną - wersję jakiegoś wolnego programu. Z{{ nbsp() }}kolei z{{ nbsp() }}punktu - widzenia przedsiębiorcy sensowną opcją bywa zatrudnienie kogoś, kto - przystosuje wolny program do celów firmy. + {% call desc_term() -%} + {{ link('https://pray.koszko.org', 'pray.koszko.org') }} + {%- endcall %} + — + {{ desc_desc('strona karteczek modlitwy') }} + + {% call desc_term() -%} + {{ link('https://sheets.koszko.org', 'sheets.koszko.org') }} + {%- endcall %} + — + {{ desc_desc('strona karteczek zmieniania świata') }} + + {% call desc_term() -%} + {{ link('https://haketilo.koszko.org', 'haketilo.koszko.org') }} + {%- endcall %} + — + {{ desc_desc('strona proxy Haketilo') }} + + {% call desc_term() -%} + {{ link('https://git.koszko.org', 'git.koszko.org') }} + {%- endcall %} + — + {{ desc_desc('moje repozytoria') }} {% endcall %} {% endcall %} - {% call section('how-is-moneymaking-affected') %} - {% call header(2) %} - Czy to znaczy, że programiści nie powinni zarabiać na pisaniu programów? + {% call section('request') %} + {{ header(2, 'Osobiste przesłanie dla świata') }} + + {% call aside() %} + Nowennę wspomnianą niżej skończyłem skończyłem 54 dni później — bo tyle + ona trwa. {% endcall %} {% call para() %} - Utożsamianie wolnego programu z{{ nbsp() }}darmowym, - a{{ nbsp() }}własnościowego z{{ nbsp() }}płatnym to bardzo częste - nieporozumienie. W{{ nbsp() }}rzeczywistości programy własnościowe często - są darmowe (Adobe Reader, przeglądarka Chrome, Google Docs), - a{{ nbsp() }}wolne narzędzia mogą być dystrybuowane odpłatnie - (np. komercyjne dystrybucje GNU/Linuksa). Wiele osób - z{{ nbsp() }}programowaniem kojarzy model biznesowy, w{{ nbsp() }}którym - klientowi sprzedawana jest licencja na używanie własnościowego - programu. Ponieważ taki model jest mniej opłacalny w{{ nbsp() }}przypadku - wolnych programów, niektórzy myślą, że na ich tworzeniu wcale nie można - zarobić. Tymczasem większość kodu — zarówno wolnego, jak - i{{ nbsp() }}własnościowego — nie jest pisana w{{ nbsp() }}celu sprzedaży - licencji na jego używanie. Dochody są często czerpane z innych źródeł, - np. ze sprzedaży usług i{{ nbsp() }}sprzętu, z{{ nbsp() }}którymi program - współpracuje. + Od 20.04.2023 modlę się Nowenną Pompejańską o{{ nbsp() }}wolność cyfrową + dla Polski. + Każdy jest zaproszony do przyłączenia się i{{ nbsp() }}modlitwy za inne + kraje. + Możesz też udostępnić + {{ + link( + 'https://friendica.me/display/78ea265d-7964-5689-270c-acd451615930', + 'mojego posta na Fediversie' + ) + }}. {% endcall %} - {% endcall %} - - {% call section('how-it-started') %} - {{ header(2, 'Kto to wszystko wykminił?') }} {% call para() %} - W{{ nbsp() }}1983-cim roku - {% call link('https://pl.wikipedia.org/wiki/Richard_Stallman') -%} - Richard Stallman - {%- endcall %}, - Naukowiec z{{ nbsp() }} - {%- call link('https://pl.wikipedia.org/wiki/Massachusetts_Institute_of_Technology') -%} - MIT - {%- endcall %}, - zapoczątkował {{ link('https://www.gnu.org/', 'projekt GNU') }} mający na - celu stworzenie wolnego zamiennika dla własnościowego systemu UNIX. 2 lata - później założył w Bostonie - {% call link('https://www.fsf.org/') -%} - Fundację Wolnego Oprogramowania (FSF) - {%- endcall %} - zajmującą się do teraz promowaniem i{{ nbsp() }}rozwojem tych idei. + Dlaczego? Dotychczasowe wysiłki Ruchu Wolnego Oprogramowania dały marne + efekty — ogół ludzi zamiast korzystać z etycznych technologii + ({{ link('https://joinpeertube.org/pl', 'PeerTube') }}, + {{ link('https://joinmastodon.org/pl', 'Mastodon') }}, + {{ link('https://trisquel.info/', 'GNU+Linux') }}) tonie + w{{ nbsp() }}zcentralizowanych platformach jak Facebook + i{{ nbsp() }}YouTube oraz we własnościowym oprogramowaniu jak Windows. + Jak widać, ochotnicza praca i{{ nbsp() }}namawianie wielu okazały się + niewystarczające. Teraz chcę wziąć przykład z{{ nbsp() }}historii gdzie — + przykładowo — zwykłe "Zdrowaś Mario" różańca w{{ nbsp() }}1955-tym + uratowały Austrię od władzy komunistycznej. {% endcall %} - {% endcall %} - - {% call section('how-to-come-to-the-good-side') %} - {{ header(2, 'Jak przejść na dobrą stronę?') }} {% call para() %} - Pomóc można na wiele sposobów. Na przykład + Dawniej w{{ nbsp() }}tym miejscu na stronie znajdowała się moja podwójna + prośba — do entuzjastów wolnego oprogramowania i{{ nbsp() }}do wszystkich + wierzących, żeby rozważyli poważnie to, co ci drudzy mają do powiedzenia. + Ta prośba była jednocześnie przytykiem i{{ nbsp() }}cieszę się, że + zamieniłem ją na coś lepszego i{{ nbsp() }}bardziej konstruktywnego. + Jeśli mimo wszystko chcesz, starą treść możesz wciąż znaleźć + w{{ nbsp() }}{{ + link( + 'https://web.archive.org/web/20230414225944/https://koszko.org/pl/koszko.html#request', + 'Wayback Machine' + ) + }}. {% endcall %} + {% endcall %} - {% call unordered_list() %} - {% call list_entry() %} - {{ - link( - 'https://friendica.me/display/78ea265d-7964-5689-270c-acd451615930', - 'modląc się za wolność cyfrową' - ) - }}, - {% endcall %} - {% call list_entry() %} - używając na co dzień wolnych programów, - {% endcall %} - {% call list_entry() %} - uświadamiając innych o{{ nbsp() }}problemie (można linkować tą stronę), - {% endcall %} - {% call list_entry() %} - na miarę swoich możliwości odmawiając używania własnościowych narzędzi, - {% endcall %} - {% call list_entry() %} - apelując do twórców własnościowych programów o{{ nbsp() }}udostępnienie - ich kodu na wolnej licencji, - {% endcall %} - {% call list_entry() %} - apelując do osób zarządzających różnorakimi organizacjami i{{ nbsp() }} - placówkami oświatowymi o{{ nbsp() }}wprowadzenie do użytku wolnego - systemu operacyjnego i{{ nbsp() }}narzędzi, - {% endcall %} - {% call list_entry() %} - apelując do polityków stanowienie przepisów sprzyjających wolnemu - oprogramowaniu (np. uczynienie dostępnym na wolnej licencji kodu - pisanego za pieniądze publiczne) oraz - {% endcall %} - {% call list_entry() %} - przekazując {{ link('https://my.fsf.org/join', 'darowiznę na FSF') }} - lub różne projekty tworzące wolne programy. - {% endcall %} - {% endcall %} + {% call section('posts') %} + {{ header(2, 'Posty') }} + + {{ posts() }} {% endcall %} {% endblock %} diff --git a/src/koszko_org_website/templates/pl/author.html.jinja b/src/koszko_org_website/templates/pl/author.html.jinja deleted file mode 100644 index 041f096..0000000 --- a/src/koszko_org_website/templates/pl/author.html.jinja +++ /dev/null @@ -1,36 +0,0 @@ -{# -SPDX-License-Identifier: CC0-1.0 - -koszko.org website "about author" page (polish). - -Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org> -#} -{% extends "__campaign_base.html.jinja" %} - -{% block title %} Autor kampani {% endblock %} - -{% block content %} - {% call header(1) %} - O{{ nbsp() }}autorze kampani - {% endcall %} - - {% call section() %} - {% call para() %} - - Nazywam się Wojciech Kosior. Jestem (jak można się domyślić) zwolennikiem - wolnego oprogramowania i{{ nbsp()}}(o{{ nbsp()}}czym być może nie wiesz) - katolikiem. W{{ nbsp()}}2021-wszym roku - {% call link('https://www.gnu.org/education/how-i-fought-to-graduate-without-using-non-free-software.html') -%} - obroniłem - {%- endcall %} - pracę inżynierską z{{ nbsp()}}informatyki na AGH w{{ nbsp()}}Krakowie. - Obecnie staram się skłonić ludzi do zatroszczenia się bardziej - o{{ nbsp()}}własną wolność cyfrową. - {% endcall %} - - {% call para() %} - Możesz znaleźć więcej informacji na - {{ link(same_lang_url('koszko.html'), 'mojej stronie domowej') }}. - {% endcall %} - {% endcall %} -{% endblock %} diff --git a/src/koszko_org_website/templates/pl/koszko.html.jinja b/src/koszko_org_website/templates/pl/koszko.html.jinja deleted file mode 100644 index e6679ed..0000000 --- a/src/koszko_org_website/templates/pl/koszko.html.jinja +++ /dev/null @@ -1,154 +0,0 @@ -{# -SPDX-License-Identifier: CC0-1.0 - -koszko.org website personal page (polish). - -Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org> -#} -{% extends "koszko.html.jinja" %} - -{% block title %} Wojtek {% endblock %} - -{% block subheading_text %} strona domowa {% endblock %} - -{% set include_not_facebookd = true %} - -{% block content %} - {% call section('contact') %} - {{ header(2, 'Kontakt') }} - - {% call descriptions() %} - {{ desc_term('Tel.:') }} - {{ desc_desc('(+48) 12 350 64 74') }} - - {{ desc_term('Email:') }} - {% call desc_desc() -%} - {{ link('mailto:koszko@koszko.org', 'koszko@koszko.org') }} - {%- endcall %} - {% endcall %} - {% endcall %} - - {% call section('pubkeys') %} - {{ header(2, 'Klucze publiczne') }} - - {% call unordered_list() %} - {% call list_entry() %} - {{ link('/static/key.gpg', 'PGP') }} - - {% call unordered_list() %} - {% call list_entry() %} - {% call link('/static/key.gpg.sig') -%} - podpis klucza PGP wykonany kluczem signify - {%- endcall %} - {% endcall %} - {% endcall %} - {% endcall %} - - {% call list_entry() %} - {{ link('/static/key.pub', 'signify') }} - - {% call unordered_list() %} - {% call list_entry() %} - {% call link('/static/key.pub.asc') -%} - podpis klucza signify wykonany kluczem PGP - {%- endcall %} - {% endcall %} - {% endcall %} - {% endcall %} - {% endcall %} - {% endcall %} - - {% call section('portal') %} - {{ header(2, 'Portal') }} - - {% call para() %} - Niniejszy portal istnieje w{{ nbsp() }}sieci od kwietnia 2021. Wchodzące w - jego skład strony są wymienione poniżej. - {% endcall %} - - {% call descriptions() %} - {% call desc_term() -%} - {{ link(same_lang_url('koszko.html'), 'koszko.org/koszko.html') }} - {%- endcall %} - — - {{ desc_desc('strona domowa (przeglądasz ją)') }} - - {% call desc_term() -%} - {{ link('https://pray.koszko.org', 'pray.koszko.org') }} - {%- endcall %} - — - {{ desc_desc('strona karteczek modlitwy') }} - - {% call desc_term() -%} - {{ link('https://sheets.koszko.org', 'sheets.koszko.org') }} - {%- endcall %} - — - {{ desc_desc('strona karteczek zmieniania świata') }} - - {% call desc_term() -%} - {{ link('https://haketilo.koszko.org', 'haketilo.koszko.org') }} - {%- endcall %} - — - {{ desc_desc('strona proxy Haketilo') }} - - {% call desc_term() -%} - {{ link('https://git.koszko.org', 'git.koszko.org') }} - {%- endcall %} - — - {{ desc_desc('moje repozytoria') }} - {% endcall %} - {% endcall %} - - {% call section('request') %} - {{ header(2, 'Osobiste przesłanie dla świata') }} - - {% call para() %} - Od 20.04.2023 modlę się Nowenną Pompejańską o{{ nbsp() }}wolność cyfrową - dla Polski. - Każdy jest zaproszony do przyłączenia się i{{ nbsp() }}modlitwy za inne - kraje. - Możesz też udostępnić - {{ - link( - 'https://friendica.me/display/78ea265d-7964-5689-270c-acd451615930', - 'mojego posta na Fediversie' - ) - }}. - {% endcall %} - - {% call para() %} - Dlaczego? Dotychczasowe wysiłki Ruchu Wolnego Oprogramowania dały marne - efekty — ogół ludzi zamiast korzystać z etycznych technologii - ({{ link('https://joinpeertube.org/pl', 'PeerTube') }}, - {{ link('https://joinmastodon.org/pl', 'Mastodon') }}, - {{ link('https://trisquel.info/', 'GNU+Linux') }}) tonie - w{{ nbsp() }}zcentralizowanych platformach jak Facebook - i{{ nbsp() }}YouTube oraz we własnościowym oprogramowaniu jak Windows. - Jak widać, ochotnicza praca i{{ nbsp() }}namawianie wielu okazały się - niewystarczające. Teraz chcę wziąć przykład z{{ nbsp() }}historii gdzie — - przykładowo — zwykłe "Zdrowaś Mario" różańca w{{ nbsp() }}1955-tym - uratowały Austrię od władzy komunistycznej. - {% endcall %} - - {% call para() %} - Dawniej w{{ nbsp() }}tym miejscu na stronie znajdowała się moja podwójna - prośba — do entuzjastów wolnego oprogramowania i{{ nbsp() }}do wszystkich - wierzących, żeby rozważyli poważnie to, co ci drudzy mają do powiedzenia. - Ta prośba była jednocześnie przytykiem i{{ nbsp() }}cieszę się, że - zamieniłem ją na coś lepszego i{{ nbsp() }}bardziej konstruktywnego. - Jeśli mimo wszystko chcesz, starą treść możesz wciąż znaleźć - w{{ nbsp() }}{{ - link( - 'https://web.archive.org/web/20230414225944/https://koszko.org/pl/koszko.html#request', - 'Wayback Machine' - ) - }}. - {% endcall %} - {% endcall %} - - {% call section('posts') %} - {{ header(2, 'Posty') }} - - {{ posts() }} - {% endcall %} -{% endblock %} diff --git a/src/koszko_org_website/templates/pl/qr.html.jinja b/src/koszko_org_website/templates/pl/qr.html.jinja deleted file mode 100644 index 92d6652..0000000 --- a/src/koszko_org_website/templates/pl/qr.html.jinja +++ /dev/null @@ -1,28 +0,0 @@ -{# -SPDX-License-Identifier: CC0-1.0 - -koszko.org website QR code easter egg page (polish). - -Copyright (C) 2021,2022 Wojtek Kosior <koszko@koszko.org> -#} -{% extends "__campaign_base.html.jinja" %} - -{% block title %} Jajeczka {% endblock %} - -{% block content %} - {{ header(1, 'Kod QR') }} - - {% call section() %} - {% call para() %} - A{{ nbsp() }}więc zeskanowałeś/aś kod QR? Zobaczysz za to coś ciekawego. - {% endcall %} - - {% set alt_text = 'zdjęcie jajeczek wielkanocnych leżących w trawie' %} - {{ img('/static/easter-eggs.jpg', alt_text) }} - - {% call para() %} - Możesz już przejść do {{ link(same_lang_url(''), 'właściwej strony') }} - {{ unicode(128578) }} - {% endcall %} - {% endcall %} -{% endblock %} |