From b64d381d1f2e2d904d566d1e9f81c0f590542053 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Fri, 1 Apr 2022 16:58:18 -0400 Subject: [PATCH 001/113] Put ahoy deploy steps into block; add notes on git merge/rebase --- index.md | 1 + tools/deploying-drutopia-updates.md | 16 ++++++++++++++++ tools/git-usage.md | 13 ++++++++++++- 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/index.md b/index.md index 460affc..9972fec 100644 --- a/index.md +++ b/index.md @@ -45,6 +45,7 @@ maxdepth: 2 --- tools/git-setup +tools/git-usage tools/setting-up-nextcloud tools/setting-up-email tools/creating-new-drutopia-site diff --git a/tools/deploying-drutopia-updates.md b/tools/deploying-drutopia-updates.md index b46bc0a..0f3fccc 100644 --- a/tools/deploying-drutopia-updates.md +++ b/tools/deploying-drutopia-updates.md @@ -55,6 +55,22 @@ ahoy deploy-build next ahoy deploy-site example_test ``` +## Putting it all together + +```bash +cd ~/Projects/drutopia-platform/drutopia_host/hosting_private +ahoy git-pull-all +ahoy deploy-build next +ahoy deploy-site example_live +``` + +## If you need to override site configuration: + +```bash +ahoy deploy-site-force example_test +``` + + ## Bonus: Keep Drutopia builds with similar available modules diff --git a/tools/git-usage.md b/tools/git-usage.md index aee7bba..428dd8e 100644 --- a/tools/git-usage.md +++ b/tools/git-usage.md @@ -2,7 +2,7 @@ ## When NOT to manually resolve merge conflicts -When it's an automatically generated file! +When it is an automatically generated file! For `composer.lock`, for example: @@ -12,3 +12,14 @@ ddev composer update git add composer.lock git commit ``` + +## Bringing feature branches into main + + + +It is OK to do git merges rather than rebase on top of the main branch, especially when in the GitLab UI where merge is the only option— but be absolutely certain "Squash commits" is **not** checked. + + +### Discussion + +Hmm git GUIs would show all the commits in the branch they were worked on when there are merge requests, right? (if not squashed?) Maybe better to prefer merges than rebases for feature branches, for preserving the history of where the work was done. My problem with git merge commits is they can rewrite history inside them, like have changes not shown in any other commit, and they make it hard to see what happened— does not show up in git log -p for instance. (You can see the history but if the stack overflow explanation does not fit on one page i don't want it as part of my daily workflow. https://stackoverflow.com/a/40986893/1028376 ) From 92c9cb77a6db12254a1a764c7fbbeda3beb11bab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Tue, 3 May 2022 00:36:51 -0400 Subject: [PATCH 002/113] Update copyright year --- conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf.py b/conf.py index 8d82760..0d0b76f 100644 --- a/conf.py +++ b/conf.py @@ -20,7 +20,7 @@ # -- Project information ----------------------------------------------------- project = u'Agaric Collective' -copyright = u'2006—2021, Agaric, LLC' +copyright = u'2006—2022, Agaric, LLC' author = u'Benjamin Melançon, Michele Metts, Mauricio Dinarte, David Valdez, Clayton Dewey' # The short X.Y version From 51597ae294e1752e5bd10591500fa3106dc5aa92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Thu, 26 May 2022 11:37:11 -0400 Subject: [PATCH 003/113] Update to DDEV's new approach for database version id --- tools/creating-new-drutopia-site.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/creating-new-drutopia-site.md b/tools/creating-new-drutopia-site.md index 1fe636a..4a9fc64 100644 --- a/tools/creating-new-drutopia-site.md +++ b/tools/creating-new-drutopia-site.md @@ -50,7 +50,7 @@ wget https://gitlab.com/drutopia-platform/build_source/-/raw/master/.gitignore mkdir -p scripts wget -O scripts/pull.sh https://gitlab.com/drutopia-platform/build_source/-/raw/master/scripts/pull.sh chmod +x scripts/pull.sh -ddev config --docroot=web --project-type=drupal9 --composer-version=2 --webserver-type=apache-fpm --mariadb-version=10.5 --php-version=7.4 --create-docroot +ddev config --docroot=web --project-type=drupal9 --composer-version=2 --webserver-type=apache-fpm --database:mariadb:10.5 --php-version=7.4 --create-docroot ddev start ddev auth ssh ddev composer install From 90561e9ec24804d2c32c70fdbe7fb7e8ae08e3b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Fri, 27 May 2022 09:32:32 -0400 Subject: [PATCH 004/113] Add artifacts command to documentation --- tools/deploying-drutopia-updates.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/tools/deploying-drutopia-updates.md b/tools/deploying-drutopia-updates.md index 0f3fccc..e1736e4 100644 --- a/tools/deploying-drutopia-updates.md +++ b/tools/deploying-drutopia-updates.md @@ -33,28 +33,34 @@ cd ~/Projects/drutopia-platform/drutopia_host/hosting_private ahoy git-pull-all ``` -``` +```bash ahoy new-site example ``` And, following the instructions that provides, copy the -``` +```bash ansible-vault edit host_vars/elizabeth.mayfirst.org/vault.yml ``` ## Prepare appropriate base -``` +```bash ahoy deploy-build next ``` ## Deploy your site -``` +```bash ahoy deploy-site example_test ``` +And you can share back the record of the deployments in the `build_artifacts` repository with this: + +```bash +ahoy artifacts +``` + ## Putting it all together ```bash @@ -62,6 +68,7 @@ cd ~/Projects/drutopia-platform/drutopia_host/hosting_private ahoy git-pull-all ahoy deploy-build next ahoy deploy-site example_live +ahoy artifacts ``` ## If you need to override site configuration: From 2ac3d2187bc2d39250f2c57c85ed417f63dfcc6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Fri, 27 May 2022 09:54:47 -0400 Subject: [PATCH 005/113] Add reminder about domain setup --- tools/deploying-drutopia-updates.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/deploying-drutopia-updates.md b/tools/deploying-drutopia-updates.md index e1736e4..abe42b2 100644 --- a/tools/deploying-drutopia-updates.md +++ b/tools/deploying-drutopia-updates.md @@ -43,6 +43,8 @@ And, following the instructions that provides, copy the ansible-vault edit host_vars/elizabeth.mayfirst.org/vault.yml ``` +If using typical `sitename-test.drutopia.org` and `sitename-live.drutopia.org` domains pending the real site domain, add the subdomains to drutopia.org through the [May First control panel](https://members.mayfirst.org/cp/) + ## Prepare appropriate base ```bash From 489ebb24fa7d6c806ea0766c5820474e850963ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Mon, 30 May 2022 12:21:41 -0400 Subject: [PATCH 006/113] Fix typo in new DDEV database definition --- tools/creating-new-drutopia-site.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/creating-new-drutopia-site.md b/tools/creating-new-drutopia-site.md index 4a9fc64..77b1bb7 100644 --- a/tools/creating-new-drutopia-site.md +++ b/tools/creating-new-drutopia-site.md @@ -50,7 +50,7 @@ wget https://gitlab.com/drutopia-platform/build_source/-/raw/master/.gitignore mkdir -p scripts wget -O scripts/pull.sh https://gitlab.com/drutopia-platform/build_source/-/raw/master/scripts/pull.sh chmod +x scripts/pull.sh -ddev config --docroot=web --project-type=drupal9 --composer-version=2 --webserver-type=apache-fpm --database:mariadb:10.5 --php-version=7.4 --create-docroot +ddev config --docroot=web --project-type=drupal9 --composer-version=2 --webserver-type=apache-fpm --database=mariadb:10.5 --php-version=7.4 --create-docroot ddev start ddev auth ssh ddev composer install From 20e574490369b2b58c26d80b50227621f0257ba2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Tue, 31 May 2022 15:21:08 -0400 Subject: [PATCH 007/113] Clarify and correct new Drutopia site documentation - update config directory - pull out 'notes' - tone down build_source messaging --- tools/creating-new-drutopia-site.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tools/creating-new-drutopia-site.md b/tools/creating-new-drutopia-site.md index 77b1bb7..69130df 100644 --- a/tools/creating-new-drutopia-site.md +++ b/tools/creating-new-drutopia-site.md @@ -64,7 +64,11 @@ Webserver, PHP, and MySQL versions and types are selected here to match those us In order to get a configuration that has the proper site key, it is easiest to first deploy the site to the eventual live location, and sync that database locally. -If you are creating a specialized build of Drutopia, you will have to add that to the host vars, and build that prior to deploying the site. `ahoy vars-edit` and `ahoy deploy-build ` are used for this. Note that new builds should be added ONLY as absolutely required. Configuration, and themes should be leveraged as much as possible prior to resorting to a new build. If additional/different modules are required, a new build is required - do *NOT* add them to `build_source` except when they are known to be required for *ALL* Drutopia basic sites. +If you are creating a specialized build of Drutopia, you will have to add that to the host vars, and build that prior to deploying the site. `ahoy vars-edit` and `ahoy deploy-build ` are used for this. + +```{note} +New builds should be added **only** as absolutely required. Configuration, and themes should be leveraged as much as possible prior to resorting to a new build. If additional modules are required, consider adding them to `build_source`, knowing they will be available for *all* Drutopia SaaS sites. +``: Create a new site (member entry) per instructions in Drutopia hosting. The simplest method is to use `ahoy new-site ` and follow its output to get started. Then use `ahoy deploy-site ` to deploy one. Because the install using `drush site-install` that would be run when `drupal_install: true` is set in the site settings in Drutopia hosting, it is currently recommended to set this to false and use the UI installer or run `php docroot/core/scripts/drupal quick-start drutopia --no-interaction` when ssh'd into the server. @@ -98,10 +102,10 @@ This will create a self.site.yml using the expected pattern of "site_name_INSTAN ### Syncing, and setting up configuration -Drutopia releases will expect the configuration in `$project_root/config/sync`. Be sure to set the appropriate variable in `settings.php` for it to be stored/retrieved from there. Note not to use `settings.ddev.php`, as this will be generated during `ddev start`: +Our standard is to place configuration exports in `$project_root/config`. Set the this in `settings.php`: ```php -$settings['config_sync_directory'] = '../config/sync'; +$settings['config_sync_directory'] = '../config'; ``` While in `web/sites/default/settings.php` also prevent site administrators being told they can install new modules when they can't and add: @@ -112,6 +116,10 @@ $conf['allow_authorize_operations'] = FALSE; (All this should be updated to use a distribution-wide settings.php when we have that. Until the, use `git add -f web/sites/default/settings.php` to include this in your repo) +```{note} +Do not to use `settings.ddev.php`, as this will be re-generated during `ddev start`. +``` + Once you also have a working Drush installation and a live instance, you can then aquire and export the initial configuration with: ``` From 6171f52fc7524115626f6732b4be77db0f89faba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Tue, 31 May 2022 15:29:12 -0400 Subject: [PATCH 008/113] Fix and improve formatting --- tools/creating-new-drutopia-site.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/creating-new-drutopia-site.md b/tools/creating-new-drutopia-site.md index 69130df..d39e4be 100644 --- a/tools/creating-new-drutopia-site.md +++ b/tools/creating-new-drutopia-site.md @@ -68,7 +68,7 @@ If you are creating a specialized build of Drutopia, you will have to add that t ```{note} New builds should be added **only** as absolutely required. Configuration, and themes should be leveraged as much as possible prior to resorting to a new build. If additional modules are required, consider adding them to `build_source`, knowing they will be available for *all* Drutopia SaaS sites. -``: +```: Create a new site (member entry) per instructions in Drutopia hosting. The simplest method is to use `ahoy new-site ` and follow its output to get started. Then use `ahoy deploy-site ` to deploy one. Because the install using `drush site-install` that would be run when `drupal_install: true` is set in the site settings in Drutopia hosting, it is currently recommended to set this to false and use the UI installer or run `php docroot/core/scripts/drupal quick-start drutopia --no-interaction` when ssh'd into the server. @@ -76,7 +76,7 @@ Create a new site (member entry) per instructions in Drutopia hosting. The simpl The [drush site aliases file](https://github.com/drush-ops/drush/blob/9.5.x/examples/example.site.yml) can be used to provide easy access to the live/test instances of a site. From the root of your project directory (e.g. `agaric/sites/example/`), you may create one with: -``` +```bash MY_SITE="example-com" SERVER="drutopia.org" mkdir -p drush/sites/ @@ -98,7 +98,7 @@ test: EOF ``` -This will create a self.site.yml using the expected pattern of "site_name_INSTANCE" (e.g. example_com_live for the example-com live instance). Supply the URL form of the site name for the MY_SITE variable (i.e. with dashes, rather than underscores). +This will create a self.site.yml using the expected pattern of `site_name_INSTANCE` (e.g. `example_com_live` for the example-com live instance). Supply the URL form of the site name for the `MY_SITE` variable (i.e. with dashes, rather than underscores). ### Syncing, and setting up configuration From 346b665b69b7fe18ba00dad789a4deffefb9c262 Mon Sep 17 00:00:00 2001 From: Sanjay Jain Date: Fri, 8 Jul 2022 15:23:51 +0000 Subject: [PATCH 009/113] Update monday-checkin.md --- monday-checkin.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/monday-checkin.md b/monday-checkin.md index eb67d39..abd8267 100644 --- a/monday-checkin.md +++ b/monday-checkin.md @@ -25,6 +25,17 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). ## Leads, or important projects + +### Hours Entered (previous week) + +* Ben - +* Chris - +* Keegan - +* Mauricio - +* Micky - +* Sanjay - + + ### Project assignments From 7cdf10ba809ffb09efa13f43c5ab7a20341c40e7 Mon Sep 17 00:00:00 2001 From: Sanjay Jain Date: Fri, 8 Jul 2022 15:24:19 +0000 Subject: [PATCH 010/113] Update friday-review-and-planning.md --- friday-review-and-planning.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/friday-review-and-planning.md b/friday-review-and-planning.md index 2aaac55..038fb67 100644 --- a/friday-review-and-planning.md +++ b/friday-review-and-planning.md @@ -25,14 +25,6 @@ ### Sanjay * -### Hours Entered - -* Ben - -* Chris - -* Keegan - -* Mauricio - -* Micky - -* Sanjay - ## Availability From c32d50dacb788621be7f2cfd024bc3c4e432688c Mon Sep 17 00:00:00 2001 From: Keegan Rankin Date: Wed, 20 Jul 2022 19:42:55 +0000 Subject: [PATCH 011/113] Update syncing and config setup documentation --- tools/creating-new-drutopia-site.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/creating-new-drutopia-site.md b/tools/creating-new-drutopia-site.md index d39e4be..dd7ea8a 100644 --- a/tools/creating-new-drutopia-site.md +++ b/tools/creating-new-drutopia-site.md @@ -111,9 +111,11 @@ $settings['config_sync_directory'] = '../config'; While in `web/sites/default/settings.php` also prevent site administrators being told they can install new modules when they can't and add: ```php -$conf['allow_authorize_operations'] = FALSE; +$settings['allow_authorize_operations'] = FALSE; ``` +This `settings.php` file is only being used for local development. Drutopia host is responsible for creating all settings during deployment. + (All this should be updated to use a distribution-wide settings.php when we have that. Until the, use `git add -f web/sites/default/settings.php` to include this in your repo) ```{note} From 6c173745d11158970c099a3f957e467ff35dac4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Tue, 9 Aug 2022 11:41:55 -0400 Subject: [PATCH 012/113] Document syncing to test --- tools/deploying-drutopia-updates.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tools/deploying-drutopia-updates.md b/tools/deploying-drutopia-updates.md index abe42b2..63c7864 100644 --- a/tools/deploying-drutopia-updates.md +++ b/tools/deploying-drutopia-updates.md @@ -79,7 +79,16 @@ ahoy artifacts ahoy deploy-site-force example_test ``` +## Sync live database to test +If you have new content on the live site that you want to see how your code works with, or if you have created entities on the test site that block the removal of configuration you changed your mind about, you will want to sync from live to test. + +```bash +ssh d-example-live +sync_to_test.sh +``` + +This handles making a paranoia dump of the test site in `~/backups`, dropping the test database to ensure no tables are left to clutter and interfere, skipping the content of cache tables, and bringing over user files (skipping cache files like the twig folder). ## Bonus: Keep Drutopia builds with similar available modules From 4f6a9b4b01a9574438e21f9a17a04ff1b2e6a380 Mon Sep 17 00:00:00 2001 From: Chris Thompson Date: Tue, 9 Aug 2022 17:56:41 +0000 Subject: [PATCH 013/113] Add note re: Drutopia office hours to ensure it is not forgotten --- monday-checkin.md | 1 + 1 file changed, 1 insertion(+) diff --git a/monday-checkin.md b/monday-checkin.md index abd8267..a4a88e9 100644 --- a/monday-checkin.md +++ b/monday-checkin.md @@ -25,6 +25,7 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). ## Leads, or important projects +* Drutopia Office Hours - anything to do with Nedjo this week? ### Hours Entered (previous week) From 138de26f482caa0a06c77796126276f6777c58c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Fri, 19 Aug 2022 22:36:20 -0400 Subject: [PATCH 014/113] Add new step to adding people to Nextcloud --- tools/setting-up-nextcloud.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/setting-up-nextcloud.md b/tools/setting-up-nextcloud.md index 962ac8c..3a7b495 100644 --- a/tools/setting-up-nextcloud.md +++ b/tools/setting-up-nextcloud.md @@ -6,7 +6,11 @@ It is not possible to add accounts or change passwords in May First's Nextcloud Log into [May First's control panel](https://members.mayfirst.org/cp/) with the organization's May First account and create a new User Account to use exclusively for Nextcloud, for instance `exampleorg-nextcloud`, with a strong password. It is not necessary to provide an e-mail address. -Also here, create user accounts for any people who will be using Nextcloud and do not already have May First accounts (either in the organization *or* anywhere else— May First accounts are universal across most tools provided by May First, including Nextcloud). +Also here at the **User Account** vertical tab, create user accounts for any people who will be using Nextcloud and do not already have May First accounts (either in the organization *or* anywhere else— May First accounts are universal across most tools provided by May First, including Nextcloud). + +Be sure to set the disk space quota to something that would cover each person's expected use of Nextcloud (and e-mail, if that person will be using May First's e-mail also). + +Now go to the **Nextcloud** vertical tab, and add each of these user accounts to Nextcloud. Again be sure to set Quota allocated to their expected Nextcloud use. 0. Log into [share.mayfirst.org](https://share.mayfirst.org/) with this new Nextcloud-only account. 1. Go to [Circles](https://share.mayfirst.org/apps/circles/) From 9274fff81342a3f2f267f252e81c1ee5036af3c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Sun, 28 Aug 2022 23:48:16 -0400 Subject: [PATCH 015/113] Slightly update general develop instructions --- tools/git-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/git-setup.md b/tools/git-setup.md index 1993cf8..5a63db7 100644 --- a/tools/git-setup.md +++ b/tools/git-setup.md @@ -38,7 +38,7 @@ Patterns which a user wants git to ignore in all situations (e.g., backup or tem ## Develop -Pick a ticket, create a branch referencing the ticket number, e.g. `git checkout -b project-123`. Commit your code in small chunks capturing logical steps and follow the [Drupal coding standards](https://drupal.org/coding-standards) and the [guidelines for commit messages](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html). All configuration that accompanies your code, e.g. creating fields and content types, must be in the `config` directory or scripted in an update hook. Once your work is done request a review and eventually your code will get merged into the master branch. +Pick a ticket, create a branch referencing the ticket number, e.g. `git checkout -b project-123`. Commit your code in small chunks capturing logical steps and follow the [Drupal coding standards](https://drupal.org/coding-standards) and the [guidelines for commit messages](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html). All configuration that accompanies your code, e.g. creating fields and content types, must be in the `config` directory or scripted in an update hook. Once your work is done request a review (merge request) for your code will get merged into the main branch. Note: you may need to add your ssh key in the virtual machine. To do so with DDEV: From 5b89e1c795cf900c94fba49b9092f21377b788a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Mon, 3 Oct 2022 16:18:11 -0400 Subject: [PATCH 016/113] Clarify recommended project locations and fix typo --- tools/creating-new-drutopia-site.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/creating-new-drutopia-site.md b/tools/creating-new-drutopia-site.md index dd7ea8a..262fa6e 100644 --- a/tools/creating-new-drutopia-site.md +++ b/tools/creating-new-drutopia-site.md @@ -9,7 +9,7 @@ Following this guide requires a working [DDEV](https://ddev.readthedocs.io/en/la ## Overall setup -Strongly recommended to set up locally like this: +In line as much as possible with [recommended locations](recommended-local-project-locations), the local setup can be done like this: ``` mkdir -p ~/Projects/drutopia-platform @@ -68,7 +68,7 @@ If you are creating a specialized build of Drutopia, you will have to add that t ```{note} New builds should be added **only** as absolutely required. Configuration, and themes should be leveraged as much as possible prior to resorting to a new build. If additional modules are required, consider adding them to `build_source`, knowing they will be available for *all* Drutopia SaaS sites. -```: +``` Create a new site (member entry) per instructions in Drutopia hosting. The simplest method is to use `ahoy new-site ` and follow its output to get started. Then use `ahoy deploy-site ` to deploy one. Because the install using `drush site-install` that would be run when `drupal_install: true` is set in the site settings in Drutopia hosting, it is currently recommended to set this to false and use the UI installer or run `php docroot/core/scripts/drupal quick-start drutopia --no-interaction` when ssh'd into the server. From 48d9dfa94d052811a4d22a4ea99fbd52333d99af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Mon, 3 Oct 2022 16:23:44 -0400 Subject: [PATCH 017/113] Add instructions to become member of platform project for access to private repos --- tools/deploying-drutopia-updates.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/deploying-drutopia-updates.md b/tools/deploying-drutopia-updates.md index 63c7864..f65146e 100644 --- a/tools/deploying-drutopia-updates.md +++ b/tools/deploying-drutopia-updates.md @@ -4,6 +4,8 @@ A bit more PHP than you need, but this will definitely get you ready for composer and friends: +@TODO Switch these commands to PHP 8.1? + ```bash sudo apt-get install ansible rsync php7.4 php7.4-gd php7.4-mysql php7.4-xml php7.4-curl php7.4-fpm php7.4-sqlite3 php7.4-cli ``` @@ -22,6 +24,8 @@ To make working with [Drutopia Platform's recommended Ansible setup](https://git [github.com/ahoy-cli/ahoy](https://github.com/ahoy-cli/ahoy) +Get yourself added to the [Drutopia Platform project on GitLab](https://gitlab.com/groups/drutopia-platform/-/group_members) if you are not already, and [ensure your public SSH key is on Gitlab](https://gitlab.com/-/profile/keys). + Finally, [clone needed Drutopia repositories locally according to the recommended setup](creating-new-drutopia-site#overall-setup). Now you are ready for deploying Drutopia updates on a regular basis. From 0eea0e5eb8dadf9c000135ba64a4893bf9f32d7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Mon, 3 Oct 2022 16:49:28 -0400 Subject: [PATCH 018/113] Adding the hash part of the link breaks the whole reference :-( --- tools/deploying-drutopia-updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/deploying-drutopia-updates.md b/tools/deploying-drutopia-updates.md index f65146e..b1d1aba 100644 --- a/tools/deploying-drutopia-updates.md +++ b/tools/deploying-drutopia-updates.md @@ -26,7 +26,7 @@ To make working with [Drutopia Platform's recommended Ansible setup](https://git Get yourself added to the [Drutopia Platform project on GitLab](https://gitlab.com/groups/drutopia-platform/-/group_members) if you are not already, and [ensure your public SSH key is on Gitlab](https://gitlab.com/-/profile/keys). -Finally, [clone needed Drutopia repositories locally according to the recommended setup](creating-new-drutopia-site#overall-setup). +Finally, [clone needed Drutopia repositories locally according to the recommended setup](creating-new-drutopia-site). Now you are ready for deploying Drutopia updates on a regular basis. From 4476fd85c1bb02109bb188094b0a63f3b460f710 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Mon, 3 Oct 2022 16:49:41 -0400 Subject: [PATCH 019/113] Document writing the docs --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..d7ad0c4 --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +Test changes to this documentation locally: + +```bash +pip install -r requirements.txt +sphinx-build -b html . _build/html +``` From 65a2b14b521bd11ec32d6f003c3c844e384bce83 Mon Sep 17 00:00:00 2001 From: Sanjay Jain Date: Mon, 10 Oct 2022 15:35:14 +0000 Subject: [PATCH 020/113] Update monday-checkin.md --- monday-checkin.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/monday-checkin.md b/monday-checkin.md index a4a88e9..b20d83e 100644 --- a/monday-checkin.md +++ b/monday-checkin.md @@ -10,7 +10,7 @@ The Monday checkin ensures everyone is on the same page starting the week. It i Here is a template that can be pasted into a text pad (ideally markdown-aware). ```md -# 2021 MONTH XXth – Monday Checkin +# 2022 MONTH XXth – Monday Checkin ## Checkins @@ -36,6 +36,16 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Micky - * Sanjay - +## Pair programming avilability for the week + +* Ben - +* Chris - +* Keegan - +* Mauricio - +* Micky - +* Sanjay - + +* Drutopia Office Hours - anything to do with Nedjo this week? ### Project assignments From 19c5c9a40cb1d3c94f8a4c4821d9202ff1c000ce Mon Sep 17 00:00:00 2001 From: Sanjay Jain Date: Fri, 14 Oct 2022 16:28:29 +0000 Subject: [PATCH 021/113] Update setting-up-email.md --- tools/setting-up-email.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/setting-up-email.md b/tools/setting-up-email.md index 1913b7c..f55e1de 100644 --- a/tools/setting-up-email.md +++ b/tools/setting-up-email.md @@ -2,6 +2,6 @@ With the exception of the note below, follow the [May First documentation on how to configure Thunderbird](https://support.mayfirst.org/wiki/faq/email/setup-thunderbird) or [other e-mail clients](https://support.mayfirst.org/wiki/faq/email/pop-vs-imap). -For Server Name, Agaric team members use `sojourner.mayfirst.org` for incoming e-mail (POP or IMAP) and the May First standard, `mail.mayfirst.org` for outgoing (SMTP). +For Server Name, Agaric team members use `mail.mayfirst.org` for incoming e-mail (POP or IMAP) and the May First standard, `mail.mayfirst.org` for outgoing (SMTP). For extra security, Agaric worker-owners are advised to set up a separate account for e-mail as for administrative duties within May First's control panel. A separate account could also be used for [Nextcloud](setting-up-nextcloud). This is probably unnecessary complexity for most clients. One account can be used for all services available through May First. From ba6d8cadb280e3d2f7c3a1624de59c4296c18a0d Mon Sep 17 00:00:00 2001 From: Sanjay Jain Date: Tue, 8 Nov 2022 14:28:39 +0000 Subject: [PATCH 022/113] Update monday-checkin.md --- monday-checkin.md | 1 + 1 file changed, 1 insertion(+) diff --git a/monday-checkin.md b/monday-checkin.md index b20d83e..fa9be25 100644 --- a/monday-checkin.md +++ b/monday-checkin.md @@ -62,6 +62,7 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * MASS Design Group - MASS Continuous Improvement (Ben/Keegan) * Grassroots Economic Organizing (GEO) - GEO Support (Micky/Ben) * UC Davis - Patient HM Brain Science Website (Sanjay/Keegan) +* UPenn - Site migration (Keegan/Mauricio) Only listed @ score of 2+ for others see https://share.mayfirst.org/f/11573025 From caa96364e7e3976f35b8920ecd9c66b5cd950367 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Thu, 8 Dec 2022 03:07:13 -0500 Subject: [PATCH 023/113] Add 'up-to-date' software to hyphen, improve em-dash examples --- content-style-guide.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/content-style-guide.md b/content-style-guide.md index 99ee1fb..21c03e5 100644 --- a/content-style-guide.md +++ b/content-style-guide.md @@ -365,15 +365,16 @@ Otherwise, use common sense. If you are unsure, read the sentence out loud. Wher Use a hyphen (-) without spaces on either side to link words into single phrase * first-time user + * up-to-date software To indicate a span or range, use an n-dash (–). * Monday–Friday -Use an em dash (—) with a space after the dash to offset an aside. Use a true em dash, not hyphens (- or --). +Use an em dash (—) with a space after the dash to offset an aside. Use a true em dash, not hyphens (- or --). If the set-off phrase has the main part of the sentence continuing, do not include spaces around the em dash. If the set-off phrase ends the sentence, leave a space after the em dash. - * Multivariate testing—just one of our new Pro features—can help you grow your business. - * Austin thought Brad was the doughnut thief, but he was wrong— it was Lain. + * We could build immensely powerful movements from the ground up, if we had a way to agree how shared resources of movements—including communication channels—would be controlled. + * Migrate does almost all the work for us— we just need to create a Migration class and configure it using the constructor. ##### Ellipses From b87e19c6fd528ea4f59b0a070c899940aa4861e2 Mon Sep 17 00:00:00 2001 From: Keegan Rankin Date: Wed, 4 Jan 2023 17:57:51 +0000 Subject: [PATCH 024/113] Update project assignments --- monday-checkin.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/monday-checkin.md b/monday-checkin.md index fa9be25..14f22ab 100644 --- a/monday-checkin.md +++ b/monday-checkin.md @@ -50,18 +50,19 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). ### Project assignments -* Tulane - Therapy Fidelity App (Chris/Keegan) -* Spry Group - Type Network (Keegan/Chris) +* MASS Design Group - MASS Continuous Improvement (Ben/Dave) * Agaric e.K. - C-Team support (Zeit) (Mauricio/Ben) -* Action Information - Green Calendar (Sanjay/Chris) -* BMOP - bmop.org site upgrade (Keegan/Mauricio) +* Action Information - Green Calendar (Sanjay/Louis) * Portside - Portside (Ben/Chris) +* Teachers with GUTS - Project GUTS/TWIG/Making Sense of Models (Ben/Louis) * DrupalEasy.com - Training assistance (Mauricio/Keegan) -* CRLA - CRLA.org Development & Support (Ben/Keegan) -* Eliot School of Fine & Applied Arts - Eliot School Site & CRM (Ben/Keegan) -* MASS Design Group - MASS Continuous Improvement (Ben/Keegan) -* Grassroots Economic Organizing (GEO) - GEO Support (Micky/Ben) -* UC Davis - Patient HM Brain Science Website (Sanjay/Keegan) +* CRLA - CRLA.org Development & Support (Keegan/Ben) +* Eliot School of Fine & Applied Arts - Eliot School Site & CRM (Keegan/Ben) +* Agaric e.K. - TBD (Keegan/) +* Longshore Workers Coalition (LWC) - LWC site (Keegan/Ben) +* Grassroots Economic Organizing (GEO) - GEO Support (Ben/Louis) +* UC Davis - Patient HM Brain Science Website (Keegan/Sanjay) +* Vermont Housing Finance Agency - VHFA (Chris/Ben) * UPenn - Site migration (Keegan/Mauricio) Only listed @ score of 2+ for others see https://share.mayfirst.org/f/11573025 From e695e5894b321224e9c7128811df62ee68efed74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Melan=C3=A7on?= Date: Fri, 6 Jan 2023 12:39:19 -0500 Subject: [PATCH 025/113] Add days off --- days-off.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 days-off.md diff --git a/days-off.md b/days-off.md new file mode 100644 index 0000000..b3f3bce --- /dev/null +++ b/days-off.md @@ -0,0 +1,21 @@ +# Days off + +Collective-wide holidays. + +Federal holidays: + + * New Year's Day + * Martin Luther King Jr. Day + * Presidents' Day + * Memorial Day + * Juneteenth + * Independence Day + * Labor Day + * Columbus Day + * Armistice Day (kids these days call it Veterans Day) + * Thanksgiving Day + * Christmas Day + +Source: [opm.gov/policy-data-oversight/pay-leave/federal-holidays](https://www.opm.gov/policy-data-oversight/pay-leave/federal-holidays/) + +Given that most of these move around year to year to be the closest Monday, we have added the .ics file OPM provided (goes through 2030) to the [Agaric shared calendar](calendars) via Thunderbird's "Events & Tasks » Import". From c433fa67045ba7ed0fb200c3aedfb9985cb64b28 Mon Sep 17 00:00:00 2001 From: Keegan Rankin Date: Wed, 1 Feb 2023 15:46:19 +0000 Subject: [PATCH 026/113] Add Louis to templates --- friday-review-and-planning.md | 4 ++++ monday-checkin.md | 4 ++++ wednesday-checkin.md | 2 ++ 3 files changed, 10 insertions(+) diff --git a/friday-review-and-planning.md b/friday-review-and-planning.md index 038fb67..e15be20 100644 --- a/friday-review-and-planning.md +++ b/friday-review-and-planning.md @@ -25,6 +25,9 @@ ### Sanjay * +### Louis +* + ## Availability @@ -46,4 +49,5 @@ * Mauricio - * Micky - * Sanjay - +* Louis ``` diff --git a/monday-checkin.md b/monday-checkin.md index 14f22ab..e172310 100644 --- a/monday-checkin.md +++ b/monday-checkin.md @@ -22,6 +22,7 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Sanjay * Ben * Keegan + * Louis ## Leads, or important projects @@ -35,6 +36,7 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Mauricio - * Micky - * Sanjay - +* Louis ## Pair programming avilability for the week @@ -44,6 +46,7 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Mauricio - * Micky - * Sanjay - +* Louis * Drutopia Office Hours - anything to do with Nedjo this week? @@ -75,6 +78,7 @@ Only listed @ score of 2+ for others see https://share.mayfirst.org/f/11573025 * Sanjay * Ben * Keegan + * Louis ## Availability diff --git a/wednesday-checkin.md b/wednesday-checkin.md index 8e81f4c..f1dfc8c 100644 --- a/wednesday-checkin.md +++ b/wednesday-checkin.md @@ -18,6 +18,7 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Sanjay * Ben * Keegan + * Louis ## Blockers @@ -27,6 +28,7 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Sanjay * Ben * Keegan + * Louis ## Task allocation From acf3f0ce2774ed70095d9fe3624407bd0f54d46b Mon Sep 17 00:00:00 2001 From: Louis Elkner-Alfaro Date: Fri, 24 Feb 2023 10:53:46 -0800 Subject: [PATCH 027/113] Add calendar import images --- images/choose-caldav-and-calendar.png | Bin 0 -> 30289 bytes images/choose-calendars-to-import.png | Bin 0 -> 40797 bytes images/import-all-calendars.png | Bin 0 -> 24297 bytes images/mayfirst-specific-calendar.png | Bin 0 -> 24633 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/choose-caldav-and-calendar.png create mode 100644 images/choose-calendars-to-import.png create mode 100644 images/import-all-calendars.png create mode 100644 images/mayfirst-specific-calendar.png diff --git a/images/choose-caldav-and-calendar.png b/images/choose-caldav-and-calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..18759fed9509b0ecf81251424553447e5db02768 GIT binary patch literal 30289 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 I>LZ3X-kH5EvLSn6#L% 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 literal 0 HcmV?d00001 diff --git a/images/mayfirst-specific-calendar.png b/images/mayfirst-specific-calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..4e5cbb0ffef8172e097a37aa99dee439b12eba17 GIT binary patch literal 24633 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 E07{|x4FCWD literal 0 HcmV?d00001 From 7ea2ff0e95321be7621bd00f53f602bb6132277f Mon Sep 17 00:00:00 2001 From: Louis Elkner-Alfaro Date: Fri, 24 Feb 2023 11:23:26 -0800 Subject: [PATCH 028/113] Edit import all calendars image --- images/import-all-calendars.png | Bin 24297 -> 33573 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/import-all-calendars.png b/images/import-all-calendars.png index fd92afd07b7d9209bc610bd8389c552d66191099..6f61e96a03cc7d1576ad12893ee2523c20dc64fb 100644 GIT binary patch literal 33573 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
wy`znKM4SWS2gv0~W2NW^O1>{J^9hdu9nW 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 literal 24297 zcmb@u1yEc;*d-bQgy8NP+}$;}yF>8c?lO3A4esvlZoz}QyEC{u%ufD)_u20MUe(r{ zs;Rj>eY^XczJ0sTIrsF0D=A1K!r{Sv`t%7=T1rgi(W-aaava7vI`sH8dYqbSlmk)*i}xV7r}0cC5D13j#4C} zT=@7qh)9YI76nbjOVQ0dTgU?9v-Ee8fy+|@q}mSWqsgq5_p>f%bB*iERrQ<$V0cY2 zs->y8iV9kLHCYgfNLZ%0GKP(fO;~vNHx7=ZeDTQq@{_J3)))NmG#Ztu)s}dZlau5W z6kSj0@ZW+^NOk|68xhfG$gEUr*o*K>&}X?KJUkrjPUP#i0XlLT8d!64b2KzGDQW2u z2Qk5S6B*!ak*m78>9PLTZ$Tcx)DeLrKS}xdGx8~(`}7at#A#lPrEXl-qcAuc?}e&M#xhTyHKsR^9@7tvH)Q4xjb z&3r##E(5EpylZ2t z%gfu_+rNwcEU`y7HZ~4_5g;*Q0{0_7^25V}mX40#{f&l(#`4OF=?kyAy0olp$0I08 z#Gp_A>-DATt@8cE`%LaVzy)NWcQaCw{uhFtfgz_{62y#;pF!_q zG|i5vx5S3v^}7~(x2$Y&5~D^byN{EpgOcZW9o|NLH&@rTeNOGmY z5ti=DrZQQGr$OF-C#r@<|sD0hF$|MI#yK z?a5p$hUW3YLg}|g0v7Z3D2%rc zBg-B(Znl!3=kwN*A4^vn#nRHuFI^pa$ctJV7G>1fz)WP0ts zWCq>r^6?HLcTqy{h^rx?0G+zn#9^x|4*3AT7Tb3YonQ8`3=nlp7IiSOx6XF%fs~h! zX3cBl>`aFf$aNCVj`)a`ur z`hrTgO`U|!RH!*0>Vq|4<&{)P*41oiU=hRP_`Y1$?7%vRkT0qRH|oGzX=Ny)+_l1_ z%0KVByj3#zS1nj!Fk1{{aSs3!OKjKZn-!Z+vb$-jZ%=bIIu{!S8WhR%@qbv%)YD@5 z=ZWdIv%89Mz}%evS+ZQrXJHUroBEXzKlmcxVgr?))94rE(Nrj8&m;i2KAE|vx{Jwa zC9$-mq^Hv;iEj$bS2Lf-Qj{nH1h+Y`z*V3Ww@$kZ$WgjgDWd8o0k&f0J!_kkNd)&e za2iw|61uZetLuOb(rVg0Q8BiZtTQZU0rvaav_e-XFpwe2D^;`{bm{|YW3U2@$pie= z^VRBs(>kWi$FKxjmy=|W7uvSEqLk;ijkdQ}B8N(onegJ)+Yu%Z=28ADP5jjo&&pe~OC zi=`U0d>{r#a=xzsw#HNN&&>`+MRk@>UN;nOH3AMt1b4PxjZ}Gf%S|{FmEDMrVSN4V z+NW1CrQcIvyUJ{#sSDx7G1W)(SJGxokXSDpa!Q|l?D058+yNO4s@;cUAHRC(yqeo$KawVL-_-BZ?{sR+fLV6- z!f-uVRdQbz5tPpyTNUjVE7aNjkq&9~TXzV>hAL9|}w>b7X- zm*h!tM;XMOVzbnQS=*i}cFV28Y(#0#2|MO0&2-{7=Z9g||9C#`tI>*C5qAxla zt($i)muX28nqhdKYvDxod1FK3H&fH-Xb-+@aW$O*3|c&|ToT~n%6FRmD)52Rg=yJt z5G@Px1UQfVAWV5Nd3s&~kufg@)FS~^xX$^hI?*iF=F>QD-Bgb>XcxoRaF&fsi%ret zNwc@c4SmLvT$nsTBAu10T=W*8O9P%b_PuI91&oP92%T3mrAyY*~MW(MM_QV$(V^9LuGBVwF zWWP3v2LiW{oN35I$P;i?oe+$=FW#CqeqB-NLDopt+3OI0VOkw6`(q);8N;npgy#0l z&!tkO)nQSGSG`@wCGj9eq3)o$5MvMz~`n8JKg^|III7u6cjVT>6I% zTyn_x*kpZ>s<(h2AJ?2B-k8V+1T&z)r-O-dV?0{)^_uf^owpWd>L($C6>$c#n9#$z zx5g^x+ye_to$rgB?_;Y>B~A9RE{%2#!0ZkO$#*mKn{3OTCkI42m2=+RYf}H&4)6-scf#0liEZwOzk>D^>kNJNfGZ-*3TVCd0dv8pLj}MEC9J_Pf z+1XJmRf14gCw`I#h$}0pt9w2CgP*r3#Kel=QFX}V9hI1v2J`5j~9&D1m>Fl4r&>tF^Tiz;?&>5|DW}J3A{SCFOCl^5_K2 zLJ|3T9S>e<17x2LGCp9 z4=(>b_|L|F$St|T0>JsCEeZbtNuA=N7?=M0A-wCb!wstfsrv-N&Uc7Qykor&V`n|Mn-v0udiLd z@1>WIQ0(kXYinz_?|^g1?H~0OVD7QYqk<8PMiH@hsBst!)s3)sgaWSND^fSDF!;KG zAlj?Z3A{0}Q$(14`k+1V1eMeNV;R@P`KK@Ne71D|0lW8|(EeRGF-EHYBgvC?BGMo{ zhqG4g5wotGoWy&zQrSJ<-1+WjGB`Q@Ojm=WT(S(!M9)OX(yBkk=UHlAT%+wSxO|3}`66O~{c} z<`@40kj04kygVgOOAx=&f~gyqHEPSIoz+|pK$}P}x5+Od$D(&?86}ZTQ(t^cDte6$HA;|k!|M*KTGPveRWF7h-o>pHc_s!E=>0J#@L=LFHsRt@O%|*h0!z@hA7a#8lF?TxrIQzoaC1g0LeGqYOH*wQnT0Q z!(&j*D^p6-5P?VicF5k1tD4!BgJ4o7$xpHB)7PrNL8Hx0jFgObork^BVum{A2KC$9 z{WjBT+VeQHQ?G_UxN7$+cU^c5)<>XbaGd6wP1UFEfF?mdedhGVaF2tfVx_mm=f!c%`suJxY~Ys|Cj7i-Jke6hLkjKlVf=_zPyjv(GNhgCs7^YQB(3h__61Kb@A~ zDU}`G=&aE^GiA*E-rZmM^?8iUbick?=>=}kxwnMZ!0ycpiC{K+=)Sdpw%aB`ImEBt zr%WngE#>EeXYU#1qss%fC(7@=O%sv`seITKM!&RxS?LouYH-bj{lm8O%k1v#fSQat zrW3jKiM5?FEUU5o=U+4qPxxk4tx;uax*;*Cqx;LTI4{;$=wq&xY^gj2bPjeO%-uI( z;=@v#tW9M$z~20kjy9|20+)(S1RSpDRyrT;3){~Hbb3eQc@>^~W5wR$wc-@KF$8@_ z#9R4GL3(1VU^cAnY0NclJaSF#qMLN31nUK!0>^KW0aWIhNm>eC*}HECQlcm?_@e!GAaCd5H3xI9b;h>vP8?; zqer4ow>ueAzv@wKUgE%9bZ)*n5!h8NO;=mdAONPee5VN}ixMt827fJyLpH5>3&X}{ zo$-4UA|h8~+X^@Ma+F!rg=bg>Th0}5gkW-(K~IxX%Iq?ou~ zwY^3K)Sq`KQ60K}VOs8^KzCsAx2NSWy0DI>?);Wo8f6`BJ4iI1zM5W|RFKy8`sL7N z>O}dYHRp~*405Vrq?IF6{@rU(d&dXbWFp3e@n|aj!l2GsjH+8J99Jty- zV!6BcT#gFQ7$;Qo8CLs8c(&Nzd#O8K1#TLYJYAK>XBdRjg@|&BTazq2+43sX+m+#Q zA+BI&Hnj3XXOSJ=TvSx705hY|Ea==0mC1!bZ}r2vqpH`)G70#2pBp28n9t{)EQ!>L z+NT)=yo64EPFc@*B~w9jEk@80_zzoCC-gI|^|#nao!2aEix}ox%?vi1H^@hJMFH_J zE%oAc)HBgFpc5~9*g?ZT4s1ftYOF{A6ONZD3;)Aw9s$m$4gBmWC7rKJBCaPqeEIn* zwUu-+SeUqPw?tnyeWI=Y1di>yPYzv^fLA1lDU=8Bk{lRZbuTKq1jpIj{5x5K_Io+; zsifP!MOVx5aur>|(p}*gS3ges3oCUl6`_%G4@IV&(C4ZW6x{p(RgKep6HZJ2h|i^V z8)*W!KI0kK%&y&BabB<=T&|Q8#2u|^jqFP5_nQ=U?IS_3))?v#7#QMvqam?rwLqPA z?K55-Z*HdQ*tBP8kM`;Uqd$h@tAk#v(LHI4rw9uMekqfBp|=aKmkmaJU%PLVls?V1 z5##c>GqC`d;;&9((zR-t+h86(g$inzV zOTI`fsD`!Y1(+mrN`nW2X!Zw21J-2HACJn4#S)2Zmss88Jfn@zg?iUVs~Z>9*?$+% zd#(?{h!700r4J@Al_o^U#+m%N$5<1c5XhLBuRd~e@dpG&19g(hf-0QSw|ZXD-R=F} zd^+3kUJ;Jmwsph#FLP>?6W5F^kh-G`WQ5BXsGaUH_%(b+m|-yysY(6KTU5H9 zTI_rl2?bxi@(azyskUDm2eJG|;J~Hd(ZB)}{cTF|_j$qQ_ARdy6nVtEz4F<#M?o9e zr!8Nxv>()&N4R#f1$yR3Qve{RHOeie_SK$2O4#%n^@&+;5hCD;pQApWzvjfSYFVWxz_ zhiaVUI#j;ZK(UY2K>9|Ka9=St?C7KDA2g~k=QYpqdWMlekTtyWN4iUUVnnhc%}a^B zeor-h+b4=e(mG@ijm+M_(I1D9RV7&JLawuT(eWPlUkP0x3r%3RK_LvC%A$fBd@4N>s%-*y@-g^v4>#SU9z0trienBOZD`z5VgzOOQj3T;LZwLhler z-Lv<0cdg>vo$6$tR@G3fVmSVtHzucF5{q)Tps)4JH#{TO8%EiIcIEfu%Y0E`1E!8K z_Xm}q;fu`FT8W`ZGpl7`xGyB%9KaZmNv{&#?v}mv*0O;FsM&h*wTBiYm=68&DrhtX z>56=m6MS3N;6zClN;F{ovNPVoHIdS^HyqDiOANwi4rWA>h$sE*Xs|buL!|xG44#rm zMP-s`)eHL*A=xcwF_4j`QuGkPK%PnIe6@+&`)Qgj1swxJEEo>c&Yc(Y;DMl#52S%1 zei8kT`Ru#>PvH2!W91xCi*(;hFYx+`(w37?ZLu1eM#f~6BN`MOtdcM02n*&4PsmFD zfzHvfl4k^zK74KfUFE1ZO7O9MKe*MGywS?fD z-5$}9>wm=QhXPpp{=ZO}|BqyK!<6v)`sntqij-YBm?X5V_xPx0?eG8m{Q2{zi;ZxO zcS3E7Gv}{dEv#BvS`IIFmM-su>vY=SIc&`F(X9;}-bd1(mgeT6g#}D7v%`Q^SHFDM zRmQ*_nxgsf0}hqITRjjQ&vZqtyLc7#TsyWvdWy%JDKV$1X9MW_YCCSWAIHB+ zY0b_5Hq_Hf4N62)U*2s)eQk2#N(MD0l`&-gozZNh^DMhppwef$d|LLx%UUm8Yh{Hd zT26p_ps<>0lt87||IVSDX}Ji%Aso|1D=7l3HzVnVJmw~gem)##NH1ZvZSNFsdTV=C z@=i4kUyS-uA9D^O*q-if-Yj_nrbNd$x+*PO{Kc+SA@}g5 z!SO9D3>8HV#yK$IK%yzt4ot+#$=XM$eY(v_5Ni_@A!SraQg;f|FrwM^wxYKCh?tDp z*8ok?Fa@9VMX&XLL4am5PAu{|(pKyr$Eqb5^WtkPWy>jv%_GcTN?Qu-#=Nw$pVP^d z(e8mXp0vshHh5H&Rfoh=jjxIXI^$QOOf~umjekT_cUkRIVMPRw~g^1a`5SeWRw!L`?5)nckc-3rIR6EjN3PnWs>U>#y zzB^alj-Gld(i4VTEk@k|MBU3`)m@9McWu`1E+>1wu6{N|(wdO;S^8|a;z7!XtO&(U z${Cxt=dBpg$&t-MXsz6C;Y&b28wMxX-)+#d_p0Yhe(Y~7yV4TMQZMOD+pc92(LEGr zKg?!g&Rs2#TvzJ+c?+3n>d@M~S$RTnE?HfQmlL|iMZ0EssYu+1OkXw@wTg~guUd)e)MepD`vUHNiD(@x-#1c}wntr7^Yy*W;vBAIx z997b5q3*aM_$5b52^bD0L_r+UOROXZhO;139jMT5f5JO2 zSMCmipY)`cio7|P4yk&=@QiMjFIQUcm3w;b(Pnw1d-x#>sTR@0_lt*kKCiZbqBzyC zv)QM=Gif-Sem2_P_eA*kE=F#}y+qk2gY7<6n%nnP&;&`>q-go}aJ{P&HaED|SIS)j zE4%kWk=?9|BThh?R$Ld+Wd9YhOsSmYVd$rbyZ0oFY@j8#13PiIa&*2MUR|EK7T-1c z;_GQF50=L6>lF_M2eGRcLIH>mk$SHZ9q67pvBkKDJ@u9S(^|O;;Z_dk!a8;O5+1`L z0-Z#Zk!Ws+>qxRUcPn<4b@HE)RGG7hiYKC%IPEP0%H1t~u&M+qPa%4+>g7s%SrDT& z(CH7XqY9tY&9UnjG|`4&>!LiP{GnQF&75x9ut{Pz)*`39FKL`DvK$hUSAg#6hCW7F zbzqh$(%UY8!{&fT=Dle$yZN+6$Gl~DnppR?YyKtvYfq8z<{gKUg9UrCX@ic#X^W|M zI|)=qIUz2qH;wZ`H^MW=S45Z}){7)HATGIVpKy$|U3MT(5UN2GN$IUz4CSZ)Adf#L zBgtXT%@4jX_0dS}UHrm%c{U8}@aqld$Zzk?hJdg z-bwg5!s<^h9?`NylcB1PTEx*YQ}+6+T}YtMd-6P6rrC9!g-ayfUDkRmoO#OCN+0}y z4pwd}%kL)up)YzK)zZye9 zv=7s)?Tn?0W4`fT2u9ZjWDXOzY-TUgxfKS+f6aE8k&ohaYSHd#$?H5%N(dr2Ra!j_ zBoGKB?@cP6KO$X&@W-w$Y6GH(3IC+k>B26#W$o~wp=PD+4 zI+|~awa{%KO@8HFnn_* zFe+E0c#+Jtcn{#;5*X^_ABOYJ#RTn4dW+i%Rsb7OKFa31c2*AN8j=#jeZMM8-)6kK zk4tYKZ*aZQbGKIy$-azdMK06|SKcXz*SQu5H{1-^r4GjLDIYh}?&RTFeQ3yOz2S1y zfO;S2lF>44M4PIK=Sq_4+`uEYEY<<6k3PirZ+=gE^qLU^MJiG;9)0gb@^JiC_7&g! zexGou=UFiKldV@%|B8g}VaM=FF1+An^d6JJ!elB=(Da_{Q47HXS+l@-wi zh3<+Ekf#cwU3M9X4|7a5Qv({}#LGbEpqbLnICOn?Jkdz9Gnr2ij}k#uc1&p)3QFJq zWNosoZ)|ua5>qK=l8Qkpx+9CwYqFI9V9MN;t{*hac{{H#mlHG=F^))Vq$G0yM<=hR>!Qs-EdN!sV>--~TVeXvh zfCW6HFkXjTJZs2(g&vG9E?au;JhHkZh?dk{&S%5!RUZ-@%ya%zUT}w3aXekkDjpK` z7Bs>I4IKNURyne^I}e?riR=?Fah+l6j;d1!T)eaC!@75P@?MuHI!fCM2Rk*R{79BL zK!mD(7&T0tj?bSEGSsTkP-93VKAqQ6v5iih(lPBq8e&zWFF|X4VMl%RN~iGvWK*@N zLXTprUAJBz8?Q!JtWOg-I(gKo<}~3ieO(}Qs0F1|lTGjO`0Rcz18K(8KdVjtSnkt_ zHAB#QBEx*NIf#{C<2gppy0-CZLYdG}Bft2IH(5C4HT>TOv%J*HxzU{kp*-7MUAAXC){B0#1 zSKNg=Uj?l$vp-175W}tudFY(%A1?cfgfd&lBR|G;v@Xt9zDO^h`AXZ##vT0I6;IRc zqc4C<&}=Au_iU{>ctZDMXT55e9PkB!VpMhUg)&qjbe(vE*-EUNC(Dl0NM!ITP*-VbJe5t){-IfSiCyWU(b?)#Pwc706zu60!*YybkHJ`c zHYO{AMw67Yjz-wdRrg%sIzX+rP8r_HlIV=j*IYj!`_GEHC~(%Da?P%N=Kgk}GHWgy zEjEp#I%6VLSqZ`4)KxJ3ou;a4U7N+0{8y;okk#X{WXKM2VeY45XCc;ld*YYP=eZJ1 zMX#u*v@vbi9~)vic%|h#`fMk~?Bk`S5rHSGNkCOTrD=19oLJnx>DZJyrj0uDhn0Sz zUPg9%ZB*F|tNE(LzA}>|sfoVw9I=jTt~oDPlX-W2tsc(I8sF!bJXeBx$1tIT3}F^S zHO%R8i}-tyPA7f4-AN+6v`RI2n`_?}R@X{)+wzKwgfKMycCgsu|j3o~GYK%txvBc_eFLe{ zZQ>1&g~MKZ6jN$<;AP=$??BccWa@2CF6jA9Ae#>MWF<;w{vw%!HXkH z!7ZXl7{U1<;vPP{O0}IpBcO|xaE^g^(nhC0?orU>ZCt6+&yi}Vjc6mJMMQ`@dg8-u zT4ee8mZ*IKZ}LsiM!VsWbtZx>7}LNF=EYGRI1V6grg*a#%9mrrm~`$r$`5|t#@~}_ zxai_B5|oz_#8%;VcRC3`fHOTxCv?f+idrGt35DdUEt`$|MwrRdU;~+5_H&1B<~B1L zM9zEd+Z}|nS4N@&YoT#aj2p)yp;f z@V7nt;=yMA7U20>uPfNuG8fBsfR6*S`e}=NB%g#sW<}Tr!7)966==Q}igDDGY#PS@ zgm^S(?z1`6SeZODvQlDaF!IUJp=b~^8t3v17gxrKQK5rj&5(TDI^Gecqeh~cZ)>qw z2E&jL>&!qTgIzoFlZGv&+2+sfxpGt{$LC>0$yT(AU9C=P%j^suC;9&NLqm;mtMJRt zkMU*vwDV*|#G9k?*|-(}h$THbS=Hr@EQ?#n(=Ccufy8;=d@QEgj9)@IpW|aW#mlsXPBWw2)gUs z8)Uq7Ym#$js|v*k>bR`=Tqf9eLzF;X{SHC%ze^pLazk_Bt6Y)2IrrusTiJ3}DcF(w z4sR_JW}y6>R8}UTJ+EjpVQfAG%kTjSD94Z0tew5Ygv!)+cyUQr)0f$9^3ZIPb8|mO z+9;S)$De|tR70%wTZV@&^<)g=8Sk_5DsoPqjih}sMN3^A?B{v-X-WLDBs*`(TGcNmsl|5Oss zFs%il#`SdIcRrF<`tH{@m&Bq5zriI0yLF_`&`PphL)JxP+?{vc?Rh}HrS+1medov5 zxz9=b&}H+xkehh>fmz>zQ?0R=Iow&+L^=NEjC?8fxO#8Ati_)VxQ2f3h316ldLHUL!Qt&H7rocgqCNT>r}4ef%>t zJz2`;C-dgFN2c(36Qnw$rBL=$n~7$<3&l$NMQZLOo4){`6P4K&I0hC1P=XM%Ptno2 z&+nbOZ3XhjM|^VUomWTic>bsl0m_Cyu=#H>w{yd?&(FIF!~EkAJ*}q&}z0VKpn;VeHgtX$C+CJA{;HS%P z{{8uC>Vnggfb&d_O1fsXR6V%UKjq6+m77aKt5)jJF;_-iTJCkZ6_MY0CVM$RH?l1e zc}M{()cQLT7~-%HC~v9EleVX-_+Ii$-<4K+Fi^t5a!B%hox9tDQ?QNX81pE-b0PoJ zOmChTg|1TV$(r}P+|j&E%cpwnWe9rHHNlX>a=r^R5Wlxuw!fkIZ`_ z(5zUaX1qvtdRLl288l~|FM$qQ0Q9T#usvj{r|jHz)nl0kyAYCwnXxFN(^H0`R`;z& zvw}P9H+_Dvru9vKoVoj-jdx!hac?Zv2=1Sxml@=PlxN91x_3cD4wev?lrf;sp*Mj`FbH_UU5C6gcmX)CGmp;wGR68k!ZI$!KR2sM(n%teS{n*EwTKc4wCf<2~S8-h}Kxf$Ovgo=tvy#U_TbUMxAz7H=4UG%w$ zZ>%K4M)ZN7t*I3}RsBbTz?UE8E%}y3fm+@EThA=KDMh{wv>4vGG-`0294UkySl9Y- z*sjNP%WA%n`k)HgZ~gE(2PS107dM2G$ljCI$^P-7qzmavQxlB%uh-)B1=m3nZ||Z8 zqg{8+W0Xx_<=fqg)Nwof%DzLt#=BbRH{gKX2H9PltXMU&6(OdM$%-E!0^kZLr8M~X z=A1aH%rfr!wrn_c#STG}jgE>Ya66ZT)Ohx98lg*4XO(0_EeLU_g=cC4utA$OUwR4! zt&NhF$!7iG4J0oq%q=R4FNPeFxy!tTKJfF+QT@2)aWF^^LqsH+cD}hcD?w^aeg=|ll=?^$f-(SLGAk9&xkzX@nQul-Kw0`@$tqIO>m~X= zgea06h?)8zn2qg{BQEeFT1sFxA15jBX<%{mI%+L$Lop`p#hs2lA1c#_^UpuXA!P!P zyqhdZxQ1Fxhi2I4KSv*fu9Y^cH1Vi7;xYt#SUk5|G8HB&1(PuVRm5Obu)vN6Ajid2 zZ@*!T1#$~$?dbXsg(vE#)bLQ^ggH5|n5#ztcWBi4p;OQiw?G$@s)l1gPiU$y8h8#PXh5Wsp!h%lZ_aRRT7i1 zFkg}fs3{6~%V16;mw+sBwUg20NLPw>;Nzcz#klW&*--$6g<&@znfJarms<(nOpf9y zfO4rfmiqP!I~>dP*<*}!6!a!Y{O*m2s1)g9`W%w|6yqJ*R^nn6yEeXi({tquGH6v0 z#JdNjBI~LTHie;Ul(ld(gCHqCaFG8G4vfo*J{n!wc|&zG$KQRp9n7`AW`!t= z`vLgrl!>YSh0)l^JZr;1(Nz0WYZr&VFg&)Az_w_zfgD7Jv08;{{8dgd^As6sWMC7J zzmT{=2q|ywDJxcvT}{@-_#s7<#?1`zcE}UOa!+Qins}CkZ_W1q&9Ac2&gyA{-lr*N z`ll|V^jXFT+YNx0I#UFPNLzd}ynjs)q2XA)oDBh4%*N5l2k8qtbk>mmO?7r@dElUF zFSS_!0Ws^TR`MtuCt|6<)pnWp-Q;0iYH*b{`FjH*M+lSg1AbnmHg^nDA3@ocJ3+xw zEXn?R8bP#Xtv!24%~8uY(@W%WUC+3$4TOk-sgti95hi6Gaj7fcZoZn+a#)JYRBW-h zURW9<##jiWS`4w?d5HivybOtHmN{@H>b31r8V+=e>2Jtb6u;Ss_D|E?xg3~C{)&rC z`!M_L=gSuk4PgeS;g`{^J{#;q`N~cjIjo&Ntcj579wzn&1HX^VzJaQniRfeZw((N$ znl`=`8<%y9e?kZl>!b(y*f5f4UH>}-QTAp+90W6UUe3Ai+Dv(V2)*9Lh+5ry0I#hT zaMG6{u(s>r#Q2V7OYsASe+n(mozTGjQf^}FXvb(FF*{3kucw@E&JSt7w^D)PXgrO)$HzA3vNq&BdzTl3L^J`E2eHs z&hbnEtdQbUDAXr`=-&;JJUiK6Jhm^DGNRw{RX41tUWtyO@JpW*sLH86MwY|3oY*0@ zF;dR(t|$Li+CM(8W&w33W7V^;8_2{UJD+zuR&8?T<6j>5me2R28qmh1r&Ke0GNFF> zS{w!M_?&THT>mL^rdDrZX>%mZT!KcA>-F52*X@0JH2~a1IXY7xArbboeJHH)bV@(E z!#jCjeCh^K;SpY?>4r)8c@LZ}968=;>95||NN&!_9gT1)a*` zi`(;~;O#`Ohga}ijU$B&&PVTSToF5IwI0o+G({u9^=RvVw zDWBi2xfvtvjw)2BLsL2m3vcAvR{6rl{7>w#XQAkGjf&$)VV4x~!%)2%tv!iD6E>=L zx#r;k{@IwyDrwZaxhU~%Fb%w`_r8bc6Ze>k$wouv4EP?cOZfVR)PX&*6@xCAH@5VX5Zahwd;)McJipP2T^;5L7*4 z5rQ{u+@xo_Je%Q&Y68q_We6L953nzO_cy%a5DbBObD?!FDlav-c;PL^Gnb83)dG2_ zE{O7wzpinGLRhV9LiH*@3@S*OCt)W%haWxTm^EZ(9yx~_li_K3OEi`(0O zdT!laFpRi6tVv1$&iNo+OxjPEi3cDcF%l;7L0I1$#pg(rt#bSYTtbdVL^RQw5PHJq zI3V7t6Mt6GD^;$*K|U-GP{ABC0=`lSz4<2I`hGlRBDV_kzfF3n#H;*SCE}AM8Y9?` zwvT}4u)^#z&=iHWTBQD7e<>c=0DvSAfY=(-RHo%Btll#bOk&%xLpSn;7|;gq9WlWP z2ncutL2ZycT+qM@#8puF?v0@e;B+&_k7jM<>2OML*rmkD$*}G_{!KV%`g~Z?4OPgi z+8h*c3OvQZ8K3Y#l+(OIoTpLmqK&nNYqTKE$An9vjZx=Z%BlWc*|elr{K@;Xi_B7) zbT_@vi>dy{`CciC>uCz*p5E^XUNb2w4j#Y5b0KiM-vvDf%=&97xz*r&Nfbup*b9D7ShVU^eq#XjcS&qc?ja&fU&?33lk( z>on22g1V{CQ_4i0;SQ`vJ%l5v`^pFx9MPPUC_q5sLP5{ZiQtlslu|cmY}GGmK(0cr zu98k!U;OBxzbK5^tx~DD->Eno&J}Kr?*HzPBjSq<=dm5z*^>YlF%>F#2Q?mbwf6s) z#v}e>^Jg3{1VD<9a21W{vCt6*JzBMs&9nH!&u?envQ=e6SQ*W5-ZzQ*vEOgLd*gJ2 z=uIytod-_wT0UMfcR2fTHULo0?OO3D$Kr=(q+U zTRv*NDMTcl;_feHc#lYn&mS-G1u&n9JSL*$HnA;B7O(HKBM=DQAP^rJNf>0oGaf#* zdbwKMdpab?f7*vibei4HbqEB#j}5BhP^L!X59i$3=B{N|qt|5`y>Gr=*TBNT<%8tV21@|1KXHUYZyp~@REi=L-_cwC z?V!+OjrwOj>fHT_V*s}OJjMQR$pZg6zyWF|fhCK3c43e`{VO$QO0nqE&C&(| zzguR%Urnwi4`k_c>EjOn;sy7gy1md9mMToQp_{uGH}uF3j4mHT+zM8YjjcD%a?TY{ z-RAn#@sH$}iE<^S&0z3$5V??R=Wx=&DvuiTZ{6vbiA76vo;ba}fKowJ4-~GN5K|*S`?jN|_9>^VcI@DF| z#T2$j6?1Ax6A?yDLL&P8XLBN!41AHP3m4DPqogd2RxJti%aiBpXkTR<xND;>0M+-O8_zG!?d`tt#XdI%0&T4FJ9u@x zRY&T0*AF}=PsiWitzWR(;@@m}fk9yuUO*vLcKg?Ad(nrAy>LQ|Ca=yRh17y*yXysj z)7~BMO7|Z4%_|!KpUp4EB;*$E)a|Fq6r)|_(o&DtY*|xUdASS<)B{ z`N8nw3Ba`@EK`6anpa2EJZXXuz5ht>%s(}^dePjnd~Pt|@LtY(vFz=C@$H~er74v` zH9wBKJUm5})<4vIITDYpAi+_~ecyO-+T4gQ>?9_d4Mw(EaaK}*-+0;NcFo}XuG#(2 zu}+)CaTPAyo_oMjuE{2&px?fGieSyCxoKt9q(fw&jG zFQA)%=Lg$dQF;~Q^nD9|k>8S^(vlFXo~}TFRS8J7M!>UrR?tVDEL%}y|2oC`YFhKY z(mCOaU!%Uh8hqAfQM6kWaS_1GK1p-1WMU+kjcap~_-_2%-pWx*#kZXk#p~07|FY(% zU&I#qOq+_zPP5sLb`EkBSpdhzp`N75%(HsiJJ%C-<%ChAs&}8J8`)}H?WPKoB{l#3pasC?(4 zxeuFVes}6!!mb<9pDzwI-|fKlAHbVu zX@Ds?P0R)5|E-+ zst^bzv`|7zkRAjD0s@8vkP<+Uk|5PUAV4_robT5=XXg9&&3tpt%>8Tad#^oft$nY( z*R}6`0Yes#+9?IS?yRW9c<*!a7{7C%2kF;gagy$2?vcG{r8=(Vj)?B%ihD^v=VaZ< ziJ8RuT(>qP!!W4{f|{8t#B;gilVTIgeTtAB(V4>3{rZ=% zP?4~xzYng?`+G_At_Tm;0sLJii3+X5gD-x#$5kc>iv4lHYMqTg@LP8nPJnNJ?_ zE}rV6C6yF-=9p>MrCzf9y)6Hg(bzmpQy;x zguUskxX}O{hX#!y!&d^*iGhVKVfE(9K#@w59HFvZvHE+p@}ZW;9YGsAbGmIi7eGm) zQ(uuw7bZJ}k(aIlwwE6MD*4;^=s|Ow2Q~te+sc_r(Mx1&4(A9OwWrGFPbR7Q+7n;mB{~!;RWzUOYEL_vMRAx!}Sy-ZJxN30(3u!f8Dwx zMqn>0@7MdqwX51LGVQIfuH(X{mv?H4e6-$BL#=zh`dJ)o^A8mm#|}Rgo2Gs2qZ;sg zQ+xN(RARfcs=HC_hWJux2;p?*-jLGM6-8rY=9Vb#vQRl?Z)#XpZX7bFFG;UiLZ&yZ z5N%p%kjYAA70KVn?LrS8KMlKSh1z(biF+P7@H7ZwE$N_mEBvaUEH)R{|4ZF4yVhm# zxjVKgk-~?k6!PHAgYBDZU|A)yNA08zUXU}J)owIMv)L_`0ey>C5Da;Gb_VMF=!)Oz z6$r${e)n#i@wj6C+Ng~Gri|Cx=1?k6qsKUC99oe_E;Xu6?N(#~&M0zI={3nY`cBO7 zeqq;I-F~?s??m|&n^w?DChYt)9G3fel!{ zVLXWdn~YTXmB2c|=PajvK$;Tm4`$T7gtqwhJg>KK z-sKw`sn%Kba*_=D!e;Twj5W2+TmVGbJxt&O+&c0xVjsc1PybpX6ae7h-sk`TY2sU4 zQXu4a9>8M_Cq6*b-2V#yUpeHr82v1lRVmWc+Z#7CJ1b$-`9X)1`p5qQ_WxY8@boN? zSLDXjH)|#*flE&Uh>Df3vEe5$_DbRh6mn+MXHRyo@66r2moBdJ0szPjJIf8~4TE2Y z09C@(ynr@8ZWloBzX`8?GDfcavNExPSAxSt{=9Zo#D+K3VH)fEGKw)GuMHRdBRmJ} zD$zsbM%bhje*Sql&|6I6?VlNvkd`2R&4}1Fx0F6N3LC;FmEP6(Gm0(Vho8DZ2=VJc z&m?W6rixg0IluhVaQW`Y8rDAEfmlIGy%vIIF7;>!y7B+CT?GKDZjWEMeaT4O!4mTP z)-CQ6L3D^9CUS>)K)z&Dfzo&5)Oc2mOYMY3XmFy!kRYA@3L~y@C5taog^!2}%h{!t zO@!qL=bTVL77KXzkGgOt_&vc(Dr5McFEBU^00=ij%Pg@r1X$8F=dYp%#z_Zn;spSJn@_G@y-Ll! z&2z~)RsjjA-j~hQT@|?OO(*V& zbTe1A4t$@gEn!o<^!HR{)G$&*9>Wl5zg5GLgD95)XD6o=G`jzlJyLrBf`RVjYQODDzR%iI^?>zCcV&%*-f_ph_X*$`&c5uSHNMKm9&Q$ElZ^;G*)OK!T?87n8!biWM8gmWp;N##; zJKE?ch+Y||jn~&aTbv{qnxU`r%|H$#E8Ff1eOC){zij2P&dQ-teVJuR)-wsW}0HafQD z8mSjL)(EvB;GS{(N$q!!*y>aQyVO!6H?Gg2gfyMkoEtZpM@#KV5KD$}-`<*Oi6zFS?4(pJ=`ou6D=85wCwO%d7SCF)j-iG0jauK~Wj+Jb84Je0~|K4wf}-<9L#%#JN}Q0!EZDJT5mUF0_D=uv%?w$WMi zO1)IMhY(kXwV!`Hdi#6j$KTqgSA~X8n`+;?EFDsd8Q0x#??3xU8oKV}@U>g89OtZQ zp9@)9V6c3K1v)2s2OBeHH+xv_V`p(imNf5SQ}`+B>r`=7)xKnGVBKq^P^mM&Bx9d^ zGWA?({un2rXRV;|3!ez~Lipzleo{n5Yzvxf4m7=P(SJZLpI0FdLCHRq>Jiw zwpn^Lzr&vYQoPxF2E&k(|E4-JfzkRnS;#ASy%#D$sAqt6s1)+Vdgao=jFLc!HPl-A z3TeusMJ&v)rGug}-%vev(XGP7y9M0ATkO#dQBLs@ZDv6R2zHtN4UV3}pt1-HPizmw77^E!RKGCT4L21LX{{sNEMU#&;W3f&xQD zFbiF5=6aBk5_`cD)XTl(p>EEW`nVR9LD#47C)`oW%%;;PJhbf|T4kcIWq+F-lHNh$ zGAu4elHA-Sto9p!iS{Gq^c@8Dn{N)0t1Im6C~e7+1aQe>piTNuHy3kq0(Tw46uijR zS607R7(6&=x*IYWW5f*%svJ9zFg!xS#p@a?nt}$uj7$`CiLI&ZRZEYRWWplp35_+q zzA#~aX}BwT?|D?(wnRp*ldVe1$DsT)*K`he#={T0LSG$e^o27zrdX`!Jkt+kAE7t4 zbZHv98J#AxbJD7TsOH(S(#-ctmkAcNk2B{LK%*Y6Dh7(Cs1jIip?BCmg!Vw&9JnJ; zxhSN+D+fLDE@u(4n$h%fDY{??*Mr{;W2j*smO!vN!`_f-+QZ~_@3ce~X z4P>@%dFIV#8T(%?hnEeFsO-(?WcNE0#udlJFx7hf6!+6bjF{Qiu+LD%Os$pEExVza zCrY!i&lBx!0$dkBQ0s2-$Ztr%itbd+>~q8ZyW3`eJ6}_n zTKu#Q>^rr*(}Z8%jXcwuf0h-C{@jX=QRp1{Zt^HPogJ{t(zpFd?_6=T+mjqnmzym1 zKbS3X<+XYV;=>-0klvS9DX(6J{NOt)i>ys77nU$MB6CawM%A`_zB#o-!N%b=uYi{< zCEa&%?$q94_9j+I4msirE<6ZnDTlK6u0cjC%otGiU>Vu zziO#)s{V@`$^j;#Vw2puAc2Y3YTr+TJz<1sx{65(9vj{YC|5+dA~9l+c*_EzFX_I^ zX1D9euDZL_O`V*G_<%r<-VKe>2iDMLiBNuv`@gDTm!*&7mzG7KYN?nm-yR2c(R|_S zpE!_ty@{Y*kYiG-Z7p=?)6r6f;rKNp$1mZ^U=w-a+}nJ=Ec)J_#9tY&6e91~>^Q%* zyW`KVvJ;(7ou;1^(tZ*>tP6w+kDU}gx>L4EABP0A^H?#ei!ZzPjQHab{&nXsVLH7s zrFVC$ZSYg>djla_^X@bFUe%4B-N5vnySnAZRwaHSN7M&~nhlLh_m$zI?onM;Te8}4WI6+;Q(?kSTmmSaU5E3_-O^V;R zs!jMlaEa8qPbwZrJibIKy8|P3lkt7}8J!S{COXp_uHr`^_jqCrimMQUH)DH~$1G?q z)a5yoOE_vnVObp(8377l2EhzFIA_i0g$8Kj#bB2^5F90G zmsX5GgL#Lh4Ep$2lk}N6IvZjqQK>Y>K)@coPG)BXWR+dd(D!XHCvdkx?1K6%@z7vL z?lv$z8AtVk2Fy=)1)^uAQ&8A=(r8MbH~6u5rlwbxNXgA4&;3aO` zym=5jfs!n)Pn4`3KuNzryxrvuM8T4`bb=CsMu7L09;YaNkJe zD6ai8`W;W(rz`W1Re{`sTe?AJ>H|+)%Ti(Tz(UDZ(w>w%V8uoHI|@d=(i*2&nc8 zpF`qUdjU|MDuu(W+l|cCf%hv*Op5U0`+z{8J-5h(eXq(Bj*$b*eG0VW>W~HkIfjWR zs(86YGW>5!WH4K=)UTCV^wcVZ6P|VWjKGWIb5eMh%yx>Hrb?n!&yDFrBCdQ~$QFoF zj&Ixw(FaQY-L)bko9Butpw5+x9Ce1nXl9jvhbKw*zh)>^H_{fi6ic|ML!TQ<2t z7F@yqC&br|t52_c`Cs^!vcw$+yvl&uAN&vEM~Z+m`DO|55GU0^@%G#Lu`kkAZK3a&!ED zbXJ9`a#n_Rnj)_MS4T(nLiwS~mv;Eio#Q-{9FQFs{E@mDWDvKv7k2ONU8zz;vbc^+ z+wI=T)>i5gyoG4mQWOJ!h5VO-#Or3#I!2RxO)om;C?x9MEK6kv4E>@M!k;}`z{lU5J$ From 613766ec5b184da5ecd83b12d264ddd6d135200c Mon Sep 17 00:00:00 2001 From: Louis Elkner-Alfaro Date: Fri, 24 Feb 2023 20:14:22 +0000 Subject: [PATCH 029/113] Update calendars.md --- calendars.md | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/calendars.md b/calendars.md index 5389e5c..0fa94af 100644 --- a/calendars.md +++ b/calendars.md @@ -22,11 +22,26 @@ ![Dropdown list starting with 'Show All Calendars' with 'New Calendar...' selected.](images/add-new-calendar.png) 2. Choose the **On the Network** option and press the **Next** button ![A dialog to 'Create a new calendar' with two radio button options and the second, 'On the Network' selected.](images/new-calendar-on-network.png) -3. Choose the **CalDAV** option, paste the private link from the first step in the **Location** text field (leave the username blank) and press the **Next** button - ![A dialog to 'Create a new calendar' showing four radio buttons, the second one, 'CalDAV', is selected, and a URL is present in a text field labeled 'Location'.](images/thunderbird-add-nextcloud-calendar.png) -4. Give your calendar a name, sticking to the name used in NextCloud to the extent practical, and save the dialog, and you're done! -5. Ensure your calendar is associated with the e-mail address with which you want to receive invites. +3. Enter your username and the calendar link copied in step 0. Leave 'This location doesn't require credentials' unchecked. The 'Offline Support' option enables calendar use when offline. +![A dialog to 'Create a new calendar' with a username text field option, a location text field expecting a calendar(s) url, and two checkboxes 'This location doesn't require credentials' and 'Offline Support' with 'Offline Support' selected.](images/mayfirst-specific-calendar.png) +4. Choose the **CalDAV** option, select the calendar requested from the url in the previous step and press the 'Subscribe button' + ![A dialog to 'Create New calendar' showing a Calendar Type dropdown with, the second option, 'CalDAV', selected, and a checkbox option with the requested calendar](images/choose-caldav-and-calendar.png) +5. Give your calendar a name, sticking to the name used in NextCloud to the extent practical, and save the dialog, and you're done! +6. Ensure your calendar is associated with the e-mail address with which you want to receive invites. + +### Subscribe to all Calendars at Once +You can subscribe to all calendars that have been shared with you by using the https://share.mayfirst.org rather than a specific calendar's url. + +0. Repeat instructions 1 and 2 from the 'Subscribe to a NextCloud calendar' section. +1. Add your username in the username field and 'https://share.mayfirst.org' in the location field. + ![A dialog to 'Create a new calendar' with a username text field option, a location text field expecting a calendar(s) url, and two checkboxes 'This location doesn't require credentials' and 'Offline Support' with 'Offline Support' selected.](images/import-all-calendars.png) +2. Your calendar and all calendars shared with you are listed in the checkboxes. Choose the calendars you would like to import into your Thunderbird calendar. + ![A dialog to 'Create New calendar' with checkboxes listing your calendar and all calendars shared with you.](images/choose-calendars-to-import.png) ```{note} Members of Agaric can share their private calendar links to the [internal Agaric wiki](https://gitlab.com/agaric/internal/-/wikis/calendars ). ``` + +```{note} +More documentation here: https://support.mozilla.org/en-US/kb/creating-new-calendars +``` From 053aebddb5e186e4ebc8fade065dfa33f2da1900 Mon Sep 17 00:00:00 2001 From: Louis Elkner-Alfaro Date: Fri, 24 Feb 2023 20:19:10 +0000 Subject: [PATCH 030/113] Add line breaks where needed. --- calendars.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/calendars.md b/calendars.md index 0fa94af..bfb22be 100644 --- a/calendars.md +++ b/calendars.md @@ -22,9 +22,9 @@ ![Dropdown list starting with 'Show All Calendars' with 'New Calendar...' selected.](images/add-new-calendar.png) 2. Choose the **On the Network** option and press the **Next** button ![A dialog to 'Create a new calendar' with two radio button options and the second, 'On the Network' selected.](images/new-calendar-on-network.png) -3. Enter your username and the calendar link copied in step 0. Leave 'This location doesn't require credentials' unchecked. The 'Offline Support' option enables calendar use when offline. +3. Enter your username and the calendar link copied in step 0. Leave 'This location doesn't require credentials' unchecked. The 'Offline Support' option enables calendar use when offline. ![A dialog to 'Create a new calendar' with a username text field option, a location text field expecting a calendar(s) url, and two checkboxes 'This location doesn't require credentials' and 'Offline Support' with 'Offline Support' selected.](images/mayfirst-specific-calendar.png) -4. Choose the **CalDAV** option, select the calendar requested from the url in the previous step and press the 'Subscribe button' +4. Choose the **CalDAV** option, select the calendar requested from the url in the previous step and press the 'Subscribe button' ![A dialog to 'Create New calendar' showing a Calendar Type dropdown with, the second option, 'CalDAV', selected, and a checkbox option with the requested calendar](images/choose-caldav-and-calendar.png) 5. Give your calendar a name, sticking to the name used in NextCloud to the extent practical, and save the dialog, and you're done! 6. Ensure your calendar is associated with the e-mail address with which you want to receive invites. @@ -32,11 +32,11 @@ ### Subscribe to all Calendars at Once You can subscribe to all calendars that have been shared with you by using the https://share.mayfirst.org rather than a specific calendar's url. -0. Repeat instructions 1 and 2 from the 'Subscribe to a NextCloud calendar' section. -1. Add your username in the username field and 'https://share.mayfirst.org' in the location field. - ![A dialog to 'Create a new calendar' with a username text field option, a location text field expecting a calendar(s) url, and two checkboxes 'This location doesn't require credentials' and 'Offline Support' with 'Offline Support' selected.](images/import-all-calendars.png) -2. Your calendar and all calendars shared with you are listed in the checkboxes. Choose the calendars you would like to import into your Thunderbird calendar. - ![A dialog to 'Create New calendar' with checkboxes listing your calendar and all calendars shared with you.](images/choose-calendars-to-import.png) +0. Repeat instructions 1 and 2 from the 'Subscribe to a NextCloud calendar' section. +1. Add your username in the username field and 'https://share.mayfirst.org' in the location field. + ![A dialog to 'Create a new calendar' with a username text field option, a location text field expecting a calendar(s) url, and two checkboxes 'This location doesn't require credentials' and 'Offline Support' with 'Offline Support' selected.](images/import-all-calendars.png) +2. Your calendar and all calendars shared with you are listed in the checkboxes. Choose the calendars you would like to import into your Thunderbird calendar. + ![A dialog to 'Create New calendar' with checkboxes listing your calendar and all calendars shared with you.](images/choose-calendars-to-import.png) ```{note} Members of Agaric can share their private calendar links to the [internal Agaric wiki](https://gitlab.com/agaric/internal/-/wikis/calendars ). From 3601cf04a847a25300814b04ff15ef6bef1b58a2 Mon Sep 17 00:00:00 2001 From: Louis Elkner-Alfaro Date: Fri, 24 Feb 2023 12:32:17 -0800 Subject: [PATCH 031/113] Fix images by cropping --- images/choose-caldav-and-calendar.png | Bin 30289 -> 38898 bytes images/choose-calendars-to-import.png | Bin 40797 -> 50702 bytes images/import-all-calendars.png | Bin 33573 -> 32423 bytes images/mayfirst-specific-calendar.png | Bin 24633 -> 34173 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/images/choose-caldav-and-calendar.png b/images/choose-caldav-and-calendar.png index 18759fed9509b0ecf81251424553447e5db02768..f4c9e7b89ce16dcb1d7fb7735b738cf7aa690f74 100644 GIT binary patch literal 38898 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 literal 30289 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 I>LZ3X-kH5EvLSn6#L% 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�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

wy`znKM4SWS2gv0~W2NW^O1>{J^9hdu9nW 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 diff --git a/images/mayfirst-specific-calendar.png b/images/mayfirst-specific-calendar.png index 4e5cbb0ffef8172e097a37aa99dee439b12eba17..0d819ab127c689552303ea418465be64d299fb74 100644 GIT binary patch literal 34173 zcmeFZWl)?=w>FBqy9Wyv+!@^6-5FehyIX=2B)Gc;_uvk}-Ccsa`-43*muXG{*-!9DjfATzLKPrgpq!_M_rPh0otLl>p^ZLdHpE6n0aFV^7uKM`J!`1@aHS{iJ@Pmm_6aWG)op% z{QgEl2TbgZzmruPb?`ge2PDG@#P{E79gGq}Z*&S9?=BK99J4RUAD+lQZDhYDRJ>v% z+&ed3HQf|t2kCVPzU>_|E-Km=oZrXzcR1T^jO>Ok*nYjmpHiG!c)ve$+sH`mANs14 zTqW(BzU@7*Pt`P8k#1tyuldHssJyW;z9FH`Bm;cjqxRQ4Ad9agbXo*{AsqKMH7Dd)(MGq;V_AyT zhU6n#I1Ed-eA#t&%?6JH@Kc$ee#EC|!TcItD#=bG$h|5 zXPILr|9A2E9?kjfkpuy)PK#(wn^(7RQf`*Ls4wElkoZ+H;Lya0Y#Sou%Bia3KCo}` z;xJajODMy5_@mTfty{WhdM~DGsn1nczpdZM>@Nk!GE|S=%zpcgtr(iwMuyCfEEXeT zt7TVmC(+rxz-qoe9r$@{F}Gye$_!8V==z4I?hU-d2Q|K&rGnL3KMDDQGca z@XBm$io+&OI_dh>=N7`W1TenT$?&O6uJ*2mpP3%=#Y@IBk5-sapDH4WDTX`@(La3U zhgWNm z^_~_6dej|d(6uQKIyzk%OvS0whFe{{8|zwz<)Jyn;8c*lmRC7vISgHYvX-@w>DT&* zkuN--vn9@FWk#I$&=ydH2zj`32StFYE%(@N#Ugmjd(vhLH8bGJy!Xzf0i2tYFdfET zuEPt$3|_>WSH%O;Q8rA8?Alv-UF18aA-iuvAp#TJdPQY$QoqmxeR|cVsrCk>@+yKo zDng*N3AIq)2oPwL+!MrOYJ#E3g7iz`=%vr7d!TSCef6!Q_gSWn(XOay0>8)yc#SIC zDlvB9PEHM(>hnH2dtcbqk0G~$TX(E;&l7tetXF(Mh*#eC`NY1tBEj0gAq`MDm~=zj z!}W+`BE^qPsuDei#YJ)t|mb!E}S#qv_5;`f{=K5P)hTy zV@9)(j|{3Gt<+d=!4_7l2M(*T1A2XNc4R778z%I?P?PB%9e{LZPQBt?s@(8C7D{M} zZM`u!o++-g@`J)O4A}dCTvy3)D2hiip6xKmTg5{SlRE zFx<$8YD)r3c~ApBCP~q1a@r^n1;%xPcPGanmId~ZOLyejBY^XCTi0cXZnW<=ZUKo* z@sL%v5nnl1EZr#VeRLFyX!FV6?(Q_J+Vf|JP^hbn0wNi;wiFc1PvljhnvQbVDJ(j% zWcH9Ai%l|Dk({ZL#gCtizVeFZ4??O`!k0M+#*w6}gx%eOB_}ID$49Ph71s;|k$n$U zK%fx$gj_Ez%u88$j7IuMLK=$k4Z;|5{TgCU+$z~URZ`7#s!wxHag2i8Yq7A`X!B+y z|2awVtOZ=4Bvk}vOF>Lu$(RVaz4Lyp#5Aig*|OP76K;dS!7AKdKN zxH(SxvNM?e=AzhsJ*dC7-?%uv(R?W=Key)JacZwP_sX~M?oxKP|MRU_)%9If$KSo| zY*1GOQKUbd=FVb83(jn7V?_i;Pc6 z`)YdJ0%?}h-s`54>{~Z(m)GT2S_^JUc_$|&v7jlS3VB!5Zi;xO?`aUT4QB7R1k5Kd zD7tBkG0I#>nMW^jgl+4wUt{EwfU()D#lkHUC{Y547r%1~T?voCj5l&#b@)Nn#(OQHB58+6!SN;qGBYk?_$6q8OlyDXPi&lDcKQ6cT(@?h$3P>OO!H z=+029)>Uqc&{aaqW@(d1uJaB2O!DsYkd1v5PTLg!)qzn=Yyb( zw-HqbCr)94g5?tKnz7pO7{lO318$o{X;HtxKtHmhF|#@^@siw7=@AW`6&)BQWU0Sg zE34i&3PnSkKYAtcZK_2MmnC>4xLqd4l{hQ%Axr=b=HNY?wb*X$J6 zgj5beTNb);CZb}2IAY|3@{+Ok@1Wcehly344`a8^*@A0S$|Lth=@1(B6gdo)GBIMF zXv~DLQp~Bc6XflbfhhF3;+2zu^di}_3!;jvZsUaSvomXgN!wqu9i^=u!2^L>E+k+oA zwYEyAOBkw97#krEC!CK;mmlQ*tiu}4D||+Ru27ncM3g4ou>cDSLZ~-z-o??%JN2h% zb~nL&MOdZ%)o}E$bqWo=DzgkQzq(zswCR{B*Tw*7YFcA}+#pMo9I44>JC#k*leVO8v zX#g_*F@WQT8LKeY#eBik2WZw}XsS<5Hy>wLESNob_K_l4M&)!LXxM_iVx|?;Z}b>25K_KHo?J>a z9^-!1@1Tj;fz>*gj`HW%JJuT?bQ5RM47_#`s$F6^p0MZxjf4h!z2L$DHaThJ=HekO#pUiJV=}UdNu-1hP>{J z18BI&1UZUt4dy%;o4npBkd+=m9}8vCLY9#&l>K1&>hmktR~B0kNtLg~pDz4MeI zQ|T2hgD066L2l3h=d)e?NXrnBpF@TG+_52o6NlEJx;r4|%*UyjyJ9c1i{M>M3x*NbCoP4ZMgq zn}=|L)$M_p-DZ~y0G6~whnf#4nMOPcwA|!NUB3!bKc=8LG|=Fd=O7mo-6FlBu}kUd zPQj`u=1)o_tAj$^JZrm-45cgc2;L=dVRBXKwT{Mps^ zYS3Nx=Kw>rb6El))xl7w6i4@uu5qxKi&>K?Cx>p4YWI`-Xl@e9U-~q?V#K**inbfXc#)tbTf~MO9i~zl{XIJ!mbbNeSWupMKd8-e9@T@ zfYS;hDf#>~S)zyqW43oll5$=VM6oo)fPPXsgCx%=6Y%4etCpiuBL}zD zktEpXglN`0AG_y^+aZ>i3gwhdWVpLl5?yW+i^@<&0rsVuzHqOowhiv;>#`&sfr&X{OctdXX4@eC{y=eV-44dsa!WH#O{)7(=FgiiSnQx{TSl|T= zORdH(a@Z2^cx1g~+eiT1*yUh?Un(WX30F?s;A9~=6=sxz)um6Qc}U#G3;2W+X-DdB z==^c$U6PRvVU!p4KI&Uvx}5Qdd1Ycy`k|qY%m$>2VUlS@MdIURt;hvXMhW4gG}b=& z&B$3l@w$U~T=d2@k_!BCH-)|#_>=%w6ygQ%l{}$-!!=ih{Nd@%dCYtt$9TvJEz`&s~ zM!RX6O*7Z5W;_56&boem^IL9jl=g-MEZPfy@-CnZml%#LBD_T#th@{6qIb>ri?uA^ zpx25S-32V?x#|u8-%u!&=K`URD^Esx?80J$f-KC2${cpHgb6s#bK@k zw~yy6SRCM@gahh46jeLq<2fG_4FXP@KMom{GKTmo%%SaJQ)6J!x2?yb-^h*jA z`#L!bvBT}OlNN%p5O{P@dJfG+jcry_Wg)Rq*r!MS?<2UPOp-DFC-KEn5UU0f(Y>@n zD6zs7UqmF#?jhGCcDLY;a|R{Ep%}(_Y>6({{RT?`LT6Usx*m*3dAV9iG|cq27KWz^ zgH1$(C*$!~ItH@$uuSn^%;2l;W|68nn~};iBMjo^mcX(%l)-J0=quRl!b@piU3bZF zuO_YTp?1OXn5DE=_%$Q-9iY-ET+@t7kGzUzH|KN@gQc|78@=0%5YLb~0FP^#GzkP~ zk6`JI)(v*o8jD@(r?7_b`xdIoMp{K7r!(_h-5oA^`8Pxwp(`TqM%XdaQcA4)DZ1YK zX+jiVo^*FQN;1l$Jyr<|IIl7#wW=4mC*vfWi=q<5Znm*#=)b~9EgmFZwW-@;PAQcP zVNEt{b#&QRj5wi&FKw126!OPhooR2(`z0OO0_<~WUE~@NY>`ikr=l?5NYtX4=OVGB za8jZ(q3-HcSn7!!f84D(wrOFA6WoRgdEPZ=ks`bPJm0$Vz-2&EApR*rVlN+0M$z7d zOJ^>ZNgM~qQjjzgO0v!)KHa|!D&{Y7!id>@RFq&ylxKQLLv--zd$xlX> znzn8_vDr+7a&q$MF9QZX-3aDF37lS(__ zAf^JV%7si-=m-JRF;^H-A}p43?7BDzFz78L3WNOJB?{}zq;`-~rc9;tvC4%zBj@WP zYvVXnANJ}bxtgL963YP2W(BXc3cs`>(V>t7N?+V@FZmSmaT~wp7Y5hh$NJz&M+`$Y z@Ej>a;KWdT4|HBGXUz5xC9_yTED)+%mf@oY76Mg| zc{`iMWtiY!y(O&pT_@!wX435RJ~rTw_=Rdwory`=euN}TF(aOu^t0+JGi7+o38VY! zA8KVQLsi3Vc(Hli5IL?TyqiM-9f~ExUW2o0wN_Xs5RIrvVC=8KwT-VX8P*m2t^5}m zein&ASM({Y91jv_}AYKhr5^; z0i?A12YacIUlJjlpKgvOK{@tph zAuR?!{+of%xXM9vW%)>=g$eaiQjNFqJqX?s&)EUlGf6}^vINm}D9VqWxDc$((Mq5U z8TQE)mmsja7fxpkPSu;C#N=($Do}-7?go{%WqF~LDh5T`q`XFMGE*Tn;2WRC0lcJ% zFl>(L#Z)_Y<%wE{q*fXY8-v0bp($hm9hh<^_?23$hJunOG_RW)hB?=J?X5fQTt#Pa~GP&F}Z0LbU;_XQuYPtz_K7Su#6vLcrYJczYlY5dC z2aEOZceppnz~vAhCaWe@O2X47#{IW+$CuNuZ+t2KyaM-~Y+3$olZMgf2bK|GK2TU7NCVzVG4!egZ6mKlQqhr8=-J$JAA=6$@78|Hw(DCI|mncte&*q@a#F zk0EYr89g&^1Dhb1-Ki~2kT_HQ#zzM%ggu&hFR3ULVd@Ym+2?RdFxM9Fq4usMqk+Is+}?U zvgQY~)C4?^@~6(4p7XC`Q&K0UqJ!BzczCk;Q(DO$M}7cUa5BJ$2D2v%J3 zSdC54rnEx`t4FeUkKJMJTnj>g0};D;I#NRseA0 zF_AeuWk6nNf+PfOU>5D(b{I`*Khuq%5`b6+eaji# z`zwENva=adx1=hHbIO{5ubC;) z&v3WTC_Nz;cN8Y-DD~4H+X~cNn;TtLIc(#@iHC#_@Z!FqQS-s_%UfHC(j^S!&=-u- z@1PdBwN{QJKts`Dm+kPke|$Xh!IUCJ&w6vt}b`FyLPj?{t4#fy1!jHyRNg5haoA|wLnc!T(EO~ zL6CP-VQ^X|O*gVukEl>4U))wQ-&7S9U=b~-2tZIY$|X?T5$h5T{Yg4^bJvhG12aBH zyIXU}-xkXWbzyegCNNAXH`bpSQ_k3)O>l$%+2Y-_C@K0i?xm8z%j64sHOOWy?KkqWc`~7jdYJtFH<}Awxia|BlJtqnHP!@~3cfMo0f18Sd z`Dp=Ivy&50k5-T=IAiaDM1D)Alp@iQuFn?tIKn7xp=n=I3K)&eQF|TR(0`sjuy|l&tIp z1)H1u`-j)lxyBAzpt+6AN$Yv2L04aJ;(DDTFSh$ki4V#;T#&g~M+M2MM!e}pGj;@X>E^!#|$yhpl zUJk1c)7q74mi-S|kIi+*z{b z9#^yT6-Snk;H3KMM(c^Tk+%=!2Y1^P>1*@y(6cdPv|WU^B`bdjbUHG6&|k<+$rS$% z7dI}Q9Iz&=%PYiGM3>}P%kd%GsT=T&tTU*r{muV~*vn&LmU_${8rMahL@F8-K_^4g zD;%W}j73Ph9OHh0>gkuNNB2|4Xje-J8h|x{`UczC+Hn0H(@%vP#ig_PY!D7@8Jd7& z;Z?wGZ2%t42c|MAsZ#~kTtK?2q5c4UvJ+WPuZi6iwRshsT(QWQHVdnOcK5pL8Q)hG z2d^30YvE-*?U~yb478`ag5lcUS>4r(X;5BY2zi(a&|3>{Ey8k5xQOU~# z#OzI6|A;3o#!vo-Kfu)9#L5)#_Z7&(!pX^Q&cVRO!N$SB&TMMNz-`WK%wWR7!v!=m z;b3NFW&LkZ(ss@+Ksyt&KTsfWMk^2w3l}Spnc0++frFWci-Dchn41A;&SuQOYRqE> z7Oa^+3If-Dd}Ig1prO{Vd4yQGc*0m2-NSNCKF4borM`_e*ep%{-fUN z|1en0#_VP$?0-g?otcG!orlGg0cd8<1~Ryr8Jih1NPD(_#`{0fo$bwC+<{JJ!WJM+ zLE3;E=&v@UG=EJ=`|q;2Tbli`6EiCt12ZcFE4vyCD}a>~z|I94LjW@~In%!sX8JR$ z|3hOwrvH~s`2G_7w=e+e_fH)tynvz=(|?Amf7$Gh8UHVS{xuf=7de2S|Ch=C$iDw; zuKzXH|HuOWBjW${uKzXH|HuOWBjW${uK(Z6h45b+9y2>o7UT}v&Um*#RDrfaFvhZy zVqj08HxU!;89~rrcn2wMXD~2C%s&q}SXu@is1nviT3#G>9|8}HfQjZ4umB8<6iix7 zSj}VkWX;tDOOvo`Yr{@2Y>Sc`3Zh#-LUs!>A`yc~Cg^(}!_4=WF|CY*jE%_&qG8Cs zpoz5UVj)0FNJxlDN`8-z4{B)OkSW9fGyBpZ01pq3(f1WiB+NZQBA<+m44jRP&Bet9 z4iRx?z}C#zIBz!=O$6?eL`qJsZ+bfZ;lU&R`}ZkJ_5+zlI1uuAOhEx90v1g`ObjX& z6&1$NA1E$)O-)=#NJtk~S7jQkuDUI!L>X}>Csw*dx-$aB? z1r-N}I>b+qN^#kLfI2$-vYNPcg8Px&q8>c-`DCaetMD3%!4xgsF2 zA6<6IInQ~!zy9F*={gs^)5=wAq{UXg;Xthfod2r6Kkjss{PU&i!NxE38v}*g#_ri^ z2#;9+^yd78CgWrg? z8$WA@bn7W9qUx`m>=($A;+|{TH!FQIKUwX+Qr5Rrs-ZCtX*s}4Q(dh@f49*_f8}b2 zMEKYOcwD_z#mRZ9w%49qBFK#4vH$8Zfsco0+N@Wh;r#O8NF|rjWs&V$q`#gk3j3#! z%4VVTWA3L6+Zyy2({>O4mhGhaS98wnWG)d*_w2P1oVwRh$R4$#gc7yTVZ9zE!MOEqz(fEOr1SWAVO{kex&xwlBT zA^ZeA?oF7ihus!&0vaywXNtc$XQ&-kgx;EV0cq30OMXTW*oulpbBn!wI0t=4n2}bt zXkGJfnc8luiO+3gR&TrJ8yo=&A3IV6Q?uqqltza$AS4KkKWzLy|Bzhc(**07wod_b z=fh%!5xlIHpW=t)*Dd1`=wHW`{yI`-S0IClS+zkiF&al936{d`NDc;ac)1MjxVayi zb^h;fe1)`udTsuWZAye*jrAg>(mlS>Y|ie2zn3^Zv$Nnr{H#JI*t1-(F(AG*3ks8%vacN1B(-N{kP_x1gE77bj-lJp1dahgs&y zbjIbrV zAxL@meT@`0^*&P<{9O#Ju$-zFh=#H2?Np);@l_^iPe}J!`GI{ZXe+<(xgVyARiIww zhNTQq(%e!&5v}Wzw-69`bJm#=37@0e!q^bmF{wA*wg}i}1GpZEE!d-=8E{iuS+wLo zys;;WQ&T7<9rm|b+0ugUZie%g3ahAgdw58S0__UZ)HqmkblM5<=!A+L7_1Ygds}o| z5spj3+g*|fe|e6r5dBuHynF30huhspuduq5#>LT>5z1FhNUA8yg*`|(k~&u$RW5qG zy1w9Kw^{m@K|6(Kz;WLl6Ku6wy&qw9xk)$e8u z{Je4|X`WIoKTe1W&%Kk_1WZbFItUud7IVvN1F1MepuRiJmg+}rE@Mwl^*LWA@WOkJ z>1KYuqOS719wrrM=CX&)x6?wo?nyd;u-ck0 zmuwSWg?HzP`|JTU*JvY-lt!Y7p6+Po$o5~AUt60=3{%%tVO0jfl-lqv5@@i0%JQy! z7rMbulHX9MkcYHdt=|;%z11tI@*65;d*fb8DtNQtS4viM_RjwV^vx`N|0RTBjW5ze ztDqk>;=G>LI7H=tm2!?Bja-)1>8z7`tvLO@+nz<@mFlCJb*C8Slc!S3nwc@5D;kP) z9xm8vk)_S7C_mZ!z@SWFcD7DL@PH=W-&ZJu;D({1M#@v9L??8*P{z0nYOekD1-jQB}whu19+AizC=2XzEy=Pj0=wmaRg!VO3R62>9F_b(p7prxP9=T5g&ZMwzvSo7?U_UkRK zHYg-~DO;nr882ZGARCZ~Uk#oZw1sF?VwTz~M++b}&g}Qc^xk8*Is%H>@M+ayPb_AH zVLMLEMSmQ6b3dzNIa*VUB2qdVnaUPr%air>24B<@VA(PUW(qb9at%a9m@|pZ&hqND zkSGo+(jQiz;JNmyGRtufU652R6=kx)>*)%{80!3-ZmL(PydxHJJ;(EZMmDwNA)Y45 z+&}4M4pKCrDAiVt3ftSBVgsq3)s$R2@}c3wdIudl$Ea14B~x8IfaUq-&F2@P>!u&) z+4)FX7H55ycP!gDI^`j**awgKUy36gFJC-*`LAYYXEn1vYW|p$%i`nd74m(!0DdFk zPusF6EiL7F@>ESdp<4eWeeZADhfCq`cuI7iE%v=cMl=yien`~)?PZ4!sLj7q;W_+^ zCm8SX6uk05BA1nQaFz5c+5|6DAzltxJY$9NYP_$We|gVvr9d=6LNCp7c55=@4sivz zE6wx10&qmzKC3K>R!b>+F~#)8wN{aLaJ%Ya?Me_%eq^mfFw%_V<#JF|EsZ^BJgbL7 zUi9H`M^AP-$ImO?w>Y1*9XIQH+Zd<+^vi?U8N{6)GN}Z%q?(7*_&q;wn&tTDhrSXH ze+LFq68*>?t)q`u;l9L}Vld=um!Qg_@cg6Bjpm=k{YPA}FJKl**q% z!^9LdHa5=k+Gb&4SrTx&BL|uAPtqD_L_$dTBlB0*R7`0b4F^Z!!@~p7m`bt`BdGO7 zQbk2YN?KYNlxzC>`rh2!)K}@xS+W-t6~%)-`AdiYB%@7Yg(~eD)#DMX6u2Nc*G>Lb z!@>WN>r3oksDBkesox*2*DjbC7?il6*RXqzSX??aDJNkNsRt@Z^O4DxKiROr_rLw5 zNdF*y`KRAM1MMW-jZk&5#YB$630PbzqBRN{pIVC&HE)D`rjm< zkSU}YlNbdW7ssmzfm$eIJKeF87CBzO5cEe6H65b0+;P8p#AcdU14()4zo30^B-KnZ zyKv)rOPhylclmIjWc4u7Oq?NQ>j`*W%l}4APYU)v$vqoS2;$ux8~Z#3btQR{DG=Wt zj|qYgVhEH9D{5O5sYX>r){9jYt~ znK|L811}kPOAE9Mpc_v9^gLhv0L#@go1@!sj<|9hNAMUhBY3{&7p~!Arx6`*ZryW6 zWcJ!)|2QLfn+?g5BiD)^g+CdQW=5|Zy83%@z^t6-Da_QRnz%X66{Y601Hqu(JJ;fZ zI!=LICkwald@Mo|0eL%P?fG-Viwgq;M~*5GF5Ta{ww}#TRl+E;$lsn{3k7DT`AYX&u&7nW<8V#3+ zU*S#%;)*Ea&<9%$)#U`+K|lR0&+%Ud*HADF&oVq{?t~E5ySSN5S>S*=RkH=6yI@dBC-G|?VMLOoW?oNS##&vRP%D4ABGExb^g-6!Q z`oX4`Z~mEvW&udko5a{}GzzE3ui~T&z&hj(tl~YWaX<7>fGSe%T8>{-!gm49H2B>K z(XU@WCPm;e8n*TjPl$D0Z&a%_;i5Ded_HT4=vABzfR*(t>HWZ_GnLZ?M1izafopaP z8Cg(mSUH3&_`2!1MSkYkmAFDvMr>;Sy+!NnidrO}Z2TCa_+5LWmo4eawrQ$V2j4|u z)w7YAA?i7K?I#KB!ug?6aW969K7UV~b709&(9cL@(|G246zrLDOZyKes~7;1RBZ0W zgyCJMp`S`7UD#}Omuug~iAg@=OZ{N5Z;Zu)PMd7iwQBPt>YL_&D+xSqA~8|1V?${t zydEi6rToo02BCp-K*hg1KeysBV7VE{4%)NF3cW$hRkVM0whzBv&aUCT<85_6-%qf> zvZA5YsUgRCQpbB<(U!2G=w$R-Esjlu*mi#Sm?oA5C6QNZ6ZjQ^oc&3Q>qAcpctxp3 z3t9**O99?-yxXVmp37y-A{4ng!iZQ<5Z2@(#$~XU!$4hyn4r56?zc`{MirM^ zDK8~7;>}LHuz6bb@Q9GyjP}djjc{wLn4gYpQQgsWsw(?xj62n7l9GPgF0ECmO%;^X zsAm=%Z=FAhv*;K=lU(3MC`(2L;Q*hogFU0XYiJQqMO7MH>T)}|%4=KW-T&rfr)$*q z^|0L!DZj}p2!cI)|8d@tBiWD$d!7>WQ4AS}XAKwGijE^k44h`<-fSv}Nor-k=VXsW z%vxs3_YNY>qQ#S-v@}PJt|7+LN{vnpFHeaM3>x8Unq;Tn*lc@@VajQRFfs0cKki+v zKb(C2RE`8J@mdCdbrH%_BoCyWO1`|N7f+Pg8m{5Rv6{uaez@@Z3utXQk6GPVRu8=# z;zH@QMlP|s>T!BSU@y~5nU!4U^IMmnqeOE!w9&(&iI3S0#jh zjppO)`~JF*D>iB)CK-&NPE*|6o%I1_>uf9f9ugJ8*kGrl>Ifb6LupN=R*={`?%m7+ z>ifkPE|LqZ2n%7Ju?@_sU2?T5?d=VSnVMXQ+a5|!PmEZYv|@BIpg1kzOopI$7RK;c zuOPGSkOSvK!tc6?BV$V2KL)=c@nqHXd;JP)OPu;#kyg>lgkC}?bvqvHK=b;g{gVQE z1$f~Y^-W2B-!YIm+^fGtbsot$FHBjq_L=ErdnqZGEjhN@3N;yGdx}XdsYg-Ksf(X) z0-UvfArefSsl|6GuDY|$ql`|*@%w^DVFVzSf>&|UVhb*5Y;tE%@EkLjv%jT{ool_|8CaCdE8MesIDXC$F8lTBqpBX7QVHYOn*bV))nbw0fAu&C1k z^{}5`t?9!}Bqp72_?~bk$yi>{lQ|8y0=zx4P^re8dFzs}ji&=Hn{PP9sW}2u-~`Y3 zzK!kl2Zjt`UgNWjg|h?`rz|(3g&g5!tqOM4Li%4bpKWB-kqgR-6OYzZbWXac;7Yjj zgg(2wH@8}0Y*0pbmu|@E(QlS6h&TGThh*NzH>?n8ai{lShRir$8HXH|hItbN6+inL zWJXnX<+)I_AeTv6$wJP;13e7ad-N7;3Z&BiWFrwh>+1$~;T_`g>3%(PKNct{zMySW zs1z&Mj%V^dFCRWUKK^Q*|8oL&pZZTy^6z=bz5~EKxkxp7l%Auo>wo~#g$iS*NoR7y#wy&;0A%&mpc=TDd`Yb~yYPJ1$`es(~hbe;K_ zfwn=J8m;wQ*=_de{$_V@bwh(Mt<*7#--`$63^Vr7O+sSe=5QuiBb}ZR^<*g;qD)$Jcv)EghXb+Og52o|SmzOpleD+gq#I67=7{aqQbqe}}ZU z^D8KP>jS0t51v0XDy*gplsnG+Ls5tiR)4aAGILLbe2M5IwaU-;1J}#lTZnXOB^Lvo z`~6Oq^W{7rWw740Ab!R>iMnmNeWpXceOn2hrd^9p9if^We=6*ijq2K%h}k?)Tfg_* zuF!2V9*8=uqIY+4%2UjKFXA$_vlBjDc71q0-#JX;`n(7S8d-&G0gAPmWVv)sY|vS9 zkz#iDP#neOjZfE1u`wqB_(`*VWNmHD(cS$$=lIKzsHRkDf!PSo%hkx)`w6dXGNU-iDYR=% z!?C(_=|k^nVm~ogPR7NJ2U{A}L4|||>IpU`s&5bv@G5&B<%?Z2Jr36(-j1Y+u3}a; z`}OV`egMw+vM}}@srIabsV6XL-c(|$+LZcwkwS;N3-x06ec7BK3&`WvK}`Fad*xX6cnIn zf*8=*Dd_uj1D&IsKd`*_e0ORAQq|>TF))i?u-I~n9FLF?6Ai6vAUd7f`>vd`T~W|> zqAL)R)}W0W+LD?VU0E+;3)MYGgmJmVt=2gjNKhuvz}-iSU} zbzNQWk|#a(Ck@a(&GF`dMWa%$RR8@)RR*nIGczdAAmTDs`#d^YmCUEK&QF1Ugt%`dLd15(u;( zCTq0c_@?t}{is%I99mb$)*p%6J3AY7al!2OxTiUs#4tjg&7La+?tHf1K9<3A4Tp*f zn`5&ufyd{8W^VplOiavSvrD+qc15DbxPP(znG58Sjg}Dg@Zh$yvn$tcJxk0QxdwpZH;+UNiTF~j z84Fia*M?v~ASA5y!tqQo(?{9mi(P57bk0{@+-nu8CE^w5bWYpZx3$6%3o!|a-(?-U z1;l0xZq8{SMjW(S)o9cTM2g9s-@Yk;1V9rM^hZKMf`fl-k~i1j5`3-apDB{hciv|d z6Bh?pDw4x@J6RmB2KF|4-)G&C^U=_RdEdWPU{Xj#<;bVc+$IFh2D5Dz{%v}GRD<)`wCG)2?4?RENCMSX-#;bGOqjjrJ$LhzK zYXgnF*mO7bN@=l*RgGN?~ z&XwE!j0o&{e`05yA9cRUFy`Agl0U@roj#AO786S@$}XqbWKNMHZQ$s&21f#_!huBPj9y+;OwuMid%7E}ru zLtGm^kX@O)?x}+Q=&mOcYue3%h9MBRA;CSLifwdtOn3xgO1u zk(28Y)@QF3S&eP@zqg_y;*1vS{d6kVZTgmzgC>(eBLP}7!3JYK?1O?{$s7UbAb22y z$N6At$2l)Q-{4o%$#9!ijfI(j?~@B?rj}|{5Cp@blJoIpygs9XF+3z*n2bnt_TEx{zXRNvr`De#=E`Z^9M%*T<+J2 z4U(*y1pC(L|EIaH42!Z|+a2{)Uj-A8P(TF)=|);bMCtBQy1Pq7K)O4nVFZ+r2I&R? zVWe~Dp*#0A?^^3Sz7>1#<2&}By?(8Ehk2f7?)!@KJg@T}B?sD5Y^J*f_iE*QomT=& z9fol}A2reWrn(N-Qp`n1Pw!*S)wBO7QG20`nXas<&Mq+^R_aHvQ|@atbe)hHsZSZd zvLZ2EeL5prQKlicq22LR)y#>le0FiM%?qa|-x6lgL&ZiE5YK&@{Kx@gv)~nB7-$nS z2K)I<*L&e0)XOHlzkOqA@ClyW->CgoT>K)Zj%-EpA6@`?>w`j<3h!%QO;C*XnBhos z6^P4Efr03y0lEVETHD3jR#sLtk)rer3{LBl=eR7!+t-Q4Mi~u#V!OH+EN$-{)}IOt zXnvchcDcb@Nh^<3q!`;35C|@_$K>vwVWC}9QxOP_zl=Fb&Brp06_K1d|Isdh+B2Z!awk&69>rCmG#YIWv`W(20T@8!1OeM?VDzdt?N#B5|04BDU8i zf-xfw>svj7XKd*nu~!M)bz4IobSCkuRj%$VbCtQDc<-K7JMYy0{Q1cjkNOtr$x8iK ztC^R|Dg>P}iBH@P#Vh=AAftmwkHR6%jkngJW%O3q(Q#Ughb^dN#J#~6rgS= zNC!m>O_mu~B|9XC;dmAC$agbT=1{4HAfsm0Cx3r``&dA|ckbwO=f=Z&roerMpN2xRY7gQ6Po2Z4#W{7U=O;DfaRPM4H{(J|(!g8iL&||5&_F#P)^FT{WYq;1bFwd+B z*8&e++zI;;0!s-&kgZyBwJVN82Wm95x!ycA2Tn6g|IQ1vvQx%s>GV|Fs$a8uyLiWKG9H?Nj#q@z&(PkK+seL@k0g;)R`Kv%H8B}Ov&yK-7!Rdu35hNVBz}Yl0Z449;9WS-C z$mQhZpc>Gq6jC<$+-MoEx$5kE2%yNw=OUYqiHX?8bkh^}<9!?*B7ch@Xg zDm6ZS{^DnRTy_sI zb8*c#`r-}S!Sgh9CkpD7GpP)8^=I|4>b7b_%z?K(RliI1_;{;e(K+edxpRE3`|HV7 zIUhwcrU&x^nCe}2mYU8^_XPb2=tSk^w*}`B;jWKu-o1N=0KR?Y9T;^0*Nj#;D(y*Yf%?#m5HM*b&?>C#pB`NUwq`Mo8~C#8 zU~9gl1Hf@JI6f8zkc9qs7=A#rG3sYcdUH~R%1lc`l76_3gQEvzv9Yx*uE@n11gRZ!N1Jyb3cMQ)Apimv0H^7A>*5G|j1(5l(XU~2im6ChY zMD$ebhoIllV*B0buMED4Tz5Jvb-W&-9t3{mvUJCb&(|h0IhJKrrdm#Xd{Z{3-UoXZ z+L_3#XH>IiOM6-S-Ca4Dy17a=?kKo^|Nh*BdF7+WzPjR%wd0zma;nPLGBU*zItJ)X=QYlZv!Pq6vb-|wPV?)&=vy$qSOmlE|24aMOdN!M`7*~~}(*j*VC zny9%>Y>vv5xciWTqTFickZvz*6slcFNQ`-TK>-sq5xu!i6?T)sfG{dC{Ys0uxjALE z=*iLvcPN;59bH`T@V6;PFwpmDG%9dqWO@OTo18(lZi{v;1xY7ApYbl2d1HTn_|e`P z9%-Vx{psphC3Gaxz`I<}Gi1>t0oxG~@*u2qzB_l}%Abzn(8dbC;4nFFw?=~tZRuA| z{Hm@TQc;4BZ`I(S8Z;T%Z*PU+tFdWN7x9Ez5%Z_YQjOT6XXfXVk+-}@$ws!WghBZ_ z(9~iz7AfC(O9HvZZZ<5>+juex(9Y;*%Cn?pec)27tE;Yui&@1M6H&FNhhn@k1LNaK zZ=3uwjwCHC$YJ!@H|FEs-JO3G>}1EMM{ABQM^$|$D8s(XMJNUvh*KDx8~tY9nkkUY zxSA!EJU3dt1%IQ6kRxb3C~VG0bjJ zfp2=1zM^e!zTD*}9%u-QH}OELib^utjIVsz`7&DTLGJau?$fP?a?7cQgM))BBc;Kx zQ~lp`M0gxlUpPAcap}_G@R6ThN7QGFi5f>ICz%psf(rW+ao**!7rwW#)YQVl!q#qw zMlKUqDp}xekh9a^VbQ#}RA&6Z(ec5QN|AoXh!hlZ*mn^q1OUbFGcYiS1ZN0~h~SZt z0fim&_4R$g$e8p{*iXN5%%T?a8BlFm89i*N$0Ht|OLy^2CX%iQ7+y0Nj*G??Mx!w;ZB z9PX|8!*Cb)lX`_Mx6}?5(mp~?C8PK28;XFyKyIf^`3f^m)89V;amR33Fp31-10^LA zqA)ZfB4nnb+~e$=eosk2eP$d_W{L0-=NT5W&?M_fJ9V(1`_wK3R9fo76 zl{13D@@@#N)K+OB#{3wp>UBqs}+41PiTGdcH`+ZY@lA3w2QA@aFF zUI&>BFhwLs-Wn>J*?p;3uTr2F;*#-w0)OdX-cgX2$BBZ=Sw6tx2pX9Wz`ObQ*Vr6Z ztCVW?4s0?(*m+f21wtVub(ZB+y)cFq;E!stVfW9^TB*`BfBxy%3GCa~&#%4r?)Oab z*yb1(9p&$)#1$14V9>SNF&^Zv$~FOl8LhC32PDmGJ^N~|CplO&QuM`(KU#t`x~<0e zKwglMk#gFcy)r)D^XP=%L-KHMVz0U|IsB2t+u7DoSe3WN#_i$MQlKd@!Z$t5lDuBu z-tGr20JiW`fa_t;#Rhj{RK90;I39&aP-isjM2#CS3rp{lC);&(b?-lZ`~y~VW5>;Y z9jTtnDm8|Wkz1Pj=*gv}_Sv@Z#l8$YP%PYnh6k#gwkAvy zN=i$kQF~Rw$?n5bf=(BP%dBRw(j>HVmpt2=W9vU5yHnLl$rkg|VS|K}m5G4TM?SxZ zbrB{DT;Ilwta-W$4Z_6`*FYfbES7Zrw3$Y#7wHW$$>kel+B-`FDgt_;$yoXy$AMfJ z8<|RUvl;Th)YACOb;W~B8tS_6>%dLj!XB?+ZOA5bQEOr!3MfEw_g_vrFg55+^?I!M zg$SZp2Sh*e7urQ%zXGJU2YE3B%++uMBcMY7R9lNBKUEnG7h{drXN${$BgIBtK-j51 z)uOE(NpH6b2Pu5nU*YZtJtSRiJXc}aL$kx_AgwzY2q3e~ocP0s4~O9UU*5`hqNAf5 zF0}{-)$^)X7`4=SP)x3X-rM%q9R_kal=9Wvc4YuU9&;~hRJuoXdibN)D|8J{7>)}5 z8XZ;fZrT`XxCdjMGLFG8Bk5o#kqFXk2j9$e!}_rv@9kE>n^+B|B#-8=K~&g%EJgeA z<2YWOX0LVP-0tqKvf9WiW*GSV^E3$p<8Nl1HM+lhi{}6K`oH^e{%+3s56+;!*@Rq` zXW=F+z;x1F4>oBc%PX5@kpoy@bNe=ZEDhG&(=;Mmv8#B4M z3F7G+6O)c$!PA(677(SVX%)Y;!hk_AxA2Sf=kpLSrwc(xI;boua+n{3bKS*YHwU&K zTLWOs^UJsdzwh!(@4<bkw1#QOsJybxHGlIgMnM??v9Jae3qDnnOtw>)Y zS26D}c{VvCL(jYAC)TA$%JTyL@~o(^xU@72q`I{i)z+4lST;I*hRT-l+(dWO7GbnO zXfhqII;b{nI62%&gZ^?5r3onjvDIyYmH~~*urJ;Bm^pmAwdu$dZvQJ=hN8a*2)ib;htzXoPf2%FE+J zcDphKpADCo0FlF_F`UK35CJ|v9A8<3mYm)zN_OSS?6h!FQqpiO5d5ILJPe)EJ_0nv zDVSB@Gpff-PHHO_Xm+)QQ=j|#_3LCo?P>kc5HU!Qpt8iW>Rq*49ux-p3jYJ*8Ik5< zxwDKifE9{h)QJ1}Q`&uh>hg6^JIxa{tDSp+(_AH>eF3KxAgd>V1i+(uLcZ!48oqk^ z6tRpdnD2~b8^#0#1XwyaTuwS^)aps%HyW$p08u3q##WTn)M?T*3uBdBZb!RKaNGi# zQK9XkEa0Kb??5_&cA8~?Ajj96zt`7 z(cRts$&)AG#;}5^9y~v2$&*u4@BRJ7D#qO)2(0Ywo8j@GSw0sM;)YHOA#)Ctuo;Mf zNKi=;(&?{mL6A1CPc@V~@6bZMPZf=%g|18V?oER?c76gZ`O=TR3^8ukear6$JB3hC znV~~M9*LNm(&y*rA0I9kI7w>d$g`UMX0C8p3j$IB+HFH?E6tdLe&kEZWo*Kf*g;G2 zFo0wzn3b`|ObZwE+k1g?HON0W*kB-6fs&H)XN{Xn6unA4z{;THs z#A5}}CO?9XUf&e`t~i*nMDe@qel;GT%~e1)e^Dutrj3MY6FCBxh#3KHM|BO2a9hn{E&O}{B3!b^DL2j?`V@ek*kMV}91iZiCpX`Ly%cxv&H7{=E-~vz zh_;!TnFg#vz-c!8(bMw+tTLQF=}&of0efLsCP3maRQ9u|Iq-%Ys}0lq{M_qzu@N4O z(cgeHMMOk2IXM}!Jfm6V$l~qo-I>6R2bRJ|5^;?vEsri38$Sk728PUUVPVS3%ijQ6 zke0r=ZhHCwq%pub91sei`;m%>h`_!LRXQ-;AQy1etHqA#0dAc8^U4(`bc|>;qXhK7 zSOGVl&!0aJBhU*AuYjH@e|vioS}s(vLKtW}Z!bJEHl~FUy8--df`D5bOoCz1U;p#7 zP>upJiZf(h5yrSzu3oKgYPtwd38k>8s~}pTKr?Zz<|qjIQXz;t*ntxcj!WKlVq)TA zZ`$R%oTfiUM&g$SkU;+OY$xIsNVxM10Bjhvg;5RnMh57j7&p@}SD_T}-@J3D8FcMy z?s1(hMe8-ZuUTB`BAlMWf2`7PK~~;7#E9{@LF@ z)4^1$yF8djoV3rRRrBTK2$*}Z2`UJJ6+4rhoDkVy)zQ^$OnK({8-z(-ht*%JLSPQC zw6=Z=J2Gr%F;?LP_Xk7HsVbjHW)x12p|_s0vv+S}$Rw$ZL zqxjr#XJ-H~Bo>oFdMHjZw2|snj-ep&>z9$w_aswubH{c>Gs(f|8jxn)c(n_gIu{=w zpU7UT6#U3hqMG*GxAnlAm5U8;f%b4gd%VgC8>XT-dk{X z3Y8lV9Aa4W@l(%B*9toeii?YFM|ioptuVtJ0Naw87MCFsK@r5V5~z0PpvI&@iQ<-| z$l9TYkB$_!=WEQ0j1WL$ba|N}dkY``Mcs#sY{#zf1oWC!G0^rlM=WZsfP~$Xc!UIU z409+67$HQ`ZLbW41Ig1iHui(UhlLK7F2D>cY!{!y__eq?aDMO1CKV_RR?8F9O6#@U zSyG5&Hws&{hZKRRhff~1uRE7pqstuDk~lxjqs!bi?lnQ31Q}8lD z&?5;F&1SasmirNg3uZ+j=+nV`4PLF~7tjNKqEH5~2_PF%jTu0QT>jDBy&5^=idWcC zF#mq593FOlsm9uVk&s3j0YfGFc}?BumoIJP3Uduq+9WDlP5!n3G*naMC zoDZI?N^rLip5r6W?4c0^4+mRURsxv=ihR~CIek7n{;W`JzZ7? z(KV5g3Yj|(vW#@`4Yl$OxQFIPzx$(%DyPRNdP4nCw+RTmkVv{}m%U8G-qd2Kf(ml3kHq$3JSUo`&WlTagEgy zUYN-cizZ^z#|3nWbKw$hYyW9;Qo~0*@HiPLXKluvf@$WJq-3`>K6U9)3W5-$>`uF;^Eu{coseNhZQa zsd;$fpw*`!kz%^Ky57_nkoshhiVXQ$wcXHfhrYhKfGwTy$EnUcOSWs{iO{UmdJSKR zioTuiPQ>;!&{8lXrSRJ*&=x|V&-YckI6%khhNXmv^Pp0u#lH%IM__#XT`I9Cajq{{ zddNyfpq@Y#d<5q-0g_<(1mLm#xp<4s2tr=_l@v%HY(paVI1UAw>8*i5w0Yu6(8$psA6-x{jbm%KdCD+HjXzfe+&wnn$>#Y}Kpt&Q_zQ3Cc^1_r3; z=>y>7dX*Y*pcJZEx>l`wwmdD?l@5Fb1hipa8^C&4cmXWg>hu_P(-fqD>zbOH!?pkw zq`YsCcSG#~alW5;XV4!8X_&at45=IKY|G0da5}SAz3?|HnYSMm&tT zwM|XMArk-=K&v^7+;KlUae!HC2iOgWcx-8~4FUifHcM<_+!hjYbFMqF14?}H2sYP% ziT77JSa@G271h?AQ;$JBTyh z1qBurw#g$PJ;UMJ?Pb&r(221FXy|e!MUh*54Wv&j@6WUZ8$dHySX$bI9&B5%*x66G3EcB*f)mNAfzy$t&|I?)KZD{GDwzljbj%Gm+ z08YAzj~|gwhSn!%vj$YNg27-Bzi397T$W_@?bad_LLk61@Wnx6^9JaHF2nfkd17sh z6hrH)hQr%<`I=oL{$fyHyFh}W!fWC+fW`zCIyUKDcjRhtO}0f6_#xtw_*f{>pNdcG|zAb42uR{&^d|O^aJn>FF{)eF6X5S2c5NAe;&Hzzj%G2Vuz`@!pogob>jE$nA4LZKxua& zXR&@6C^S&Pyg&doLeatD8`w59>>0gQ%{?%2kqNqs1B52xFvbU5&;qhLBo_iO3RKP@ zdlv`<(C@~7TY)&30R0E+)q$a#)A2qFiP=aLfSdj=Dr`AFu+C0$HVPdo zjU&RD`nK$Qc^06Y$Qol21qd8~<)O4ud)`#0h-%W=;Bqfo7D}$PaMTQnu`h2;ghwXw& z%w)@J^~#%xX*(hTM9<*rL=cnU^!&*v2xme;#(M)}s^zIh4yXwA~L;%20 zu62KZeFF|T7`H!!$)JB^Bmrbm0*{>^sM5Fa@GiVdOeBR0(9+y|$;QS81}a0EQmj12&)O#t!w>R zQkQ@9_J*2|RRAoz`oYuF%GOpFyp-Duy`Dg2Y!?rXj?(057k}m8fr+rgZX7^kf0>mI zcB5fOs6-(`E4-c;dOtU*HLvkQm(^U3A=AvzRpc$rARqQKJDr72!PPMTk#MuEiNRR_R~@G+VO=v*DO;NOt}QlhvT}wcVk5+@{ldb`GJSp}m!PeoG^5F z4G-H7n4x;L2s)jYm)B!(AZckMOhYFYg0i@GHmYX)PUI-u_}0qcCDT!vV-6m*WOho* zQ=p`bd%J2D)e7Ek;LPDpTvch`SQ}@2-b!tjM0_T+K9?~jUf#-jquIH+rLWVC+qxV*r7T27L=%&1q0%1g4nwo*o#t#^*2CX-fR;>+7@KT~R49?0pVA zQS&UfuyPb_Z3H=W^~R0pF>@t*`|n>Ak->(I{ZKnNXPNxVg*gkHF;nI?NV~rmy?J z_1P|2MK=Jg7Ck#lLq~_KU!0wv?=Uaz=;;a8vcxXWC$%{Re#TQVkR=r4}7*8vIMmZeCoZz{l0;L3h;5t#UX=a z1^5G$uX`9fs6Aj-mVhPd4|yO|3@#l~ZtE9e+pCpp#()+`_??SuP7h7&7Jfbh#5xG_ zDpUDeo5>&Nh`m1po->BzH111(oe{lt4)LJ&`da~$<0)j^OLzAgY_0=6T7(q-1prlE zUOpYf9K+@S;zJnY7B~)X&2{yQF;%C7u-KI>cveV$1~;W;Vv>T0QvkmKEbe2o;o_Xp zka;wEvF2!1E?K}$w{#>jJ{}39e-n5-J-SOmKGz38=;8oR9CxB5EWIHVUd{e*s(B>b z*69F#(%^DNP%;TIss&oLHIJl{=>3~gVg57+zO{UF4)XTznIzO|6aVPDS7z^{?~AYg&M!riLmxxM6Ur>4I#QchOR3Sx|E zk$&LI0HV(j=uzx$sm1riqO#n{jhrmbX1-zabD4I;A65oFr`S z+f5N%EZ^>lIgc=>Us1h`_#u*!nOP`&9r2EdVitk8X^lWUZ9RuTJh+T_7jglCczzv$ zfPY^JasPkvCgS70|NSTb?M>``{&CO$$2YN$|Bt8rx6A(Pn}2;b_?~~=^Z)uL_6f0z z@L#Kf{UnEml@$y8pC3v?7<*W%cLi6!j0M2=ne4zm26h?#v7-O<+5h94v%VWqzpeCtT+Dx6t&~SRv5_zST7uKlQ|!B1 z1o)#L{vTKOUzh&hBK^NV#=pJ!KT3oD3YCAX#Xn*Jd)a@B^nZQx-Eu-+u0z15PtpJ` z=n(5Gx zz2Nh>Wr`{P$(#x`vdn}ZM1yDQUE=-n=H~gp+GB{bWr)r=OpZrXh4D6)^~%NCX_$3Q z2;3CxzCxqF@O?03W^s!xW(EMsw$5Gyb73_-+N`zlO*ILuDRyjXkUgz2|Gzm7oEWhTu zF#7Y?4@t6Qb#G2B$561W|NM9b5C7ghYBH)4L1bkot=5u7Ov6DKFr5b6`_`U&@ra%$!en8=C{0yMC?uJ^ z%3rN|B*s{^Kkhfn$%s+-)zI2HeT<1WbM5UyZEG@r+4w?$;dxvoe zt$;uh)s_7+KyD^L^sUR);b2oN08!h12`(7gNp3pwb*3P{?qq+?iO!68lbu(-waAy6Yv>smEa#PugK0Jlru}&UZgPQiv*HQ?w;Xg? ztIn#gf1aFN>(u1^os>Z^X5_H4n0DxAdY~frafVlLg{{~pd=kTUOsFEY8oPC%LYAM{ zss%^-x3SSBR9zYZSuT)!)e2dOXel;I>9`G-Qg>7*g-~AwzJGImDec;^Ny5-r-YSE*7m5{a5x%QO zLQ>P7>p4W2B*;1{uU@Q%S&kQFVvdlRJh^w0#z%5uQo1yp5%63HXIGWo#HFowLDjvF z_ePnWi;x`L5zU*CbY>u@`R#LQ>e!)~T=03*zW1g=`~t;oa$UTEW;Od_FnG@9T`d#B zLMGs~9qu(o{g2Fke|<(4ECOHxWal(?%gLv}R#m}$=)Bd%6`7Qj4`jG)(YAeJ;w;su zrLi#^Y(FHRsouJr9}03B&BKS!Eox7`D>Zs7%Id&qK^+jpAP76QbDhK`M*T0bkO*w% ze^HU8vC2|7vV|oVq>8&;w~J#U^KAT4cC&3#s}?e4J&en#FENlA1~(THt`J^wJ9__LIBF>$-QB ztcye(I2dc?6@~n&yV9i2^fvtVnKBYN+1)*bW4*i|evqghAIrltNJnu-)s{|r`eXxNoHa&%z+`Gx^rumISkf)6ahCJRp4^wy;$Q5` zw-vgeq^wu^x@Tgl8fDO8CFEIKoHJ?Kw%t5|85|cEGP!ZLa3p=)j4v)xySJi2ao`%e z-FETkvZGOBg15#$uEuvKgp;5+k^IvFgqwYN^L-YA5b@D)ghtE$2*x!`$8Xa!76Dx< zzIgEw*x3LKR)$PD;jmXmJ;%z?TCEm<>0YQl5it7AqO%OdIu*lcPm(so0yktqC+`Du zc8SB9W{LTjDmXo0j)??ppGBSI_#8Yrz2H1w;ur%yEBx~1Qu%z6oT6eBW!sdcVdJM; zar`ddfeTCZOkB3uSZM4Zd~Wxo=O<=O;dmq2vNN?y1lLU9EzNJnz>`3=FokFCeNYll z(07sJLo%D(Rl8pmq)M62eu`Z1$>Fg#vY5+oNH$0goxTw%ZZU5qLXEozEjN5G7~0{KnEREs{`NHQ|RNoG5Gt>F;s zQ##vVjrfL30tA~NtR4OJdb6W=y?9k(pQYZ5pwdUHn!PXxA!eBS5zgn z7{3a`>VvDy+&C5Tg?U@cxFksT3Z6d_#2H>MUtGBl9){c~o*YM9Om*MZidTkT1n z0uGs#(N+=T$r_ozz>tMZDDp76K+21cf+B5&=-`In@qOT^FkT0KtPU+p4!S9a$Eho3 zqE_p=j}X-REs}_6b&AezMd;)3D?Qs|4ik?-Sd&tkB!Tl|Wt2HkHS~0jQyIRwtd`Fb zF$Dwv?b6>m#HCrIC5-N%DjmrKv%x`X-rDG>I+WwAMDJZ)^`XHx-;lFboc{Qh?ixP| z{0JEh@QG;osK*r7`i`Or&+77K4*EO_zCJEccHWQ-en{uosp9Z@VNFAuZsd?LQd9cW z#WpE8XW{@wuFb}DKo*B$*|D;SzOz!YFmO$gIP5gb0PUj3nNH+)SecBi7E|V>-gX-_ zheGkz{<%)VzoR|4G4?J)s>jela*K=E;m3XGsHlWN<6o};T{9P&sLIr^i;PSt81zzS zXJ-q=#t`av1&`M~S=rcj_Gg0Wn7ZPnnzK*V8IZnwQ4 zQ{cfEjjShlcUM9-=<~zqUlggvO1BcWUeS4c&9+Dv$$Q?O?D62etiQJ0mc3drRoBl` zJa1Vkjk0Rn@6nGAwWx82=w*d`U|6w!=#cM6$hFeOjIS^u|LUR#GF|8-?5EVoTZOkT z+eD?!tp+j^|g7M9-Pq!$x+o+SlSgVt(R+_)Lx!E36J3lvvZRx6j z1ct~y-j%3RSq#im3|v+$w5xbL@X!N^@8}yQK58ganwdFx)|VF;>?MVSjH6KK$1C#+J&}gnR)-Nb% z5R{^Wh>Q8}q2n$_Drw4yiw7h*FXa@9wL%C|A_r6#i3APYSktS+*x1UkQ2R%GlZ#3+zvN-nHj$qEfak zR3;g0N&|45^W!low;s*otm7jC0+I@Y_Ywu8=s`A8KI2Jdv~8s6SkH*Y?eQ$ZQlsH& zbGN=0DnVp~ntWl{{m2zj^4hxGP>r#}`QSTwlAPNJmO;l2`)$<}daI)(#*z1N;=&M$uPEx*2#5kr4~{{RUI30*>5SRM)K)&=}cx_1|TqPp#t2w(2l z2}&s5gFo)~-uuJ%c=jTy_6pWU_D*`XhDgR%)|Q5Jb_TYFhE{ea*7iHd^?dLmI>d{F zYz_77O|7k-E1FswB8l3XK4)fqE^4U%oSBiCwjE(#LT zb0i7jH;T^jo6}D2Z&yef_WCNvALFrqeS7b>Q&z;^eWASUu_0}$?7U=0OZAd$li^i) zr6IH7r)0<9LWEzu_=+}uuskzMVw(RsATH$d;e}`IxmmnhuU+B+PhaIM;>!y43_bls zAA` zl`|vV-Dpx$Qnk11L{mt)xVX9mFvSa>3Em^!7lKPLv9tFc9KU+?N>x?$Uqzy1+6yi& zwUeFhPjzsmmaYtHiQ4kn#j8$(RmJ}2H%`V%36Tk|OodJ?l7Gr$ol$TJ2v*jDuGNf; zj9j%CO<3_u)GgCL62BaK_`{f5fq;4>U&N)jskf7+qmU1Ixz}jDLz|U4Yu2v)ncjfe z6CJPLA;EW9(~uk~go6gsn|NuqES)OPXmd&i{;@h}Cysv~jg_x?WgV>3?c_zcw3%kE zS^ux?$1Ho1iL{2r!I_c#@6E=j3|X7isI$w0%ZJ#GBCSqce7;sS--+62zLr{@yG#15*^Z8T zLPE`iCvlF(N#jJY5qs+L5$heBMEt+?1u@l!Xuqdrk={*L4tFwXy?H(Ka!0oFFg25r z)w#1gBzs|qE=RXyDEw{2>^d`W7|ai5;l>>>4#nV@CwV$^M1 z#pNxku(caek4>7$wkF1pg>L+N^9>A@sZ>H;dI~W^1w22M{A@wL3T;;AXQ;x&IAQD? zym+I6_uW^I-95c}an_ileOppsicze}Gf(%Hi2 z?#zfyCy}Zeo{?+AGyjGuI*L}ThaFk%9sScCKJ$u%GEB?cvbS%46~F7Ci%qo}=BO-x z&kbAf_kK`-8gqm>GT+L&-NwIgPtKLzsTXHG>EU?_QOwynEhE;_Z;?^LUZZDO+I!QK zuFJIxzrk`0VsT=w%ahtE>iOkvW$5be8Xout1>e!+4beloul@7FEo$$IBp=Qs)INPH zfVo`V`Z1f9mv6SAJ7|QG%7*7YOH)}W&RuWy*~_dVGlFq;Ued$RLHkM{R7|K~gXwRP zb(j7`5ORK)^Bs^5oA)?f^SUQikmu{{i>sLb28Rqqe%tO?^EsC%zd7;#Vsuc6^bNBuNGV9tc;S-dMuX2(DzjciNWFie|s!v34OgN>?hWt7tsrh7Q zqpMm;71))|Z7E+f#=K2b<**^zCwu%vT|KF!xSO($-}BFcfnH|zp+RG}Ot`0!hthcb z!003QW7ZS-hC*eb_1Ktq1!~CBIE<9j{-O~9g?TDT19$P0`;r#S^tHQ``}RAPW(J>$ zAn^y=C11tys=D)Gm=q z-e^`o{+w>emMb}_doNWnM}$oXBf+~>1D8F&TG*Irc63n&^>N!+JskxEw1DJFb3nkE$`oz$Pf z+uTPzm*Hh9<5=Ws#n7l-i0)1Ps|FqowKU@|7PB4`{;MNJzCvj(lFNcbR$)aX9V|MrMw8O;?KHTKWnckF@HVI zo(v2L^rznJOtH}~>7t`Dj7s$>XXGfqd@-?=)~GiKs6E9wD68*uYR)#kXTr5Y^xT(Q zEND;n^n=;a>a7X4T>hdcF^9IfsX7W7YTpV2FFWS_Gj5ctKO=FWT;Z4#*z&CE?`Wx1 z@^K&ha9!p#UauyelG>Ir$Z@Qh%zLrob>d}&?h}7NA`?tw;?1NNr~T@?^dvw=E9V*3Nww8cw_F!W!#}K`w$*Y3MR3d7t;oIHTgM){|KrZA z-AVyJ!{g9tLgy{4pdNy@Q-)*PevaFvF*wSvB<{G)ykzXWgCfp(L#_~c-5B9#CdtW~ zq4eD>T7++IOyK}@TNw@O-_OomTa$QX_)VmP zYmh@08k4+cg!0~!?he`T$d`Ohk?T&w8&$MCDFXv+v5u>_cMG&r!~6GtIc`m4DrTeAn-)+$ zppKB--t>JW=zsYL3rk2}U%!{eh?I#*?u7e@LGsgoU8O{wPEJm)rM-Q{b@KGoIXOAm zHr_Ua0q-XT0+3?mDNEVgmsoxFG~y2l)3&u`21M*a?7^V01Hbkc3=Iz#mY075pb7Av z!Ta~A5C5p=MgIHuJ~TAcmTjGn1MnWeP88uhT;RVxY_9wMeamo;O21jDZvqjl^h{h1n_4Mb z{Aiu+!OJ-*j%%7^i*Z{X=Q)Otu)b?#*mX?eQ-v~%%G={fcP>;uOQwncd?x6B^C(YQ zLpRv+f9=ZuclkPo*+nHp9Ko2?O5xw0Ko}T55z;pNhK^x5llsPmMSJ2AhLD)(O<^!m z7{1DLcn?;`oCUG!oo*=9_<Nfd1%-?T@Q@)b7%qF1*8~nv~ z)JE+1z5DGqY_S)ciEN3}z6qF!^LusUQ!9^lkx0VmVIsC3&O&z9i7eyA=G%9TCXAeE zfj__SI>9sBE8mJ^kvZG9sEYg3=q$6I}C|7GS8#y>@Y`DxZ zrzsvIZ~9sNqlq$M4@hjX#@ydaR8tB~_j$#1o)9@y*#BhPA&9?DtvxuZ`7hF4HqqVb z^4|C)&gcT`3?$td7bY*y(C$y={EN|5_{|*Fse@-<(XQKkunoB5+hmrmdXIjW{(XdF zAGpQBKmTke{F3`FV!NnkeQL9-9wvE=eF+J)!?QbP$_`a3yeES$jXR?I_m2{q%y`$j zTFxFzw%Cnnm>M%n`1RlkmXWp($HeHX^^7xVUaT)8P2TOnteG<(QqzQ<)O#I2&Um3X z#(AjQ9evh~j@J=QLh|#C)alW5Zd`3bd;bH&Sakh~F_(&&t=7#Hrp!OD2L?z#YO!S4 zTz(}jBNAn?Y(m3Noay+|SH3s)^OZ-swEnW6w&s;CM=;xiku5&GtAdczzFSJxH^0picdIrqKI{@4;|Y!29kZ!)R&zcB9}_ z&Gd|9=}}YnsaF5#u5?@0=e`SN?85w!7@m-glKcE)8k4#y!Z!2!B37<#$ca^b(y_hN{?(sWjB1>BPVw8!a&ae_OyfFAC8 zahmI(VBzU15Unf~FsdeVSzYI6%sR|%nWj-ojZ0V?Q^iRBnfuvP9-=Lh|1{tDT7OR>3_yO<&SDLr6Cf?KHHz=!@FTU^Kbh^ zXzkSFIx)o#S#g-N3o(1w;Ch3ayBPovE zfPtpz%Z^GYi%sD>joKa_92(Qyb5+~Mgcvuy*7aNS6~=d{GAT8RUyZamMAsZ(V-2#u z!_#jel8kuwT)8j7WYGotQBYYH+sK2@rh&gLIX+1U#b>HiVy8>Uy^J9UwdMW3x3d0- z*iWc7bcFH_5`NRC=D)aVx_Wm^a`be1{6mAfxc2Ka;yiCwCB^Vf|eT>WPTPc8B~etWo`8ual`-Fw^Xq5v^m z5curgapz0&k3TBcShPkT7%eY{#7jRB2z^%X{`Xn=@=eMP(lfrv*U{G-6ihbXDJXvi z@;5(A8Tml!fmy=-V^<8naD;s)NUp%8kNw%<(c&8u%{o*O5ef7u zDoma|Nm`++FF1+H@gIrM*P~uFc46IM|K+<+_UVaYQSo0dE6)Lge4^9H7_zpa#ti12 znnCPhcTNo0ao2u#^&K|!On5^!Jj==E~?QM>)irB~(K3i~oGL+c@_g4+1(ZJ&Rf$xW9P zXN<3dpFL7<3Z{QQ)!i?RzulCPAgP!Ab)i3@mUi|6^F&{MR33Y2sdf!R0IOx5uKur) zE9R?X&cKUNj>=Ng*GVs>^$&mcshXn8*7W|~S}fhHNXVQt+F7xq;IG|RYaiq;z=bcJ#5w8!eElD>)BgZo z%Kbc?mTlvIqzW$Wov|$ZDqMOnyL0T)d&Z9aZ3&&_MeWSn)kEF)=jsKu(8s zR&~q98X7eKi}UZWQQR(KVdLt;y{*m6BumYP;YT8J@3IuD>TyJVSY4|4=H(GN?aYJ; zz$V|^0wh}Pw4-NkuJZgMO!wy7J8Y5L0D3R|OiEEs%rpMCSg@dCrq*rnmylmmuV~Qv zXo1+x^;MF_Or;&gM7ed;l4Dz2TL1}v>-aoedqF&Qs1tlL3N9BKZ1e{pRj zPvhg}fg$BY<4h_VhIP#wx{Uzj=ZZ?Gh4Tfq-CMdnIeaO#Dg}u{`3YzDF?200g(k}^ zlQgum^~NSAja7{-ELw)L6sWXooFgY=Vq#cy8w6k>5wmLUX^NTe zK1R@}d|3Va1|m(w=kC$kR3%pZP2EF+xF;@>EIDQGRGH1Oe0#>mqLuU1^$ZOYb}s&` zP4%F|nTQ4xi&$7#q$fFTt_p9A+nd?v-?nq1dSy8XCS`Yq&}nq>Ng5)WHBR?8 zke%Bz@(hH19d`~IGl^LX%utwuD=N;g_|A{`9BZQrZKds~Rbzez?Jg~ln5*sQ5s=1u zaj<2!gwUVa%tT6b!z%iJ7Hzl9;gVf!C-{$<^Fhw0w)FKu#NoJSFWOeqJ zdNqX2ZzI!&B!Jo1{#?xDv-?!qnioDq3gz)u?%u>hf41tkY&$ zD?=t>btI3#$Y^=0+9`@$D$@4m+GBbJwElQLj|bkUn8b__a!Bf>u0rLP!TiUC`mGPD z9Jd5#>vrVJEbzK}diG9EjNu^TUpq)f%}iR?xBmSlM5R;516c|y?=yeOENP7sW z4<45-_Q#JOtBw*95;$Gysm4U|>{K$)p?g#AXhg!MnO)dmT2s zc0ba9dL)|CZ+pC{rktz##@?P4snmSb==#znoLcD{I3vAD{C!b6`J}I2-Ss}1C3$mk zyhWu^MvIiAoVW1zSMyM|Vc+TAVy4#Q$IML1>q|R+NH?Jrmpae&A)AKb;RpyIJv}`M z6O()Om-{qIIm$~t92yEW6*%Qq)4DS?D4)N4x&60zg&U284_p?SrlzK`Y9|tna;r4W zO54lhNf}sk>)s-T_YjiT=`N{qfp$-4ScV)J4{AliU7O>@rla}1R8&;< ztA9UUUtJiOYuvIs&?n?9OoGp3aooh6@w}kR&CR|4;DJ$F0AAJTd!yl}0}9x_bsiTB z3j-wP<^(l0HLA6)Y{bOG0_$-VM%~dLeS|EbAV4nDV!e|7*XV;9PNndLN+JDki76Iv z(_g=SRa92~wwhMKJN{AkR>mW z`Q0TeEIx>?C;csfgV)LG9>)Cqe5Dz~dAwN2Rb`GfJ~}>Y>ibT4Lf-R|sFv~ZuW~7( z3fYPhmzTu4`uc(&b_ea4bIQ(+C#{+6mZhtlcHRgJ-$7E!R@A#VwhX{y`2t&a6IaIq zu`pG4Rq{4~fCIzWn4-J88*<#B>GRi?*4DjFilp7;I7>!0wx#)Iq`E6dWaHinUKOLY zgG8kSZcfhKM${|^?V1X5CMKrKy>=4!o2#c>poXlul!WwLz;W+c2uZEHx3i!iTgd#6%uh=MBt_c?7@xN_+XEtk8FNOX z?uU&QNwdY@=fC*X7-|-XFW=S9iZZ^Xi?dwBxez_G zj2*jA{6V{sulMvQvzksM?X#RH5lv&BJ6sz?qSdVMo-F58t@q@;dsh_b=6ltfCf|op z9AcRbB_YOD(`6F=)VLfV-GdBGS?9o(+8rY7y%SXMn~5>vHqQFbf6^E*4TDWZW6 zjWdnE*Z~#bZBMD>sx}^Na3F!>-q732E|iGRZXy2l2|KO&As5(vFJHFwr*%ypZcoQS zeR}+8_YpTYH!;6w?&PbSvXB|DvGCX}C}%yZACn|q*stxg>v&z^2>D?wLW)L5M=$&v z`mr@xZUuETx`@6!(mNK zO8N`lkMuWF&cLWIv8R02>K{}}s40me-=8u&?>@S`yxdo$;3Cq9<+5A;a8t*C^y9~m zN-GAg1ToVhZl|NSh%JH?e2k5aCa^JL&FHkP>9})^%)!C&CyJpD3N_0=hMY2&<$zwy zT;~6t1t7o={305NZ?ieZgcQqaDyXWONneP}$;GwT$1i(OXwom3t(4QIqT?Z=tILQ( z9Zp71kKs)w7W4rsB4E&3*CYLz8kfVh1Nt979`{9P$T(={YnmnW#j<^mj#h;`Xy2W0 zzK4!(*q2y~BpuC|n8@o^)XOitSAzALK#K`G-FuStXDa>=&Hpwkg{`Sio zm+Yb%-U=G!XOT?n-)ldceC!&%PqT-mgSjb|qSaLye)}hR?+&xocDcm-i>OasgA3L4 zHF8~#%Dc?AJ^90fW>;jXTwGmkk1f_CY{kVXDQWY|KV?13lxV)}!L;aYlaq;O*;I>&C zz|m^Rf7ci}-|V+Ga=xG4&FY#+I*P6|QWhyqcB!C4>X~-}aA=5Fiz(PYhq^ zKzZ-FBrn zpV%F}a4I3nw6w;+G?UMWyj7=>|L9oLI+m$yOO(;nAM1!Zs)?2A+eAE2NS@jD*BFG zAV&&y?p#5HE)z>eCMFGw?WC>|5@2fR>CK1Jnx<$x#m4r}%A$f&4s!(k$s!NGpy5eF zdq+$ZP1WGGep5sG@UMfvqM~AMZq6HkLLdQ$D^*_sCNYmVpp(UnB*#MIKJDvM15Ch% zuGTtWRzPqvYvP)gs?+P#3Fat|%W7pSbrH+TVru>DlQgn?!E$`emZi{s%h=d>ni*Qx zpQt|f&vr5n`!Cv$lebWq6UAbNzw)hY7n`!0kD$@e&;$|lW@}`a4O4H9?HQE0bmm(o za@u@*O!mbM@D7^-^Lbc z?9RoNkcjcJ{&!d#rN*0j^1`y~n#q46ec9{L0KuzNqsP zl81@a{u#wprCClVXN>hSamk{A4}5MX)<9Fbm&zA)yNHk~F79y&{@e8^TQHR1z@(F| zANRzv88mob14?ts)i}WcpxtFR8Nr~F_}YQ+bU6+kIH39H(>&$o7#3suF2EIkI>RW| z;QpW*dm>bPi6)Ou}DZrpmgmX z9i_o_F0U_kTz9x>NJ&Z2@LBz35?(XuHXuQn;7ymk@rTS`Q(7@y87SUZKk(evZ|#=L zDaM>rEB)Gym{(azx;VQ!(ZY*tZ+XvGi&j*C*h$w-XCr9RDI;i{4c3$~w z7QH6tx=UMhm}6=k82AP>=zUCi&5#RBmTfx+1}bFO8#-NvQOKqnc17l@{{Ga^AP~!D z-rMpOt4NciW6zDD*i~FMsVpk4ES%(lQ(`T9q+8-OWog{sOjY$?l&Y*2l9sK(+$Rff zwwkp_=#=8vlmD?)vSrEnnf+06^r$9r!nCg0ah)SMIy}~i3lVtn6uZ1*nQ?e#YH#3O znuL(#>U!%PzcvRZ^!ny$<0OI_eSHH1K=7>{9jlc~t=|lJ>v?OTlRv@7PbPSTnnl)} zAsy2OeF~TJFZtjW9KwA}%$4XP{l>N2 z^XJb4jmZa_QQ~$3oopk2%P8$2=q>_H_z0)0$0;w zs^YP%tnBtwrO^BLZEC3XSH}bi+)m4Z9O?iobSA_vQd8d_@9;N-kP7Xcc!?Ki*Lvqp z3c8-`T!e;%2!y?oO)94OCYU0MzPDQuw&l4qdy)pcFFH2Xs8U85lAn+7BulA_Pw49O zjJHEcwzc@IYi(@cu7kR&DocOBH$ z2l&G29k#E{VjB>CE(=S`v&CTk3cD2yt!l?Kw-YNM<9hn~xo*8`rDiyHF$n#mqMkWy zjQle0bFxp#qEXBgfJvy`N{C(9Tp!i-24SyTtcGXTvGe}`=-q$}1x+SmM@%!t`%FD|G84HVC6Hq5QJ7ss?vzTM40W{9b)vScOTi)&C z7ZaE0mj|i9adYfPM&&fj%W@HGsH)<^{h<-_JQ9(kR7huC>C@>@aLZC>+c*%{8Bgmk zGNb`Ths$x(`HLmH#aIKt`PNS;2VB4^K&*jK4Ep?e=$74iNe`@p8F&L4Iy&>eaR4z#9lBwKX*fSNf9rm>AB|8a~zPkH<>rl*yC}OARF{tTFFAw|kWxJ@+~s zQw5`ymd~5U?AM)M6u+u;7cv6X-%w%E>QRF-Ou`vFe`cW26@7j-NQdiUj}Nth!d zuIL!WgUG16gX1t$6smWy7z%Cng2!ZR^sXo7U*4J4y~wSvh}L6Fi_B!9iRNShSuW7H zv-;^vRJRZAJ@4zL*2Juu%91Hju0{Fy>rr#Hs)J5uHpHNp?;RX0A{Nj2;Ss9e>i{Bd z7<6t0<;cE~5A;b;ky+eN86gT!*K-Qajz))!9myrbe|p_qBb48k7GWOV9Y(L~PbxLo@l(CKGyNTJ-2zjz^7z!B3E%@igP_UgC$ znJpaP*MNYzfwavXLb4Z$jAlcW>C!PxVk8~`$pX5%&l3}!yuAreV!}WP1d{gxV3cHE zA}^2uQXU@76V0dc)s`n)lkE*3k;m(A8XoRo{nQuX{(?>*3259uAfRb_Isr&Ka*@@; zzKJRa8i>Oina4%TGrSCK!AagpI>%&Rd_H}OdF?>G*exG4R z=KE8`oZT`o6s6;84?oW zos>i}KQD_kR&0z3KoW$7e()8p(}vE*}B?Xwc=Nk<75m9Ac&|{ zA4{E|IJwZxK8hlFkW4&LYTorr2vvuZh@YR|Y&1W?bufz(nCUdQTG+=(yn9uW34U>V zO0lK~Is8|LgM!^^^TlOlzbwWF5Y^+iL3^S5+5U^im$`X);8sA>z&J zAG;?%cK|b1hY=*jp9Qg?@h^ay_hfaDD!{da;mM{*{%~&0YfLA=^bqfxtA{%@@(kGW zz1rx3_-u2+x8$C z%^GK>cGDmRsR^F_B+v6of#Z`Z%2n46*@3{DZP_%#xTKeLxY%90!QmX zo^sCU_qT}g8gx?zTIzdGHgz7~x`p|>ynyPzeYr-!9Jg+vusoN)yIT7KoUyMdDP-1l z0Ez%fPRHID7Ua?kA?XZW-mqJhBwnw9$BdRqS(xB8#+P5;BA z+rL|@q6h^wQ@i#xwbFKeJ1ai=%*@OkRMaJfURZgJ69v7#f zXDpHdX%~Rc_AN^xBe~z?0XKItk_1dkNv6p!z5a`g_>d}&IW^D*8c5!(zM$B@`1046F0wEe+j^uAuMV5sKvC zRW-nVP_t_v*@f3ao8Fyvn#FNs-+%x2=bNEiwS%-Yl}cMf5UTd4_NT(-(j+5HrmIRX z$40zDrp9mDL23I6K=l2YiysD&tuz@QA2AdTc;ZCIXhb_30s3tggeS@@PD?Y?GhU2fghCMz7+7h)CjVtgUR03e z$>xngB!f;6R1T!8^P?2)TG#GGUX2r%bAgZufB$<>iju5dx@Du_K^X8Md=ml%!GCLo z4}HK*;Ciu^k@SH3VF3>n*)Pod$2UxgiHTM9lcnZYP5x(zx6c$71*gn_4Bm zd$BzjA=h(#m=pNo0OX|o=NlhNrEKhA5`H5XzMrbF@fj~R9?aL`hG$n0h7a5dJk}sz zo&YQrd@>|3x%*+PH9kIGwdnnQIAj=3d@LfjI$O_=jEVsu=Zo9P_HTgkRfn{`~n7K7Q=RBG6bPzyYk*GlU{? zAMET5V9*^(Ci34>bCnsd8xLxLeTs_M<|Da!H`iBSnEFA{27v&ft-?k1fG;8Nf1qeH z49nZMMElQ<0c5L&MwnBo3GK}Jv# zF3&d#Tx4|8%yN}9FXsHy@nU!EK`Kmw2xZ0F!c zS2EmKu10wfAnm=SC>?n)LzlZ_V5(=KkN@V5E|}s0#JsURaU6DwZRnCw^lt?OkdXW^ zNsM66;jy3@j}t9~bPdSntG_>zd^-ag(Q9mPnEjPLV01tIAR2(%2(bkSVBYKIf&_|u zQ)?><^btrH)Ba?XI1cM&D9~dQ6U=%|clgf!VFAB7(sYH~)dx%u%9&rTPEW7y1};?O9+?~Uhz9KR3YFBwkx27pY+>%^x1{vV*J zflz@9vjBaWaw*Q2r%W(dung$FZ^^Aah-h=N9Mc;Vp_QO4h|Us=@lds5qrKBT1Fc5{ zY-ZR96&rxo9TXHM07`)S5yJuEGBW9&SLYUEg&(mfWC{(tp2Em1E|={~Xh;Jn7gOth ze<6d_1<)M)3^JHXvZF099xl*HDyYAXg<1&a+-qrR>3jF@yZk!T($a#^#Ux<2XqcRg zgY6oGWujg5(4%`yj)QHbT4hfaG9eWf6W{y&aNl+N+i36|w;x&X@Y?m+3JDTWNYlwO zx~+*)@Uimx@-(s)sXqDma5-%gLeoL07p1{Ktw6ygpN<*@ZIMzg`3@L|x^RT>%-J45 zo?_4rq)amHZHM047_03&xHC75p@tse>o7@xLN zDvs{%?)FaQNObBY9c4B0^770U{H}*4AnkPnG}Mti2kG!|YcdKnxI)WGb|jFgSNl`^ zW=vB%vl3vIds$V5E8*GN($N%70m=R27l<);kXs}pX=Bz_fLIzscy5mU_5nI;JJ)cl z_HM&4D`;bBbYT7~&=HcEqa{Z;yfW}5sj z`7EG#Xoy>fP0ZD)PlVc6WVa%-JyRQJ=}Ew06~DCN0-X^D@(*G5LD3cc(gzk0rniqz zvt4@(i7j}s8EmLvvd!Q}4gAZI{ z(*Ft2z;7tKb*BptJ;4s99qgi(9bY2jHZ=s+lDy*jY@m%2kR~wl; zeNv7~N3#QaXY5aj3c32TGNpY6ei1&%VBhdI16~s4?zVMB)k6o-k73d3B@$ z=6!|hk=d8Nl#~>v|EOY=T|5`3rvNKLNIgX4Or|RK?0m)!m*(d``uHG^jEs!uhfUkK zxws%)35XU14%yW?pL4msbb;h)f#Ti-a@BtLER-~Oh#+xe3-P&#)MWIR*9-t`F`h`@kA?Ph0*mY}s?h=BIt*cfunGqeIx z%@5B|F+e{+NG?zC@Fbv|F|xA0blTr?b1e+cDS`1i55v39Jst8bUZhNdMJ?eBfUu4g`Py zZU7AqApnSbyaeJC{;T~3oJcnq#A`FP+@Q6*eEISYAarsdZT zXRqzm+B=7bEVNY@+X78z>v)%!mtp;g`-YLKy(!oFn`>^se}+w;?*|Zag#vtKG#z-! zcRGjcdb}y|;REBrN}n;bfGW$nvtA|F%G%f9 z;1!4+i1b?k|GS_t<1y+Y!7((Aj&cZ9nbuuwb1y6`;If)L0x*wo*ng0Tt&8fdC`(JD zfdy{3K9mLR0!v6pD3Qk{bUq^MobcpdXIKoY=@S54>A;6!^{a_qQIv9@z=P8_HjAmnpb-LX@txyBX~Yp>xg!8*$Z^RUvM%9_E;bRd-}LpI5^lk3Ss zD;?N-;0?W!P1GDydz>r|Dp3klV0hX)`M;TV2g`*@glJ0VU;{Y>MGOT{(-+8VZC)ZS zZf*)0K|+aM3(D~9j5yi!DX_&BbD66D%$wf)_rp5>2ln{?OFj1kuPBg^NL&&BFTnrv zn9UA+=y=4ox6o1}E`j>8S@lZ?Y+}zzXIxv_B->XoAL~HobX<^GbH^3QKuC&^8nf4r z@IL8hXDx|BFOenkzx4r@EQ7gfEM?ZSy^uy{7d!P?z*&)?RT)7E0WI?jIEA+gZ5Bl} zH8t%gttQI?LAk0Oy2QqT*n&}!y24`8&!?CnR+lf51x2u2(dpY&k}lRt>wsjyRoceK z@gUnF94kP+o%Oom1q3~kr&8l=17)QRf(4=t1)40Vv>^z|4WK7XnSIR2pn!UVq?oOE z9~l{W`nayH4k}Cil+W7?fXC3yK0y%*iH}Ekm0%XrAm$p&J?dx^UOVVR5R`ybQCR%q zKaVdxyJfUY?TSI)K5p>XHP2d4udywVAWQZ43#fbT&CST>=H}-|7hY~o#6(ISryiGf zJJO+@w?99+{h8OF7CkP_`&-^qN}MUV7sF4}J|#bwT+^fau1NK>RlNVanQ!%Rwld0; zfQZ1I2cI6_2^SO=5>$O6uHPZ})X3!;m-*5C5G2xn8y8D4VVt1br4g@0`+=Or6 zzR62SeC4~?Wa&xZR&jB02~CBOL=ymXW+S;VQ1LS2;|b}sYgE5Kr3-CeydO{w0pJS2 zW4OpriU?Ajq4qG8?{Zg2BD8C10GQwKZv!zAF|iH6%=mon6)&k+Sy^{kq@|<=6P#w$ zvSvw<6j6Q`Eag{KCC0Matu3t#(6H4s&;Rwlg?!jAMiTL`_8;ciLx!54C=Z`zLf?yP#%^**@E9F2J`Iuzmksr z3AZd2`UR6DABHux`uHw#nVFecfuE7TdSwRc$!m}>D)*rE$d*}dq{mqe0B6+5I=NX~ zt6YvXKm0>eKnW)V4-cL%lH6oQX}e0COxXqV5C?P zp{d|xte>qUjfRp-u|flMSRayrrWa;8sa|Fgqe&kHTqgtk1|@(9iqK2KfBYbofLQ2< zaZ>WNk`q*@#A09 z)lMp>&bGEi?tDp*`G2O9Vq>#IL-z}Gpoq-lpH#v*3ISG?l$4YQxC`C#%)tj>{-O;=cPvHyQ|0PHL(!a9d?7tNd3o@tH8CWeTkppUXD2%wjwl zbQP&kNTpQhLcIGOWa^+==n?|z8is1rRa-W?!CR1ohz_yE(c6eS4?#7+ndEu-L1*0a zoUO}FM&lkQL08estSNj~k=~=z*3ihvbfAMG!oryVtsh`ujHF70mFP9!wHzyaBNas- z@sbVtP18zW9EU9OU9`VYatmN4Z3E&^4pN`N#1)=VC;$m8!6q8=uA|KIYSWlM?4<+D z^XNd~sMM>w+?Rq_rU6N>CIbbD{^`i3`A45Ma#w@vH|Q>m%GTZdneeUBjI7Rb#}6`U zO3HVj@=?2ALhOVas!2-aOvzn6%eELS9b7|m=Qn6W1Bb16>Vuk^nlYi6j7*TW*Of!< z(TGMY%={qeB4B_&TaGjk(vgNrrt_^EN7)q>rvbrHTRHp=(Nd)!?jWuBuwAGx49(rR z>LRn5E)R%(4_0)6pcG4T-~S3WVI~|Fi7~^+xGsgtaL5eQc+T74h*9H*8=~wo1aEZ%ih4_SvNH> zMx71WYy$HN9~E|h)g;3j%>XJW&FpBs;^0t$UVN^10#*($(Ab_6mT-jva|D^01M-h6{LdSuP` zoThC25?$A`is>&mCrYIv4NZqK=D=q)34xknYinELdF9%Z#IF~~nuI2h z&=T_O>w4GQzC6#Tcdd7==j&y0bMHCl?z8vr|KF!+ndo`t#>a6Vhk-|nv7!BDLn0{a z+np;Y6g|k>+uH}yeqSC6#kcz|0)^UcHoXaTM7CTU)r4!2N1l>ExiO$w8DQz!e>For z##VArW$-)2!I4z|oLa_`mw&xuv*|>Z%Hqt z#$l+Us3tKvGOjIId;0#`)~#D@tgRC>&yq6Fio-+YR#zxi`AR?4YBYRI6<3UTp)$Bn zF=nRQN{6ltOP3y6w!^vXg0p^doV^P>aVAlCX}ywDf05TOin1QORi`e84syBmvawfw z-Tlm#ulMWFW54T3yC!W&boitMw|HP z`oxFRH%cI^{>Ktk^osvg8ilI848T}=|9-WO=OQ|TyugMU^*9(*m;keC?4)~V>Nu|b zH+@h2Xb=6&=QF!%GO|Ghu%`aA(OyJW@z1@c#%!j(jRZU9@ZrPe#>U1$=&TKAD~v4s zE-sRMzx#RBYP()Wmq`c;b>v(Y&e<#q=dkkq|B7RMhchCPdCgm@#Yk|{jbCJg*v30c+G{}uz32@;0 zWF~}cd&VmB-K2`%ATOnBpHrvpZMFv`ZtP=)O*SK?WafDB?sd?PZpFlKz}^8x2IIJu zkvGv(MOF0-Y)oPb>C$iyhqSNvkgjYr*+(I+_|pT3&GcHXM(k9+&$g(vJqYbgOG$Zg z&n+I(aoDkU%gMR+rii4z;JXWoj|%k%dA6pT@^o%uY)o$|c@0J}crx~}RR6&@Q|ULl zCVxMsqN)Ezm~QGhNys^t+P%L;*`71|eJn)A|M7+AJi_D{;>VKAeDFt6F0W>3!YD4s zAyV9iaY-s{xj2x+)=SO}xU0S~l2JjETlB$On@+d1v>g872V)1x&m3LAhG+`n5TC>fLDod8trJ zg1qdD-?_;p7n(u6p}!0YN2j{rBB=iCNN44s>a}tsU-NZI?|CI4W;@Lt4r7MtZM?pJ ze)h?f%3iBqo-K{+s2Mmu&nhgfJ|XvPJjmQ2W6e&hMfvUr2a=QY`cY7L?VX%56um*Z zj7>;z0I^22T)_Ze35>A_+FIn$!RBNtF9R5TT+<>bTu)-;@#c`^LIM2_(rfO})vhca z8VDd36jSYhA>Hwb3AYR#asHo<#6swz1K41mV8D9-+loj+DQF|}g8qpwYGt*j4w~Mx z2Di#?sQrM(_ZRHf#pNRD8pv(#P+s79{ay&$0EEcCDK2jfzvJOZ1h;W9 zlIN+at2YE2-SJ6w_G2vyq|LaC>%&e-7g=|!Bu&ID;{vX7VhpS%hlx2 zPSXk>f3w&X5usgK;qZf`x9{!3JGsYbJa>Eqy*v*?iySV}lFH7!tyGVZ>@6+FXfZ#Z z8^z@;oGD;L_*<>e^BR(4TlYz;cCJ;K(R^5GO5P#GrFV1CsSy`tyq3Q_!T9D}Y`(rV z^o;&d4THMoykSRWcO%1Bq?Rc85TCK$JQ2%%-;BGDZj`yj(_ZDTX{zLR_cYH`Pxvj& zZIarSJR#`IFUeS;>kg6lJH49-ne7_YOMXTPQT@#&J4lsk9X3pY{&?x%@m*C%d7i-Z zxr;eM7byDZP^612lbvhMf~21Gp2GkPflP?Oe3NK zMWa919u`5_K?TGvPtOdBC^Q{0 zjO6RrRLeeJY7&>EWcHjk(xPz>vvLcQ6wvn8Yz5{R=j1@Pw>QJhQj-*H7D3J)^z-Gq z#js=6Dvi2qJ_nxk*+1Uf(ca?~tFD?&Ce((bwEjcC-qpPUISkbh8xzp8SfT zfr0CL*RU+W9l#z>AOPYl$rb}D`o45JAZRiOWZvLOID^5EUxkT$vIE^SvEZuP-VMLS z@V`Kod;$~>fTRO*Q~^vOgsW4qJSI`db*+3H_?Mmh#P9oe%gC(*)C~sl@e`g6X!TzL^R|M|5JKH-j1w;y>LB|0_Xj zFWFh6?NMaZo=or;uo{&KT})X+y-o}G8~YQ3(b?cswLB*Bn$YVn&>0rWc+M^V+*o;t z+cJJniq6-Jb=tQM`o9YFazHx(XliM*)MYopxEA3ZlygcJPUn(x@_B&TN=ZUURr>fA4KfHfw#+{N>570cz}4P|&i7jgPm# zeECTuNJhQ4p{k^*Oibws(@d|qAd2GZ`^{wy3ug*RBwt_yXRNFk06p6!9s-dA!k2kP zBNuis_$CX$ZXiNh-BhdHDBwAJUb@6CtDm*GeEFrq)}XR$d>3Tz?&+}s-m+TR+SAiB zhSR0z8jH>_X|$ov8D4s{?e)SjKTDHlfT=xyF>Y%b688ut zr4lS+sC;>9=+fAzrxEY@J>lFPC6dPRyNSH9^Wy=nYS(&RIqW0Womfy|Z_hF6r6du4 zyYOmrOtt6A-qfI2HJ#b%A6b8O`MWO0+FEf|f_>{V3{ncPW&JhYy{4d~Zk3X9fG8f) zp;2=gTElxj`Z$>hOn#ukDYZpMcU*PPG z?AbbwCL{=OR2{`d69&@g1^cdlw9CR`*r0HC@Y(R@!%aPCrakS z&M&sM)~W^-@A53D0$&QJ$L|~cg6@jlo@^&)s`JVcYi>AW{nqKhV;bM|8-~PwQQ9xv~-LHw8IbV-SsX-54Y!}x%T(igWjR?=79iArRQ3?beuF03Cto5Z&N{K)Y1 zXKMT5XQ|H9v>)9QHROs$QuKW6r{iK{Q?s&4AvbNS_J_Sy4MLM8QT-kGrj#r|*0oDH zWQBZQkol#hrXDshFu?s1>E@OViWBL(gQio6lmGS>Acs+v4yedz=2O!c4_3uk zITM>5{&@>bRV1>5LnuTZ6htKP>~-+5aS-fEixMn>mmS-hkc%}R^5eu@^bVFHn+lps zqj!2U&snzhOG^=8q`2F%))pD^g1icc_=DF~udLVXe8XfXEK=vt$456Oe3Tu-CZ29r zSq;2CmdBQa~mFL+NuZw7c zff9WtlujDJldpy_L`@~FF$g) z*^7^~YjH%+FD$p(=_5jSnY1jSM%Z^byS#Q-ZZKId70QL~7HJoA($We+Ww^BB14%C& z4+&)3{=XGs^~+D~M!!|~Tjz$7kh?S-fpzdSz{AV?(^>#(|yx7y8 zYf!g;TDZC*ZYkK@Nqixh?61$C>>reLlzdwOFZJz))CYrd)4(jg6Ynd=+TE8BO%Orq zf3d#1A?vn%Qv&fBgh1W1-m@Gl*^N}`^w2()JfrdxU4{txyvoiHv`yu-A_$>ryzTkf zE&QT~izRr93krqPQ>9^rqgB^|hy1KD$utSfsm-brx;+KLbU}>cG41K7OpE=>79Oe3 zt17JR@?AxsfN18>JwnjcsQzVy*Ezja2rX%@!dntEVGAP}v`v-_iI3Qa)^?bHkbuw= zEZGw&u|M9IvnrY2curtqN3rRl(LQ&y4%#ONKkY2f$V#+4Fui`nV$Fgd&=Ey8y41s* z>m>(TQ-@$Yf=bMWYqT)=}*v)Y1GDc4LtWf;MvHpizvPz!;E}|?<&i+z%>O%BC E07{|x4FCWD From 7456fb57beb334e5746632a71f0db5c97777e40e Mon Sep 17 00:00:00 2001 From: Keegan Rankin Date: Mon, 20 Mar 2023 15:23:27 +0000 Subject: [PATCH 032/113] Change wednesday checkin to operations meeting --- friday-review-and-planning.md | 2 +- monday-checkin.md | 4 +--- wednesday-checkin.md | 18 +++++++++++++++--- worker-owner-meeting.md | 2 +- worker-owner.md | 2 +- 5 files changed, 19 insertions(+), 9 deletions(-) diff --git a/friday-review-and-planning.md b/friday-review-and-planning.md index e15be20..8e99a8c 100644 --- a/friday-review-and-planning.md +++ b/friday-review-and-planning.md @@ -1,7 +1,7 @@ # Friday Shipping Meeting ```md -# 2021 {Date}, Friday shipping +# 2023 {Date}, Friday shipping ## Major Accomplishments/Hurdles Cleared? diff --git a/monday-checkin.md b/monday-checkin.md index e172310..cf148df 100644 --- a/monday-checkin.md +++ b/monday-checkin.md @@ -10,7 +10,7 @@ The Monday checkin ensures everyone is on the same page starting the week. It i Here is a template that can be pasted into a text pad (ideally markdown-aware). ```md -# 2022 MONTH XXth – Monday Checkin +# 2023 MONTH XXth – Monday Checkin ## Checkins @@ -80,8 +80,6 @@ Only listed @ score of 2+ for others see https://share.mayfirst.org/f/11573025 * Keegan * Louis -## Availability - ## Task allocation *List tasks throughout planning session, by end each task should have a person assigned to it.* diff --git a/wednesday-checkin.md b/wednesday-checkin.md index f1dfc8c..749357a 100644 --- a/wednesday-checkin.md +++ b/wednesday-checkin.md @@ -1,5 +1,4 @@ -# Wednesday Checkin - +# Wednesday operations The Monday checkin ensures everyone is on the same page starting the week. It is: * No longer than one hour, maximum. @@ -8,7 +7,7 @@ The Monday checkin ensures everyone is on the same page starting the week. It i Here is a template that can be pasted into a text pad (ideally markdown-aware). ```md -# 2021 Juluary 19th – Wednesday Checkin +# 2023 Juluary 19th – Wednesday Checkin ## Updates @@ -20,6 +19,17 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Keegan * Louis +## Invoice status + +## Pair programming availability +* Ben +* Chris +* Keegan +* Mauricio +* Micky +* Sanjay +* Louis + ## Blockers * Mauricio @@ -30,6 +40,8 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Keegan * Louis +## Availability + ## Task allocation *List tasks throughout, by end each task should have a person assigned to it.* diff --git a/worker-owner-meeting.md b/worker-owner-meeting.md index 4b7c8e4..2e08cef 100644 --- a/worker-owner-meeting.md +++ b/worker-owner-meeting.md @@ -3,7 +3,7 @@ Copy-pastable template: ``` -# 2020 November 24 +# 2023 November 24 ## Check-ins (i.e. how are you, generally?) diff --git a/worker-owner.md b/worker-owner.md index cbd9089..86937fa 100644 --- a/worker-owner.md +++ b/worker-owner.md @@ -6,7 +6,7 @@ It replaces the daily standup, but ideally we would separate daily items to the ``` -# 2020 September 29 +# 2023 September 29 ## Check-ins (i.e. how are you, generally?) From 254a8ddc6674770c7d9bba46c556d697380a607d Mon Sep 17 00:00:00 2001 From: Keegan Rankin Date: Mon, 20 Mar 2023 16:32:28 +0000 Subject: [PATCH 033/113] Add hours entered check to Wednesday and add leads scheduling reminder --- monday-checkin.md | 29 +++++++++++++++-------------- wednesday-checkin.md | 24 +++++++++++++++++------- 2 files changed, 32 insertions(+), 21 deletions(-) diff --git a/monday-checkin.md b/monday-checkin.md index cf148df..d93e415 100644 --- a/monday-checkin.md +++ b/monday-checkin.md @@ -25,28 +25,29 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Louis ## Leads, or important projects +* Remember to discuss scheduling for any leads meetings * Drutopia Office Hours - anything to do with Nedjo this week? ### Hours Entered (previous week) -* Ben - -* Chris - -* Keegan - -* Mauricio - -* Micky - -* Sanjay - -* Louis + * Ben - + * Chris - + * Keegan - + * Mauricio - + * Micky - + * Sanjay - + * Louis - ## Pair programming avilability for the week -* Ben - -* Chris - -* Keegan - -* Mauricio - -* Micky - -* Sanjay - -* Louis + * Ben - + * Chris - + * Keegan - + * Mauricio - + * Micky - + * Sanjay - + * Louis * Drutopia Office Hours - anything to do with Nedjo this week? diff --git a/wednesday-checkin.md b/wednesday-checkin.md index 749357a..7c80e74 100644 --- a/wednesday-checkin.md +++ b/wednesday-checkin.md @@ -21,14 +21,24 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). ## Invoice status +### Hours Entered (previous week) + + * Ben - + * Chris - + * Keegan - + * Mauricio - + * Micky - + * Sanjay - + * Louis - + ## Pair programming availability -* Ben -* Chris -* Keegan -* Mauricio -* Micky -* Sanjay -* Louis + * Ben + * Chris + * Keegan + * Mauricio + * Micky + * Sanjay + * Louis ## Blockers From d8361b809330dddb2fe644b1697550ce75149811 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 24 Mar 2023 12:10:42 -0400 Subject: [PATCH 034/113] Drop Sanjay from off-day meetings Except blockers, we should think about Sanjay's blockers. --- friday-review-and-planning.md | 4 ---- monday-checkin.md | 3 --- 2 files changed, 7 deletions(-) diff --git a/friday-review-and-planning.md b/friday-review-and-planning.md index 8e99a8c..b3ca944 100644 --- a/friday-review-and-planning.md +++ b/friday-review-and-planning.md @@ -22,9 +22,6 @@ ### Micky * -### Sanjay -* - ### Louis * @@ -48,6 +45,5 @@ * Keegan - * Mauricio - * Micky - -* Sanjay - * Louis ``` diff --git a/monday-checkin.md b/monday-checkin.md index d93e415..6bc4ecd 100644 --- a/monday-checkin.md +++ b/monday-checkin.md @@ -19,7 +19,6 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Mauricio * Chris * Micky - * Sanjay * Ben * Keegan * Louis @@ -36,7 +35,6 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Keegan - * Mauricio - * Micky - - * Sanjay - * Louis - ## Pair programming avilability for the week @@ -46,7 +44,6 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Keegan - * Mauricio - * Micky - - * Sanjay - * Louis * Drutopia Office Hours - anything to do with Nedjo this week? From a2732d356b9fb06b985317558360913bd01f0d98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 6 Apr 2023 00:49:01 -0400 Subject: [PATCH 035/113] Update copyright & images section, and add sources --- copyright-and-trademarks.md | 41 ++++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/copyright-and-trademarks.md b/copyright-and-trademarks.md index 50feba4..c87ad82 100644 --- a/copyright-and-trademarks.md +++ b/copyright-and-trademarks.md @@ -10,34 +10,43 @@ Copyright protection begins when the work is first created and it doesn’t requ Copyright notice on the work is not required but it is recommended, since it cuts off a defense of innocent infringement. ### Copyright at Agaric + We default to a Creative Commons license whenever possible. ### Other creators’ copyrights -We respect the copyright of other creators. If we want to use someone else’s copyrighted work, we have to obtain a license from the owners. -A copyright license spells out these terms: -Where we can use the work -How long we can use it for -How much we’ll pay them for the use -Whether or not we’re the only ones who can use the work -What we can do with the work -Any restrictions on our use (for example, that we can use it online but not on a billboard) -A common license will read something like this: -“You grant Agaric a perpetual, worldwide, non-exclusive, royalty free license to display, distribute, and publish the Work in our marketing in any medium now known or later developed.” -### Social media and copyright -This is an area where the letter of the law and common practice sometimes differ. -Social media posts often include copyrighted elements like pictures, GIFs, or pieces of writing. If you’re using a copyrighted element in a commercial manner on social media, you should request permission from the copyright holder. Since Agaric is a company, we defer to the position that our use will be perceived as commercial. But if you’re using it in a more informative or commentary way, like sharing a meme to indicate how you feel about a news story, you may not need to request permission. +We respect the copyright of other creators. If we want to use someone else's copyrighted work, we have to obtain a license from the owners. +A copyright license spells out these terms: + + - Where we can use the work + - How long we can use it for + - How much we'll pay them for the use + - Whether or not we’re the only ones who can use the work + - What we can do with the work + - Any restrictions on our use (for example, that we can use it online but not on a billboard) + +For example: + +"You grant Agaric a perpetual, worldwide, non-exclusive, royalty free license to display, distribute, and publish the Work in our marketing in any medium now known or later developed." -Regardless, you should always link to the source of the copyrighted element you’re using, and never make it look like you created work that belongs to someone else. ### Image use and copyright -Agaric oftentimes uses original images in our blog posts. If you use an image, photo, or other design element made by someone outside Agaric, get permission first. Once you have permission, always give the copyright owner credit and link back to the original source. -Images retrieved via Google image search are not licensed for fair use, but many images are available under license through stock photo websites, or open for use under a Creative Commons license. Flickr has a great search feature for images available under Creative Commons licenses. +Agaric prefers using original images in our blog posts. Ben has a lot of random images and you can check with him on subjects. We also have a relationship with [Martin Owens to commission digital vector art made with Inkscape](https://www.patreon.com/doctormo). + +If you use an image, photo, or other design element made by someone outside Agaric, get permission first. Once you have permission, always give the copyright owner credit and link back to the original source. + +Attribution goes for Creative Commons also, and we have an attribution field built into our website for blog posts. + +Good sources of Creative Commons or open access (public domain) images include: + + - Flickr: https://www.flickr.com/search/?license=4%2C5%2C6%2C9%2C10 + - Smithsonian Institute: https://www.si.edu/openaccess ### Other licenses #### Creative Commons licenses + Instead of the standard “all rights reserved,” some creators choose to make their work available for public use with different levels of attribution required. That’s what we’ve done with this style guide. Find a breakdown of licenses on the Creative Commons website. We love to share our work and use these licenses frequently. From 21728870f67c2c93945851d34ef24a07d2c8e8ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 7 Apr 2023 13:58:10 -0400 Subject: [PATCH 036/113] Update our current note-taking tools in the descision-making doc --- decision-making.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/decision-making.md b/decision-making.md index f7ffbb1..50d3353 100644 --- a/decision-making.md +++ b/decision-making.md @@ -21,6 +21,6 @@ Choose facilitator at start of meeting, or by predetermined system Facilitator's job is to keep things moving. -Someone other than the facilitator should be designated for taking notes, but everyone can help (we will always do meeting notes on a text pad allowing real-time collaborative note-taking, such as [Etherpad](https://etherpad.org/). +Someone other than the facilitator should be designated for taking notes, but everyone can help (we will always do meeting notes on a text pad allowing real-time collaborative note-taking, such as [Etherpad](https://etherpad.org/), the shared notes built into [Big Blue Button](https://bigbluebutton.org/), or [HedgeDoc](https://hedgedoc.org/) (this is our current main tool for notes, which we self-host). See template at [worker-owner meeting](worker-owner-meeting). From 75f61553dbf532d19c1ab32ba9ff22c6dd8ed467 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 7 Apr 2023 15:59:54 -0400 Subject: [PATCH 037/113] Add initial docs on Kuma uptime monitoring --- tools/uptime-monitoring.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 tools/uptime-monitoring.md diff --git a/tools/uptime-monitoring.md b/tools/uptime-monitoring.md new file mode 100644 index 0000000..98baef6 --- /dev/null +++ b/tools/uptime-monitoring.md @@ -0,0 +1,7 @@ +# Uptime monitoring + +We presently monitor that our sites and services are running correctly with [Uptime Kuma](https://uptime.kuma.pet/). + +A public status report for Agaric sites is available here: + +https://monitor.ocean.agaric.coop/status/agaric From f75fba468cf86c69e2417f73c839ce9fbd91c06f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 7 Apr 2023 18:54:02 -0400 Subject: [PATCH 038/113] Add section on growth by splitting & reorganize docs TOC --- growth.md | 5 +++++ index.md | 20 +++++++++++++++----- 2 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 growth.md diff --git a/growth.md b/growth.md new file mode 100644 index 0000000..e9da1a6 --- /dev/null +++ b/growth.md @@ -0,0 +1,5 @@ +# Growing Agaric + +As a mushroom, Agaric has several options for growth. We don't want to become [the largest organism on the planet](https://www.scientificamerican.com/article/strange-but-true-largest-organism-is-fungus/) so our approach is [mitosis](https://www.sciencedirect.com/science/article/abs/pii/S0074769608600790)— dividing. + +If or when Agaric grows to more than about a dozen worker-owners, we plan to split into two equal groups, opearting under the banner of Agaric and sharing resources, but federating as small worker cooperatives rather than changing our basic internal structure to scale. diff --git a/index.md b/index.md index 9972fec..02ed1a0 100644 --- a/index.md +++ b/index.md @@ -56,32 +56,42 @@ tools/drutopia-member-server-access ```{toctree} --- -caption: Agaric.coop +caption: Writing for Agaric maxdepth: 2 --- +content-style-guide agaric-website/basics agaric-website/agaric-site-content-entry agaric-website/tags-and-taxonomy-terms agaric-website/translation agaric-website/short-urls +marketing ``` ```{toctree} --- -caption: Important other topics +caption: How We Work maxdepth: 2 --- -content-style-guide -marketing decision-making -reference-docs +growth +``` + +```{toctree} +--- +caption: Documentation +maxdepth: 2 +--- + documentation shared-technical-notes +reference-docs ``` + --- If you've found your here way to Agaric's internal documentation but don't know about the [Agaric technology collective](https://agaric.coop/) itself yet, please check out our [development and consulting services](https://agaric.coop/services), [our trainings](https://agaric.coop/training), and [our initiatives](https://agaric.coop/initiatives) or read [about Agaric](https://agaric.coop/about-agaric) and [ask us for help or collaboration](https://agaric.coop/ask). From 9ce108b525ecee795493d16ae7851062c5ee6a58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 21 Apr 2023 18:32:29 -0400 Subject: [PATCH 039/113] Add more old per-project docs to our general git usage --- tools/git-usage.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/tools/git-usage.md b/tools/git-usage.md index 428dd8e..45bf2aa 100644 --- a/tools/git-usage.md +++ b/tools/git-usage.md @@ -1,4 +1,24 @@ -# Git Usage +# Git usage + +## Getting in sync with other developers + +To bring in changes from other developers into the branch you are +working on, from main `git pull` and then `git checkout your-branch-name` and `git rebase main` + +## Git troubleshooting + +If you've accidentally made commits to main and cannot pull in other's changes as a result. + +To get rid of a commit (the most recent one), + +``` +git reset HEAD^ +``` + +to then be able to `git stash` changes from the commit, now local changes. To just throw everything in the commit away, `git reset --hard HEAD^` + +See https://sethrobertson.github.io/GitFixUm/fixup.html + ## When NOT to manually resolve merge conflicts From 4e27cddbce2c098579ee995e67069c375b75d082 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 21 Apr 2023 21:29:19 -0400 Subject: [PATCH 040/113] Fix link --- tools/git-usage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/git-usage.md b/tools/git-usage.md index 45bf2aa..4dc40d9 100644 --- a/tools/git-usage.md +++ b/tools/git-usage.md @@ -17,7 +17,7 @@ git reset HEAD^ to then be able to `git stash` changes from the commit, now local changes. To just throw everything in the commit away, `git reset --hard HEAD^` -See https://sethrobertson.github.io/GitFixUm/fixup.html +See [sethrobertson.github.io/GitFixUm/fixup.html](https://sethrobertson.github.io/GitFixUm/fixup.html) ## When NOT to manually resolve merge conflicts From 95cca5f28d43e642b5b1e6994e92811082e431cd Mon Sep 17 00:00:00 2001 From: Keegan Rankin Date: Wed, 26 Apr 2023 17:10:41 +0000 Subject: [PATCH 041/113] Add May First to the days off list --- days-off.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/days-off.md b/days-off.md index b3f3bce..5df5075 100644 --- a/days-off.md +++ b/days-off.md @@ -16,6 +16,9 @@ Federal holidays: * Thanksgiving Day * Christmas Day + And the real labor day: + * May First + Source: [opm.gov/policy-data-oversight/pay-leave/federal-holidays](https://www.opm.gov/policy-data-oversight/pay-leave/federal-holidays/) Given that most of these move around year to year to be the closest Monday, we have added the .ics file OPM provided (goes through 2030) to the [Agaric shared calendar](calendars) via Thunderbird's "Events & Tasks » Import". From ec7c14b634eb872468bf5a770e632cf6bcd0f5a3 Mon Sep 17 00:00:00 2001 From: Chris Thompson Date: Tue, 2 May 2023 16:57:55 +0000 Subject: [PATCH 042/113] Update Project Assignments --- monday-checkin.md | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/monday-checkin.md b/monday-checkin.md index 6bc4ecd..0ba4945 100644 --- a/monday-checkin.md +++ b/monday-checkin.md @@ -50,21 +50,17 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). ### Project assignments - * MASS Design Group - MASS Continuous Improvement (Ben/Dave) -* Agaric e.K. - C-Team support (Zeit) (Mauricio/Ben) +* Agaric e.K. - C-Team support (Zeit) (Mauricio/Louis) * Action Information - Green Calendar (Sanjay/Louis) * Portside - Portside (Ben/Chris) +* Kalamuna - Outsourcing (Mauricio/Ben) * Teachers with GUTS - Project GUTS/TWIG/Making Sense of Models (Ben/Louis) -* DrupalEasy.com - Training assistance (Mauricio/Keegan) * CRLA - CRLA.org Development & Support (Keegan/Ben) -* Eliot School of Fine & Applied Arts - Eliot School Site & CRM (Keegan/Ben) -* Agaric e.K. - TBD (Keegan/) -* Longshore Workers Coalition (LWC) - LWC site (Keegan/Ben) -* Grassroots Economic Organizing (GEO) - GEO Support (Ben/Louis) -* UC Davis - Patient HM Brain Science Website (Keegan/Sanjay) * Vermont Housing Finance Agency - VHFA (Chris/Ben) -* UPenn - Site migration (Keegan/Mauricio) +* Eliot School of Fine & Applied Arts - Eliot School Site & CRM (Keegan/Ben) +* Agaric e.K. - Strategy Tool (Keegan/) +* Sahara Reporters - Sahara Reporters site migration (Sanjay/Ben) Only listed @ score of 2+ for others see https://share.mayfirst.org/f/11573025 From 7fecce43c1d0a2c9317f1a99fd195e5c688db0a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 13 Jun 2023 13:31:29 -0400 Subject: [PATCH 043/113] Improve formatting and correct facts on weekly rhythm --- weekly-rhythm.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/weekly-rhythm.md b/weekly-rhythm.md index c2a2f77..7c6ae9d 100644 --- a/weekly-rhythm.md +++ b/weekly-rhythm.md @@ -7,13 +7,13 @@ Agaric's weekly communication is structured like this: * [Wednesday check-in](wednesday-checkin) * [Friday review & planning](friday-review-and-planning) -We meet every day at 4 pm, except for Thursday which is meeting-free. - -One hour is the maximum time for any meeting (including Friday review & planning and Monday checkin). +One hour is the maximum time for any meeting. No (internal co-op-wide) meetings on Thursdays. -The worker-owner meeting happens weekly with an agenda in advance. If there are no topics put forward to discuss it is skipped. There is no check-in (stand up) meeting on Tuesday. +Check-in meetings are at 11:30am. + +Tuesday worker-owner meetings are *as needed* at 1pm. The worker-owner meeting happens weekly with an agenda in advance. If there are no topics put forward to discuss by the day before it is skipped. There is no check-in (stand up) meeting on Tuesday. ```{toctree} --- From d31516cf1c4c9a106c269bdd1c19706752835e9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Wed, 14 Jun 2023 10:07:08 -0400 Subject: [PATCH 044/113] Revise to document what we do consistently that looks good, like sentence case for titles --- content-style-guide.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/content-style-guide.md b/content-style-guide.md index 21c03e5..63b24a2 100644 --- a/content-style-guide.md +++ b/content-style-guide.md @@ -219,18 +219,15 @@ One exception is when you want to specifically emphasize the action over the sub #### Capitalization -We use a few different forms of capitalization. Title case capitalizes the first letter of every word except articles, prepositions, and conjunctions. We use title case for the titles of pages, including blog posts and basic pages. +Sentence case capitalizes the first letter of the first word. We use sentence case for headlines, subheads, and headings as well as every other sentence. (We do **not** use title case, which capitalizes the first letter of every word except articles, prepositions, and conjunctions. Instead, we let the formatting of titles carry the weight and use the more natural sentence case.) -Sentence case capitalizes the first letter of the first word. When writing out an e-mail address or website URL, use all lowercase. -micky@agaric.com + +micky@agaric.coop agaric.com -Do not capitalize random words in the middle of sentences. Here are some words that we never capitalize in a sentence. For more, see the Word list. -website -internet -online -e-mail +Do not capitalize words in the middle of sentences that are not proper nouns. We do not capitalize internet, web, or e-mail. For more, see the [word list](#word-list-specialized-vocabulary). + #### Contractions From d61f414387e5786d68144cf8545030d0cde74f3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Mon, 25 Sep 2023 18:53:11 -0400 Subject: [PATCH 045/113] Fix gitlab links to documentation --- conf.py | 2 +- documentation.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/conf.py b/conf.py index 0d0b76f..9dcafa7 100644 --- a/conf.py +++ b/conf.py @@ -125,7 +125,7 @@ html_context = { "display_gitlab": True, # Integrate Gitlab "gitlab_user": "agaric", # Organization "gitlab_repo": "documentation", # Repo name - "gitlab_version": "master", # Version + "gitlab_version": "main", # Version "conf_py_path": "/", # Path in the checkout to the docs root } diff --git a/documentation.md b/documentation.md index a90dece..140a87c 100644 --- a/documentation.md +++ b/documentation.md @@ -2,7 +2,7 @@ Welcome to the meta section of our documentation where we document how to do documentation! -Edit or add. That's the primary instruction. You can edit directly on [gitlab.com/agaric/documentation](https://gitlab.com/agaric/documentation) (for example, the edit link on this page takes you to [gitlab.com/agaric/documentation/blob/master/documentation.md](https://gitlab.com/agaric/documentation/blob/master/documentation.md)). If you aren't a member of Agaric, GitLab will helpfully offer to fork the documentation to your own namespace so that you can make a merge request with your documentation suggestion. +Edit or add. That's the primary instruction. You can edit directly on [gitlab.com/agaric/documentation](https://gitlab.com/agaric/documentation) (for example, the edit link on this page takes you to [gitlab.com/agaric/documentation/blob/main/documentation.md](https://gitlab.com/agaric/documentation/blob/main/documentation.md)). If you aren't a member of Agaric, GitLab will helpfully offer to fork the documentation to your own namespace so that you can make a merge request with your documentation suggestion. ```{tip} This documentation page is a good one to copy or refer to for an example of MyST formatting. And of course anyone can come and clean up formatting later. From bb860d253275b06d93db520b5b5d8f706e00a6db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 19 Oct 2023 12:32:23 -0400 Subject: [PATCH 046/113] Update 'create a site' instructions for Drupal 10 Drutopia --- tools/creating-new-drutopia-site.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/creating-new-drutopia-site.md b/tools/creating-new-drutopia-site.md index 262fa6e..f8b2575 100644 --- a/tools/creating-new-drutopia-site.md +++ b/tools/creating-new-drutopia-site.md @@ -44,13 +44,13 @@ cd ~/Projects/agaric/sites/$MY_SITE Once you have created and are in this directory, whether `agaric/sites` or `drutopia-platform/sites` or wherever you want your project to live within the GitLab namespace, you can copy-paste these commands for a quick start: ``` -wget https://gitlab.com/drutopia-platform/build_source/-/raw/master/composer.json -wget https://gitlab.com/drutopia-platform/build_source/-/raw/master/composer.lock -wget https://gitlab.com/drutopia-platform/build_source/-/raw/master/.gitignore +wget https://gitlab.com/drutopia-platform/build_source/-/raw/main/composer.json +wget https://gitlab.com/drutopia-platform/build_source/-/raw/main/composer.lock +wget https://gitlab.com/drutopia-platform/build_source/-/raw/main/.gitignore mkdir -p scripts -wget -O scripts/pull.sh https://gitlab.com/drutopia-platform/build_source/-/raw/master/scripts/pull.sh +wget -O scripts/pull.sh https://gitlab.com/drutopia-platform/build_source/-/raw/main/scripts/pull.sh chmod +x scripts/pull.sh -ddev config --docroot=web --project-type=drupal9 --composer-version=2 --webserver-type=apache-fpm --database=mariadb:10.5 --php-version=7.4 --create-docroot +ddev config --docroot=web --project-type=drupal10 --webserver-type=apache-fpm --database=mariadb:10.8 --php-version=8.1 --create-docroot ddev start ddev auth ssh ddev composer install From e060254e3604c35c08207ea2403b6dcdfa041502 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 19 Oct 2023 12:37:37 -0400 Subject: [PATCH 047/113] Add retain custom htaccess script (called from composer.json) --- tools/creating-new-drutopia-site.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/creating-new-drutopia-site.md b/tools/creating-new-drutopia-site.md index f8b2575..6324ef0 100644 --- a/tools/creating-new-drutopia-site.md +++ b/tools/creating-new-drutopia-site.md @@ -49,7 +49,9 @@ wget https://gitlab.com/drutopia-platform/build_source/-/raw/main/composer.lock wget https://gitlab.com/drutopia-platform/build_source/-/raw/main/.gitignore mkdir -p scripts wget -O scripts/pull.sh https://gitlab.com/drutopia-platform/build_source/-/raw/main/scripts/pull.sh +wget -O scripts/retain-custom-htaccess.sh https://gitlab.com/drutopia-platform/build_source/-/raw/main/scripts/retain-custom-htaccess.sh chmod +x scripts/pull.sh +chmod +x scripts/retain-custom-htaccess.sh ddev config --docroot=web --project-type=drupal10 --webserver-type=apache-fpm --database=mariadb:10.8 --php-version=8.1 --create-docroot ddev start ddev auth ssh From a59c4f3e413ba30e29382fd822c67ead39009cfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 19 Oct 2023 15:46:47 -0400 Subject: [PATCH 048/113] Start to switch default location in docs to our Forgejo --- tools/creating-new-drutopia-site.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/creating-new-drutopia-site.md b/tools/creating-new-drutopia-site.md index 6324ef0..0721ae5 100644 --- a/tools/creating-new-drutopia-site.md +++ b/tools/creating-new-drutopia-site.md @@ -29,7 +29,7 @@ Commands for copying throughout will assume this above setup. ## Create a new site project -Ordinarily this will live under https://gitlab.com/agaric/sites (for Agaric clients) or https://gitlab.com/drutopia-platform/sites (for direct Drutopia platform members). +Ordinarily this will live under https://git.agaric.com/example-client (for Agaric clients) or https://git.agaric.com/drutopia-platform (for direct Drutopia platform members). Copy the `composer.json`, `composer.lock`, and `.gitignore` files used by the appropriate build source, such as the [default build source for the Drutopia Platform](https://gitlab.com/drutopia-platform/build_source). From f0485155be363685c1831a34c857c73750349219 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 19 Oct 2023 15:47:06 -0400 Subject: [PATCH 049/113] Include initial commit in startup copy-paste steps --- tools/creating-new-drutopia-site.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/creating-new-drutopia-site.md b/tools/creating-new-drutopia-site.md index 0721ae5..9141f3e 100644 --- a/tools/creating-new-drutopia-site.md +++ b/tools/creating-new-drutopia-site.md @@ -56,6 +56,8 @@ ddev config --docroot=web --project-type=drupal10 --webserver-type=apache-fpm -- ddev start ddev auth ssh ddev composer install +git init +git commit -m "Begin repository based on build_source main" ``` ```{note} From 8676de2cc606de4d870b9c8fa487475058900940 Mon Sep 17 00:00:00 2001 From: "Chris (wolcen) Thompson" Date: Tue, 14 Nov 2023 14:25:43 -0500 Subject: [PATCH 050/113] Update basic Drutopia documentation --- tools/creating-new-drutopia-site.md | 2 +- tools/deploying-drutopia-updates.md | 89 +++++++++++++++++++++-------- 2 files changed, 67 insertions(+), 24 deletions(-) diff --git a/tools/creating-new-drutopia-site.md b/tools/creating-new-drutopia-site.md index 9141f3e..11bfbc0 100644 --- a/tools/creating-new-drutopia-site.md +++ b/tools/creating-new-drutopia-site.md @@ -5,7 +5,7 @@ Agaric manages a large number of Drupal, primarily [Drutopia](https://drutopia.o Please see [the Drutopia Platform README for an overview of hosting and deploying Drutopia sites](https://gitlab.com/drutopia-platform/drutopia_host#introduction ) If you won't be deploying, skip overall setup. -Following this guide requires a working [DDEV](https://ddev.readthedocs.io/en/latest/) installation. See also the [general Git setup](git-setup) if you have not yet. +Following this guide requires a working [DDEV](https://ddev.readthedocs.io/en/latest/) installation. Deploying to Drutopia will require a locally installed composer, as well as ansible. See also the [general Git setup](git-setup) if you have not yet. ## Overall setup diff --git a/tools/deploying-drutopia-updates.md b/tools/deploying-drutopia-updates.md index b1d1aba..25f5bea 100644 --- a/tools/deploying-drutopia-updates.md +++ b/tools/deploying-drutopia-updates.md @@ -2,21 +2,19 @@ ## Prerequsites -A bit more PHP than you need, but this will definitely get you ready for composer and friends: +Ensure you have at least PHP 7.2.5 installed. An 8.x version is recommended. -@TODO Switch these commands to PHP 8.1? - -```bash -sudo apt-get install ansible rsync php7.4 php7.4-gd php7.4-mysql php7.4-xml php7.4-curl php7.4-fpm php7.4-sqlite3 php7.4-cli +```shell +sudo apt-get install ansible rsync php8.1-cli ``` Then follow the commands from: [getcomposer.org/download](https://getcomposer.org/download/) -And then: +Including the recommended: -```bash +```shell sudo mv composer.phar /usr/local/bin/composer ``` @@ -30,56 +28,101 @@ Finally, [clone needed Drutopia repositories locally according to the recommende Now you are ready for deploying Drutopia updates on a regular basis. -## Ensure you are up-to-date +## Configure live to reach test instance -```bash +**These instructions are no longer recommended. The Drutopia member role will set up the SSH connection along with the sync script (`sync_to_test.sh`).** + +Log into the server on the live side, and check if you can reach the test side from there: + +```shell +ssh {site}_live@drutopia.org # If using our ssh-config: d-{site}-live +ssh {site}_test@drutopia.org # d-{site}-test is not available here! +# If that command fails, create an ssh key: +ssh-keygen +cat ~/.ssh/id_rsa.pub +``` +Copy the output of the cat command and disconnect (ctrl+d). Then add that public key to the authorized_hosts on the test side: + +```shell +ssh {site}_test@drutopia.org +vi ~/.ssh/authorized_hosts +``` +`shift+g` to get to the bottom, `o` to get into add mode on a new line, `ctrl+shift+p` (or appropriate) to paste the key, then `{esc}` to exit insert more, and `:wq` to write changes and quit. + +Re-test reaching the server from the live side. This time you will have to accept the host key verification for drutopia.org which should be: `SHA256:MQXYY1PcuEgnIdyYawJSNZHbvLMwBXOx5CyDBvNSBmI.` + +## Perform a sync to test + +Log into the live version of the site and perform a sync of the db and files to the test instance: + +```shell +ssh {site}-live@drutopia.org # If using our ssh-config: d-{site}-live +sync_to_test.sh +``` + +## Ensure you are up-to-date with all hosting repositories + +```shell cd ~/Projects/drutopia-platform/drutopia_host/hosting_private ahoy git-pull-all ``` -```bash +## Creating new site hosting entries + +You can use ahoy to build a templated YAML snippet for yourself: + +```shell ahoy new-site example ``` -And, following the instructions that provides, copy the +Following the instructions this command provides to pull the newly created file into the vault. -```bash -ansible-vault edit host_vars/elizabeth.mayfirst.org/vault.yml +## Finding the site name and identify builds + +```shell +## Determine the build to deploy +ahoy vault-view +# Without ahoy: +ansible-vault view host_vars/elizabeth.mayfirst.org/vault.yml ``` +Search for the site you are deploying. The `drutopia_version: ` key will identify the build to deploy in the next step. + If using typical `sitename-test.drutopia.org` and `sitename-live.drutopia.org` domains pending the real site domain, add the subdomains to drutopia.org through the [May First control panel](https://members.mayfirst.org/cp/) -## Prepare appropriate base +## Prepare the appropriate base build -```bash +Using ahoy, specify the name of the build to create as an argument to `ahoy deploy-build`: + +```shell ahoy deploy-build next ``` ## Deploy your site -```bash +```shell ahoy deploy-site example_test ``` -And you can share back the record of the deployments in the `build_artifacts` repository with this: +And you can then share back the record of the deployments in the `build_artifacts` repository with: -```bash +```shell ahoy artifacts ``` ## Putting it all together -```bash +```shell cd ~/Projects/drutopia-platform/drutopia_host/hosting_private ahoy git-pull-all -ahoy deploy-build next +ahoy deploy-build stable ahoy deploy-site example_live ahoy artifacts ``` ## If you need to override site configuration: -```bash +```shell ahoy deploy-site-force example_test ``` @@ -87,7 +130,7 @@ ahoy deploy-site-force example_test If you have new content on the live site that you want to see how your code works with, or if you have created entities on the test site that block the removal of configuration you changed your mind about, you will want to sync from live to test. -```bash +```shell ssh d-example-live sync_to_test.sh ``` @@ -98,7 +141,7 @@ This handles making a paranoia dump of the test site in `~/backups`, dropping th To try to keep various Drutopia-based distributions from diverging too much, at least insofar as available modules, even if they aren't installed, we can use the **meld** (`sudo apt-get install meld`) diff tool to compare and share when posssible. -```bash +```shell meld ~/Projects/agaric/sites/crla/crla-org/composer.json ~/Projects/agaric/sites/geo/composer.json ~/Projects/drutopia-platform/build_source/composer.json ~/Projects/agaric/sites/agaric-com/composer.json ``` From b8eb469d47b7f588527edd925d9aba747c59d783 Mon Sep 17 00:00:00 2001 From: "Chris (wolcen) Thompson" Date: Tue, 14 Nov 2023 14:27:43 -0500 Subject: [PATCH 051/113] Update project assignments --- monday-checkin.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/monday-checkin.md b/monday-checkin.md index 0ba4945..20be20b 100644 --- a/monday-checkin.md +++ b/monday-checkin.md @@ -51,16 +51,20 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). ### Project assignments * MASS Design Group - MASS Continuous Improvement (Ben/Dave) -* Agaric e.K. - C-Team support (Zeit) (Mauricio/Louis) -* Action Information - Green Calendar (Sanjay/Louis) * Portside - Portside (Ben/Chris) -* Kalamuna - Outsourcing (Mauricio/Ben) -* Teachers with GUTS - Project GUTS/TWIG/Making Sense of Models (Ben/Louis) -* CRLA - CRLA.org Development & Support (Keegan/Ben) +* UC Irvine - PECE (Ben/Keegan) * Vermont Housing Finance Agency - VHFA (Chris/Ben) +* HousingWorks, Inc. - HousingWorks (Louis/Ben) +* Teachers with GUTS - Project GUTS/TWIG/Making Sense of Models (Ben/Louis) +* Sahara Reporters - Sahara Reporters site migration (Ben/Sanjay) +* NC Housing Finance Agency - NCHFA Maintenance (Louis/Ben) +* Agaric e.K. - C-Team support (Zeit) (Mauricio/Louis) +* UPenn - Jacket2 Upgrade to D10 (Mauricio/Keegan) +* Kalamuna - Outsourcing (Mauricio/Ben) +* CRLA - CRLA.org Development & Support (Keegan/Ben) +* Action Information - Green Calendar (Sanjay/Louis) +* Grassroots Economic Organizing (GEO) - GEO Support (Ben/Louis) * Eliot School of Fine & Applied Arts - Eliot School Site & CRM (Keegan/Ben) -* Agaric e.K. - Strategy Tool (Keegan/) -* Sahara Reporters - Sahara Reporters site migration (Sanjay/Ben) Only listed @ score of 2+ for others see https://share.mayfirst.org/f/11573025 From 6611ee36a11b6900321802593d2c335105268d03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 14 Nov 2023 18:33:37 -0500 Subject: [PATCH 052/113] Stop specifying OS version in our RTD config This is now exactly the same as Drutopia so i hope both will work. --- .readthedocs.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index c629fef..bbfbc02 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -1,11 +1,7 @@ version: 2 - -build: - os: ubuntu-20.04 - tools: - python: "3.9" sphinx: configuration: conf.py python: + version: 3 install: - requirements: requirements.txt From b9a41bdf066ddc95a9662672b5f72da5ed7d8d56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 14 Nov 2023 18:47:09 -0500 Subject: [PATCH 053/113] Revert "Stop specifying OS version in our RTD config" Had it backwards, the problem is with Drutopia under-specifying so the simple way that used to work no longer does. Ridiculous that ReadTheDocs makes us specify the build operating system as if we flipping care 99% of the time. This reverts commit 6611ee36a11b6900321802593d2c335105268d03. --- .readthedocs.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index bbfbc02..c629fef 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -1,7 +1,11 @@ version: 2 + +build: + os: ubuntu-20.04 + tools: + python: "3.9" sphinx: configuration: conf.py python: - version: 3 install: - requirements: requirements.txt From ff4897520473a333ce45f7534e6d156137f4697a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 14 Nov 2023 18:49:02 -0500 Subject: [PATCH 054/113] Use recent values for OS and python while we are here --- .readthedocs.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index c629fef..d48469f 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -1,9 +1,8 @@ version: 2 - build: - os: ubuntu-20.04 + os: ubuntu-22.04 tools: - python: "3.9" + python: "3.10" sphinx: configuration: conf.py python: From d4c782d8794096b96c7c48c17f9d1180c5b718a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 30 Nov 2023 01:04:12 -0500 Subject: [PATCH 055/113] Add template for new Drupal project description --- templates/drupal-module-project.md | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 templates/drupal-module-project.md diff --git a/templates/drupal-module-project.md b/templates/drupal-module-project.md new file mode 100644 index 0000000..dec81f0 --- /dev/null +++ b/templates/drupal-module-project.md @@ -0,0 +1,31 @@ +*This is what Drupal provides as a prompt for the description of a new module:* + +Here, write an introduction that summarizes the purpose and function of this project with a focus on users brand new to Drupal. Answer the question: What solution does this module provide? The first 200 characters of this will be shown when browsing projects. Alternatively, you can click “Edit summary” above and enter the exact summary you want (it should be 200 characters or less). + +

Features

+Here, answer the following questions: What is the basic functionality? What unique features does enabling this project add? When and why would someone use this module? What use cases are there? + +

Post-Installation

+How does this module actually work once I install it? Should I go to a config page? Should I look for a new content type? Should I go and manage my text formats? Provide an overview of the configuration process and any other special considerations for the module. + +

Additional Requirements

+Does this project need anything beyond Drupal core? Include any dependent modules, libraries, APIs, etc., that are required for this project to work. + + +Are there any projects that enhance or improve the functionality of this project? + +

Similar projects

+If there are modules providing similar functionality, please describe what differentiates them. + +

Supporting this Module

+If you have a Patreon, OpenCollective, etc. you can put links here to describe how people can support development. + +

Community Documentation

+A great place to add links to YouTube walkthroughs, external documentation, or a demo site (use DrupalPod!). + +You may continue to put additional information below here, if there are other things you think people need to know about your module! + + +*For financial support, a good default for our modules is:* + +You can support Agaric's overall contributions to Drupal and a bit beyond by supporting Drutopia at opencollective.com/drutopia. Thanks!! From bbde3e90a9ca480164fdda7b803b048fb99ac52e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 1 Dec 2023 22:51:36 -0500 Subject: [PATCH 056/113] Update project placement instructions and more importantly add the git add --- tools/creating-new-drutopia-site.md | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/tools/creating-new-drutopia-site.md b/tools/creating-new-drutopia-site.md index 11bfbc0..6e57aee 100644 --- a/tools/creating-new-drutopia-site.md +++ b/tools/creating-new-drutopia-site.md @@ -29,19 +29,11 @@ Commands for copying throughout will assume this above setup. ## Create a new site project -Ordinarily this will live under https://git.agaric.com/example-client (for Agaric clients) or https://git.agaric.com/drutopia-platform (for direct Drutopia platform members). +For Agaric clients, the online home for the project will usually be at [Agaric's Forgejo project hosting site](https://git.agaric.com), first creating an organization (such as `example-client`, the short name that Forgejo takes first must be treated as a machine name) and then the project (such as `example-org`) that would live a URL such as `https://git.agaric.com/example-client/example-org`. -Copy the `composer.json`, `composer.lock`, and `.gitignore` files used by the appropriate build source, such as the [default build source for the Drutopia Platform](https://gitlab.com/drutopia-platform/build_source). +Copy the part of the URL after `git.agaric.com` so the namespace will be consistent on your local machine and create the directory at `~/Projects`. With the examples above it would be `mkdir -p ~/Projects/example-client/example-org` and `cd ~/Projects/example-client/example-org`. -Replace "example" below with name of the site, usually derived from the main domain name, for instance `example-com`: - -``` -MY_SITE="example" -mkdir -p ~/Projects/agaric/sites/$MY_SITE -cd ~/Projects/agaric/sites/$MY_SITE -``` - -Once you have created and are in this directory, whether `agaric/sites` or `drutopia-platform/sites` or wherever you want your project to live within the GitLab namespace, you can copy-paste these commands for a quick start: +Once you have created and are in this directory, wherever you want your project to live within that namespace, you can copy-paste these commands for a quick start: ``` wget https://gitlab.com/drutopia-platform/build_source/-/raw/main/composer.json @@ -57,6 +49,7 @@ ddev start ddev auth ssh ddev composer install git init +git add . git commit -m "Begin repository based on build_source main" ``` From 499707124a2c0b226731da6524b92aa39897539d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Mon, 4 Dec 2023 11:50:57 -0500 Subject: [PATCH 057/113] Remove talking to Nedjo he doesn't want to --- monday-checkin.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/monday-checkin.md b/monday-checkin.md index 20be20b..b605484 100644 --- a/monday-checkin.md +++ b/monday-checkin.md @@ -24,9 +24,8 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Louis ## Leads, or important projects -* Remember to discuss scheduling for any leads meetings -* Drutopia Office Hours - anything to do with Nedjo this week? +*Remember to discuss scheduling for any leads meetings* ### Hours Entered (previous week) From c56866a503c5a7172ee65523fc6c65ab4012a4bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Mon, 8 Jan 2024 20:06:00 -0500 Subject: [PATCH 058/113] Think i referenced this and forgot to include earlier --- images/AgaricForgejo-only-email-on-mention.png | Bin 0 -> 52301 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/AgaricForgejo-only-email-on-mention.png diff --git a/images/AgaricForgejo-only-email-on-mention.png b/images/AgaricForgejo-only-email-on-mention.png new file mode 100644 index 0000000000000000000000000000000000000000..931797abb1df2b374627e6d586e444ef9b9c6f2a GIT binary patch literal 52301 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 literal 0 HcmV?d00001 From 1ebe68102c6692769fae7a4db55e136d2c941794 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Mon, 8 Jan 2024 21:09:02 -0500 Subject: [PATCH 059/113] Add our Drupal module project page template to tools section for now --- index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/index.md b/index.md index 02ed1a0..153bf2d 100644 --- a/index.md +++ b/index.md @@ -52,6 +52,7 @@ tools/creating-new-drutopia-site tools/deploying-drutopia-updates tools/ddev-local-development-environment tools/drutopia-member-server-access +templates/drupal-module-project ``` ```{toctree} From 852e207873fab69b457c8d78fbdb76f93aa7d4fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Mon, 8 Jan 2024 21:44:26 -0500 Subject: [PATCH 060/113] Add title so the link shows up on the index? --- templates/drupal-module-project.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/templates/drupal-module-project.md b/templates/drupal-module-project.md index dec81f0..332117b 100644 --- a/templates/drupal-module-project.md +++ b/templates/drupal-module-project.md @@ -1,3 +1,5 @@ +# Drupal Module Project Page template + *This is what Drupal provides as a prompt for the description of a new module:* Here, write an introduction that summarizes the purpose and function of this project with a focus on users brand new to Drupal. Answer the question: What solution does this module provide? The first 200 characters of this will be shown when browsing projects. Alternatively, you can click “Edit summary” above and enter the exact summary you want (it should be 200 characters or less). From 3cc00860c3db047ba5e77db0217966c20580c34f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Mon, 8 Jan 2024 21:50:50 -0500 Subject: [PATCH 061/113] Offset the suggestion as code --- templates/drupal-module-project.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/templates/drupal-module-project.md b/templates/drupal-module-project.md index 332117b..1f72e4a 100644 --- a/templates/drupal-module-project.md +++ b/templates/drupal-module-project.md @@ -2,6 +2,7 @@ *This is what Drupal provides as a prompt for the description of a new module:* +``` Here, write an introduction that summarizes the purpose and function of this project with a focus on users brand new to Drupal. Answer the question: What solution does this module provide? The first 200 characters of this will be shown when browsing projects. Alternatively, you can click “Edit summary” above and enter the exact summary you want (it should be 200 characters or less).

Features

@@ -26,7 +27,7 @@ If you have a Patreon, OpenCollective, etc. you can put links here to describe h A great place to add links to YouTube walkthroughs, external documentation, or a demo site (use DrupalPod!). You may continue to put additional information below here, if there are other things you think people need to know about your module! - +``` *For financial support, a good default for our modules is:* From 9ae90b7500633874b8fe1389be6906a10f118749 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Wed, 14 Feb 2024 18:41:40 -0500 Subject: [PATCH 062/113] Make our own easy to copy-paste --- templates/drupal-module-project.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/templates/drupal-module-project.md b/templates/drupal-module-project.md index 1f72e4a..c06b2b6 100644 --- a/templates/drupal-module-project.md +++ b/templates/drupal-module-project.md @@ -31,4 +31,6 @@ You may continue to put additional information below here, if there are other th *For financial support, a good default for our modules is:* +``` You can support Agaric's overall contributions to Drupal and a bit beyond by supporting Drutopia at opencollective.com/drutopia. Thanks!! +``` From 06b9aed5dd922cdf5bf032e121054191ff6e9242 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Wed, 14 Feb 2024 18:42:11 -0500 Subject: [PATCH 063/113] Make style of code shown clearly HTML --- templates/drupal-module-project.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/drupal-module-project.md b/templates/drupal-module-project.md index c06b2b6..4e9e19c 100644 --- a/templates/drupal-module-project.md +++ b/templates/drupal-module-project.md @@ -2,7 +2,7 @@ *This is what Drupal provides as a prompt for the description of a new module:* -``` +```html Here, write an introduction that summarizes the purpose and function of this project with a focus on users brand new to Drupal. Answer the question: What solution does this module provide? The first 200 characters of this will be shown when browsing projects. Alternatively, you can click “Edit summary” above and enter the exact summary you want (it should be 200 characters or less).

Features

@@ -31,6 +31,6 @@ You may continue to put additional information below here, if there are other th *For financial support, a good default for our modules is:* -``` +```html You can support Agaric's overall contributions to Drupal and a bit beyond by supporting Drutopia at opencollective.com/drutopia. Thanks!! ``` From 6f5251e0502b26ac3b6498a74d79a326e86dfd16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Mon, 19 Feb 2024 23:52:21 -0500 Subject: [PATCH 064/113] Update Nextcloud setup doc --- tools/setting-up-nextcloud.md | 51 ++++++++++++++--------------------- 1 file changed, 20 insertions(+), 31 deletions(-) diff --git a/tools/setting-up-nextcloud.md b/tools/setting-up-nextcloud.md index 3a7b495..052ba54 100644 --- a/tools/setting-up-nextcloud.md +++ b/tools/setting-up-nextcloud.md @@ -6,22 +6,31 @@ It is not possible to add accounts or change passwords in May First's Nextcloud Log into [May First's control panel](https://members.mayfirst.org/cp/) with the organization's May First account and create a new User Account to use exclusively for Nextcloud, for instance `exampleorg-nextcloud`, with a strong password. It is not necessary to provide an e-mail address. -Also here at the **User Account** vertical tab, create user accounts for any people who will be using Nextcloud and do not already have May First accounts (either in the organization *or* anywhere else— May First accounts are universal across most tools provided by May First, including Nextcloud). +Also here at the **User Account** vertical tab, create user accounts for any people who will be using Nextcloud and do not already have May First accounts (either in the organization *or* anywhere else— May First accounts are universal across most tools provided by May First, including Nextcloud). Checkmark "Add a nextcloud item to this user account" Be sure to set the disk space quota to something that would cover each person's expected use of Nextcloud (and e-mail, if that person will be using May First's e-mail also). -Now go to the **Nextcloud** vertical tab, and add each of these user accounts to Nextcloud. Again be sure to set Quota allocated to their expected Nextcloud use. +Now go to the **Nextcloud** vertical tab and adjust the quota allocated for their expected Nextcloud use, if more than 1GB. You can also add any of the user accounts for your organization to your Nextcloud for which you did not check the Nextcloud box when creating. 0. Log into [share.mayfirst.org](https://share.mayfirst.org/) with this new Nextcloud-only account. -1. Go to [Circles](https://share.mayfirst.org/apps/circles/) -2. Type a no-spaces version of the clients name (for instance, `exampleorg`) into the "Create a new circle" box at the top left, under the Nextcloud logo. -3. For *Select a circle type* choose "Create a new personal circle". +1. Press the + sign under **Circles** to create a new circle under [Contacts](https://share.mayfirst.org/apps/contacts/All%20contacts) +2. Type a no-spaces version of the clients name (for instance, `exampleorg`) into the box for the name at the top center. +3. Under **Invites**, probably do not checkmark anything. Under **Visibility**, *do **not** select visible to everyone. -Ask the people with accounts on May First to use the same username and password to sign into Nextcloud at [share.mayfirst.org](https://share.mayfirst.org/) +Ask the people for whom you created accounts on May First to use the same username and password to sign into Nextcloud at [share.mayfirst.org](https://share.mayfirst.org/) -Add each of those people to the personal circle (use the same username as they have in the user account in the May First control panel, but they do need to sign into Nextcloud before you can add them). +Once they have confirmed they have done that, add each of those people to the circle (use the same username as they have in the user account in the May First control panel). -Under [Files](https://share.mayfirst.org/apps/files/) on Nextcloud create a folder named after the organization (for instance `exampleorg`). Share that folder with the personal circle you previously created. +```{admonition} You cannot share a folder or calendar with someone who has not yet logged in on share.mayfirst.org + +Send an email to the client with instructions to log into NextCloud at https://share.mayfirst.org with their MayFirst username and password. + +You can send a password reset email by using the "Password Reset" vertical tab in the left hand sidebar and + +After a client has logged in to share.mayfirst.org, you will be able to share folders and files— and add them to the organization circle for access to anything you add it to. +``` + +Under [Files](https://share.mayfirst.org/apps/files/) on Nextcloud create a folder named after the organization (for instance `exampleorg`). Share that folder with the personal circle you previously created, by typing the circle name in the "Search for share recipients" box in the **Sharing** tab. Now every folder you create *within* that folder will be available to everyone in the organization (the people you added to the circle). And even if a person has multiple affiliations on May First's Nextcloud, the files related to the organization will be clearly namespaced. @@ -34,28 +43,8 @@ Now every folder you create *within* that folder will be available to everyone i We create an organizaton account so that it's clear people are being invited to organization resources and there is no problem if an individual leaves an organization. -Because the account will have the same password for Nextcloud and for everything else in May First, we create an account through the May First control panel that will be used only for Nextcloud. This way credentials used, even rarely, for logging into Nextcloud are not also used to control web hosting, e-mail, and other - - - -## Original documentation to reconcile - -When Agaric hosts a new client on MayFirst, the client gains access to the free software tools on the MayFirst platform. -Any user account in the MayFirst control panel can login to nextcloud with their MayFirst.org username and password. -NextCloud - https://share.mayfirst.org - -Setup Client Access to NextCloud: - -1. Login to NextCloud and create a client-nextcloud-admin user for the puprose of creating circles and organizing the nextcloud folders for the group. -2. Login to the Members Control Panel and create a user account for each person you will be sharing with. - 2a. You can send them a password reset email (click "Password Reset") in the left hand side bar. -3. Create a secret circle in NextCloud using the circles icon on the toolbar -4. Send an email to the client with instructions to log into NextCloud at https://share.mayfirst.org with their MayFirst username and password. -5. After a client has logged in, you will be able to share folders and files. - -Be sure everyone in the secret circle logs into NexCloud ​https://share.mayfirst.org/ so you can share folders with them. -You cannot share a folder or calendar with someone who has not yet logged in. - - +Because the account will have the same password for Nextcloud and for everything else in May First, we create an account through the May First control panel that will be used only for Nextcloud. This way credentials used, even rarely, for logging into Nextcloud are not also used to control web hosting, e-mail, and other critical resources. MayFirst suggestions for how groups can effectively use nextcloud to share. The steps are here: https://support.mayfirst.org/wiki/nextcloud#CanIcreategroupsofpeopletosharewith + +Our steps are now largely in sync with May First's own recommendations; perhaps we can merge documentation. From 9cee628bc8f9bd6de200031e457718e34161956e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 22 Feb 2024 22:19:56 -0500 Subject: [PATCH 065/113] Add our Certificate of Organization to our docs --- official/certificate-of-organization.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 official/certificate-of-organization.md diff --git a/official/certificate-of-organization.md b/official/certificate-of-organization.md new file mode 100644 index 0000000..120801e --- /dev/null +++ b/official/certificate-of-organization.md @@ -0,0 +1,17 @@ +# Certificate of Organization + +Agaric Technology Collective's Certificate of Organization filed with the Commonwealth of Massachusetts (most states call the equivalent document "Articles of Organization") reads: + +> 1. The exact name of the limited liability company is: **AGARIC, LLC** + +> 3. The general character of business, and if the limited liability company is organized to render professional service, the service to be rendered: +> +> **AGARIC HELPS PEOPLE CREATE AND USE ONLINE TOOLS AND PLATFORMS THAT MEET +THEIR AND THEIR COMMUNITIES' NEEDS. THE COLLECTIVE GOAL IS THE MOST POWER +POSSIBLE FOR ALL PEOPLE OVER THEIR OWN LIVES, AND TOWARD THAT GOAL THE +COLLECTIVE TAKES ON WEB DEVELOPMENT PROJECTS THAT CONNECT IDEAS, +RESOURCES, AND PEOPLE. WE USE AND CONTRIBUTE TO OPEN SOURCE FREE SOFTWARE +AND ENSURE EVERYTHING WE BUILD IS FREE, AND THE WAY WE BUILD IT OPEN, FOR OUR +CLIENTS TO TRULY OWN.** + +In Massachusetts, member-management is the default structure for an LLC. (Other state forms would have required choosing between member-managed and manager-managed.) From 0870dddf7266e168391d546b80ab434d4b64cadd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Mon, 1 Apr 2024 23:01:29 -0400 Subject: [PATCH 066/113] Add a client communication section with document versioning as first part --- .../document-versioning-filenames.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 client-communication/document-versioning-filenames.md diff --git a/client-communication/document-versioning-filenames.md b/client-communication/document-versioning-filenames.md new file mode 100644 index 0000000..967fbf0 --- /dev/null +++ b/client-communication/document-versioning-filenames.md @@ -0,0 +1,19 @@ +## Document versioning and filenames + +Please use the following file naming convention for all client-facing filenames: + +``` +agaric-[client-name]-[purpose]-[yyyy-mm-dd].ext +``` + +For example: + +``` +agaric-acme-jetpacks-proposal-2024-05-23.pdf +``` + +Always use dates, do not use revision numbers, and never use 'final' in a file name. A final-final-FINAL doc is only funny a couple times. + +This applies to the final sent versions of files, typically PDFs. The word processing document (.odt, .doc) or Markdown (.md) working versions should follow the same format for their file names, for convenience, but leave off the date. + +For more on document naming reasoning see http://alistapart.com/article/looking-for-trouble#section1 From 53b9c47546e814545226ae93213cf2f5a7d8aca3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Mon, 1 Apr 2024 23:02:26 -0400 Subject: [PATCH 067/113] Add document versioning & filenames to index --- index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/index.md b/index.md index 153bf2d..75a050d 100644 --- a/index.md +++ b/index.md @@ -79,6 +79,7 @@ maxdepth: 2 decision-making growth +client-communication/document-versioning-filenames ``` ```{toctree} From 3ec0e54e97f5f8573e15b7481b352be67ee094bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Mon, 1 Apr 2024 23:17:12 -0400 Subject: [PATCH 068/113] Add first of our making websites section, with a baseline styleguide --- making-websites/baseline-styleguide.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 making-websites/baseline-styleguide.md diff --git a/making-websites/baseline-styleguide.md b/making-websites/baseline-styleguide.md new file mode 100644 index 0000000..b9ec396 --- /dev/null +++ b/making-websites/baseline-styleguide.md @@ -0,0 +1,11 @@ +# Baseline Styleguide + +A styleguide with no style of its own, but nevertheless providing the basic requirements any look-and-feel guidelines must conform to. + +```{seealso} +For writing (rather than presentation), see [Agaric's Content Style Guide](content-style-guide). +``` + +## Links + +Links should look different than regular text, strong text, or emphasized text. They should have a hover state that communicates they are interactive, and should have a distinct active and visited state. When setting the hover state of links, be sure to include focus state as well, to help readers using assistive technologies and touch devices. From 89ebc2995b74c11d40f7fefdfd226821df3d3a61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 00:07:43 -0400 Subject: [PATCH 069/113] Update for Sphinx 5.3 based on warnings $ sphinx-build -b html . _build/html Running Sphinx v5.3.0 WARNING: Invalid configuration value found: 'language = None'. Update your configuration to a valid language code. Falling back to 'en' (English). WARNING: The canonical_url option is deprecated, use the html_baseurl option from Sphinx instead. --- conf.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf.py b/conf.py index 9dcafa7..c2ca5b3 100644 --- a/conf.py +++ b/conf.py @@ -72,7 +72,7 @@ release = u'' # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. -language = None +language = 'en' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. @@ -101,7 +101,7 @@ html_css_files = [ # TIP: If it starts with `html_` it belongs directly as a conf.py option and # NOT in html_theme_options. html_theme_options = { - 'canonical_url': 'https://docs.agaric.coop/', + 'html_baseurl': 'https://docs.agaric.coop/', 'logo_only': True, } From c8d6382412ffcf7ba67dd85caed6afd2fa291819 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 00:08:25 -0400 Subject: [PATCH 070/113] Update copyright to current year, use full co-op name, include Chris --- conf.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/conf.py b/conf.py index c2ca5b3..38d1d42 100644 --- a/conf.py +++ b/conf.py @@ -19,9 +19,9 @@ # -- Project information ----------------------------------------------------- -project = u'Agaric Collective' -copyright = u'2006—2022, Agaric, LLC' -author = u'Benjamin Melançon, Michele Metts, Mauricio Dinarte, David Valdez, Clayton Dewey' +project = u'Agaric Technology Collective' +copyright = u'2006—2024, Agaric, LLC' +author = u'Benjamin Melançon, Michele Metts, Christopher Thompson, Mauricio Dinarte, David Valdez, Clayton Dewey' # The short X.Y version version = u'' From c5065f1416bfb558824bcb924e5e5b58c71e85c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 02:21:30 -0400 Subject: [PATCH 071/113] Move Big Blue Button docs to tools, add to index --- index.md | 1 + big-blue-button.md => tools/big-blue-button.md | 0 2 files changed, 1 insertion(+) rename big-blue-button.md => tools/big-blue-button.md (100%) diff --git a/index.md b/index.md index 75a050d..c215b08 100644 --- a/index.md +++ b/index.md @@ -48,6 +48,7 @@ tools/git-setup tools/git-usage tools/setting-up-nextcloud tools/setting-up-email +tools/big-blue-button tools/creating-new-drutopia-site tools/deploying-drutopia-updates tools/ddev-local-development-environment diff --git a/big-blue-button.md b/tools/big-blue-button.md similarity index 100% rename from big-blue-button.md rename to tools/big-blue-button.md From 3cb64ae3d9bacd1581e33b84d56932c5d89b62b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 02:24:24 -0400 Subject: [PATCH 072/113] Replace HTML theme options url with main conf.py setting --- conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf.py b/conf.py index 38d1d42..5b7adff 100644 --- a/conf.py +++ b/conf.py @@ -22,6 +22,7 @@ project = u'Agaric Technology Collective' copyright = u'2006—2024, Agaric, LLC' author = u'Benjamin Melançon, Michele Metts, Christopher Thompson, Mauricio Dinarte, David Valdez, Clayton Dewey' +html_baseurl = 'https://docs.agaric.coop/' # The short X.Y version version = u'' @@ -101,7 +102,6 @@ html_css_files = [ # TIP: If it starts with `html_` it belongs directly as a conf.py option and # NOT in html_theme_options. html_theme_options = { - 'html_baseurl': 'https://docs.agaric.coop/', 'logo_only': True, } From 0072289c4ee7a2dea06b5c47e91e49fda8bd2fa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 02:25:21 -0400 Subject: [PATCH 073/113] Explicitly tell myst to accept internal links to multiple levels of headings Some dumb change requires this to be explicit now. --- conf.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conf.py b/conf.py index 5b7adff..c8c829a 100644 --- a/conf.py +++ b/conf.py @@ -47,6 +47,8 @@ extensions = [ 'sphinx_rtd_theme', ] +myst_heading_anchors = 5 + # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] From ec1a362836c2f520296d260f4e9be7c120729f8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 02:36:12 -0400 Subject: [PATCH 074/113] Combine/update duplicate worker-owner meeting templates --- worker-owner-meeting.md | 23 ++++++++++------------ worker-owner.md | 42 ----------------------------------------- 2 files changed, 10 insertions(+), 55 deletions(-) delete mode 100644 worker-owner.md diff --git a/worker-owner-meeting.md b/worker-owner-meeting.md index 2e08cef..7560f2c 100644 --- a/worker-owner-meeting.md +++ b/worker-owner-meeting.md @@ -1,9 +1,13 @@ -# Worker Owner Meeting +# Worker-Owner Meeting Copy-pastable template: +The worker-owner meeting should mostly be populated with agenda items. + +It replaces the daily standup if it falls on the same day as one, but ideally we would separate daily items to the daily/weekly rythm pad and leave the worker-owner notes with only the higher-level subjects. Switching pads during the meeting is too disruptive but maybe moving check-ins and work updates to the daily pad after the meeting would work. + ``` -# 2023 November 24 +# 2024 November 24 ## Check-ins (i.e. how are you, generally?) @@ -13,22 +17,13 @@ Copy-pastable template: * Mauricio * Micky * Keegan - -## General Updates (work items) - -* Ben -* Chris -* Sanjay -* Mauricio -* Micky -* Keegan +* Louis ## Financial Checking: Savings: Credit: -https://pad.drutopia.org/p/private_financial-transaction-of-note ### Payable ### Receivable @@ -36,6 +31,7 @@ https://pad.drutopia.org/p/private_financial-transaction-of-note ## Marketing + ### Blog Posts ## Training @@ -43,10 +39,11 @@ https://pad.drutopia.org/p/private_financial-transaction-of-note ## Decisions to make ## Good News -* Ben +* Ben * Chris * Sanjay * Mauricio * Micky * Keegan +* Louis ``` diff --git a/worker-owner.md b/worker-owner.md deleted file mode 100644 index 86937fa..0000000 --- a/worker-owner.md +++ /dev/null @@ -1,42 +0,0 @@ -# Worker-Owner Meeting - -The worker-owner meeting should mostly be populated with agenda items. - -It replaces the daily standup, but ideally we would separate daily items to the daily/weekly rythm pad and leave the worker-owner notes with only the higher-level subjects. Switching pads during the meeting is too disruptive but maybe moving check-ins and work updates to the daily pad after the meeting would work. - - -``` -# 2023 September 29 - - -## Check-ins (i.e. how are you, generally?) - -* Ben - -* Chris - -* David - -* Mauricio - -* Micky - - - -## General Updates (work items) - -* Ben -* Chris -* David -* Mauricio overloaded, but managing to get word done. -* Micky - - -## Financial - -Checking: -Savings: -Credit: - - -## Marketing - - -## Training - -``` From 33e8d82d0d2b1a4c6febf5b5b822a865c4e7b515 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 02:41:13 -0400 Subject: [PATCH 075/113] Make reference more explicit so myst/sphinx work --- agaric-website/agaric-site-content-entry.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agaric-website/agaric-site-content-entry.md b/agaric-website/agaric-site-content-entry.md index 524f8c1..2b34b51 100644 --- a/agaric-website/agaric-site-content-entry.md +++ b/agaric-website/agaric-site-content-entry.md @@ -2,7 +2,7 @@ *Or, a guide to Agaric's experimental branch of Drutopia.* -First, familiarize yourself with Agaric's tone and voice as described in [Agaric's content style guide](content-style-guide). +First, familiarize yourself with Agaric's tone and voice as described in [Agaric's content style guide](/content-style-guide.md). Second, add content! Most commonly, this will be blog posts. From 0b9fbbd85bb84ea10c8a8117a9031fdbe9b290a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 02:41:31 -0400 Subject: [PATCH 076/113] Crosslink to the content styleguide --- agaric-website/basics.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/agaric-website/basics.md b/agaric-website/basics.md index f593652..a01eccb 100644 --- a/agaric-website/basics.md +++ b/agaric-website/basics.md @@ -12,3 +12,7 @@ Agaric's main web site is built on [Drutopia](https://drutopia.org/) and most of * The main image, like the summary, is used only for teasers (blog listings, search results). It is therefore requested that you incorporate this image into the early content of your * Do *not* use a title paragraph for blogs, in general, as we don't currently have a way of showing the author and date posted information. + +```{seealso} +[Agaric's Content Style Guide](/content-style-guide.md) +``` From b7625ccf4f773453880e77227c5ed4a904f111ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 02:41:54 -0400 Subject: [PATCH 077/113] Start with a level 1 heading like myst wants --- client-communication/document-versioning-filenames.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client-communication/document-versioning-filenames.md b/client-communication/document-versioning-filenames.md index 967fbf0..6731873 100644 --- a/client-communication/document-versioning-filenames.md +++ b/client-communication/document-versioning-filenames.md @@ -1,4 +1,4 @@ -## Document versioning and filenames +# Document versioning and filenames Please use the following file naming convention for all client-facing filenames: From 05c644234c4685378e334052231feeb9e1b9a742 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 02:46:40 -0400 Subject: [PATCH 078/113] Tell myst to ignore ambiguous :std:ref: :std:doc: references at least, hope it only ignors it when it is identical ref and doc (title is same as filename for the same file) --- conf.py | 1 + 1 file changed, 1 insertion(+) diff --git a/conf.py b/conf.py index c8c829a..0a47145 100644 --- a/conf.py +++ b/conf.py @@ -48,6 +48,7 @@ extensions = [ ] myst_heading_anchors = 5 +suppress_warnings = ["myst.xref_ambiguous"] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] From 096622fb562c975fadc4d644b68d770f1bb3022d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 02:47:25 -0400 Subject: [PATCH 079/113] Thoroughly overhaul the content styleguide --- content-style-guide.md | 207 ++++++++++++++++++++--------------------- 1 file changed, 102 insertions(+), 105 deletions(-) diff --git a/content-style-guide.md b/content-style-guide.md index 63b24a2..d68f9ac 100644 --- a/content-style-guide.md +++ b/content-style-guide.md @@ -8,32 +8,22 @@ Good content is authentic, useful, and appropriate to its context. Agaric's voice is straightforward, bold, and irreverant. +[Write for translation](#writing-for-translation) by writing clear, straightforward English. [Write for accessibility](#writing-for-accessibility) by doing the same and by organizing information, steering clear of distractions, and being mindful of alternative ways of processing information (including non-visual). -### Writing about people - -We write and build apps with a person-first perspective. Being aware of the impact of language is one way for us to live out our [values](values). - -* Do not reference age or ability unless it is immediately relevant. -* Avoid gendered language and use the singular they. -* When writing about a person, use their preferred pronouns; if you do not know those, use their name. -* Related resource: [The Conscious Style Guide](https://consciousstyleguide.com/). - - -### Grammar and mechanics - -Some people will read every word you write. Others will just scan. Help everyone by grouping related ideas together and using descriptive headers and subheaders. - -Focus your message, and create a hierarchy of information. Lead with the main point or the most important content. - + * Group related ideas together with descriptive headers and subheaders. + * Lead with the main point. * Use active voice and positive language. * Use short words and sentences. * Avoid unnecessary modifiers. - * Use specific examples. - * Avoid vague language. - * Be consistent. Adhere to the copy patterns and style points outlined in this guide. + * Use specific examples; avoid vague language. + * Be consistent. (This guide is here to help!). * Do not use contractions as they cheapen the content and provide difficulty for readers of other languages. - * Use the serial comma. Otherwise, use common sense. (Also known as the Oxford comma, it helps clarify when items in a list of three, four, or more things are their own items.) - * Do not use underline for emphasis, and do not use any combination of italic, bold, caps, and underline. + * Use the serial comma. (Also known as the Oxford comma, it helps clarify when items in a list of three, four, or more things are their own items.) + * Do not use underline or all-uppercase capitalization for emphasis. + * Avoid combining *italics* and **bold** (***except as last-resort extra emphasis***). + * Skip unnecessary images and when including pictures or graphics provide alt text (image descriptions). + * Lower barriers to taking action by ensuring links are descriptive and that in forms all fields have labels that are present and clear with a minimum of required fields. + * Leave out irrelevent characterizations, especially when [writing about people](#writing-about-people). * When in doubt, read your writing out loud. Many of these repeat or reinforce George Orwell's six rules from his essay "Politics and the English Language" (1946), and it is worth keeping all of them in mind, especially the last: @@ -45,30 +35,9 @@ Many of these repeat or reinforce George Orwell's six rules from his essay "Poli > (v) Never use a foreign phrase, a scientific word, or a jargon word if you can think of an everyday English equivalent. > (vi) Break any of these rules sooner than say anything barbarous. +[Much more on grammar and mechanics](#grammar-and-mechanics). -### Writing for accessibility - -* Create a hierarchy, with the most important information first. -Place similar topics in the same paragraph, and clearly separate different topics with headings. -* Use plain language. Write short sentences and familiar words. -* Links should provide information on the associated action or destination. Avoid saying “click here” or “learn more.” -* Avoid using images when descriptive text will do. -* Avoid directional instructions or language that requires the reader to see the layout or design of the page. -* Label inputs on forms with clear names and use appropriate tags. Think carefully about what fields are necessary, and especially which ones you mark as required. - - -### Writing for translation - -* Use active voice. -* Avoid double negatives. -* Do not use contractions as they cheapen the content and provide difficulty for readers that do not speak English of other languages. -* Avoid using synonyms for the same word in a single piece of writing. -* Write briefly, but do not sacrifice clarity for brevity. You may need to repeat or add words to make the meaning of your sentences clear to a translator. -* Avoid slang, idioms, and cliches. -* Avoid unnecessary abbreviations. - - -## Writing Goals and Principles +## Goals and Principles when writing With every piece of content we publish, we aim to: @@ -91,7 +60,7 @@ We strive to have the same voice all the time, but our tone changes to suit the Agaric's voice is: * Straightforward and earnest. - * Unafraid of bold and even visionary calls to action. + * Unafraid of bold, perhaps visionary, calls to action. * Irreverant; the human condition is too serious to take anything too seriously. ### Tone @@ -106,9 +75,15 @@ Agaric has a sense of humor, so feel free to be funny when it is appropriate and We have been saying it from the beginning and are only half-serious about it. -## Writing About People +## Writing about people -We write the same way we build software: with a person-first perspective. Whether writing for an internal or external audience, write for and about other people in a way that is compassionate, inclusive, and respectful. Being aware of the impact of our language will help make Agaric a better place to work and a better steward of our values in the world. +We write the same way we build software: with a person-first perspective. Being aware of the impact of language is one way for us to live out our [values](values.md). + +* Do not reference age or ability unless it is immediately relevant. +* Avoid gendered language and use the singular they. +* When writing about a person, use their preferred pronouns; if you do not know those, use their name. + +Write for and about other people in a way that is compassionate, inclusive, and respectful. ### Age @@ -173,8 +148,9 @@ Use the adjective "blind" to describe a person who is unable to see. Use "low vi ## Grammar and mechanics -Adhering to certain rules of grammar and mechanics helps us keep our writing clear and consistent. This section will lay out our house style, which applies to all of our content unless otherwise noted in this guide. (We cover a lot of ground in this section—the search feature will help if you are looking for something in particular.) +Adhering to certain rules of grammar and mechanics helps us keep our writing clear and consistent. This section will lay out our house style, which applies to all of our content unless otherwise noted in this guide. (We cover a lot in this section— search if you are looking for something in particular.) +(grammar-and-mechancis-basics)= ### Basics Write for all readers. Some people will read every word you write. Others will just skim. Help everyone read better by grouping related ideas together and using descriptive headers and subheaders. @@ -253,25 +229,25 @@ Numbers over 3 digits get commas: 1,000 150,000 -Write out big numbers in full. Abbreviate them if there are space restraints, as in a tweet or a chart: 1k, 150k. +Write out big numbers in full. Abbreviate them if there are space restraints, as in a microblog post or a chart: 1k, 150k. #### Dates -Generally, spell out the day of the week and the month. Abbreviate only if space is an issue in the app. +Generally, spell out the day of the week and the month. Abbreviate only if space is an issue. Saturday, January 24 Sat., Jan. 24 #### Decimals and fractions Spell out fractions. -Yes: two-thirds No: 2/3 +Yes: two-thirds Best: ⅔ Use decimal points when a number can’t be easily written out as a fraction, like 1.375 or 47.2. #### Percentages -This depends on context - use the % symbol or spell out "percent" depending on which looks best. +This depends on context— use the % symbol or spell out "percent" depending on which looks best. #### Ranges and spans @@ -324,6 +300,7 @@ the 90s When referring to decades more than 100 years ago, be more specific: the 1650s the 1890s +the 1910s #### Punctuation @@ -419,7 +396,7 @@ Use single quotation marks for quotes within quotes. ##### Semicolons -Go easy on semicolons; they usually support long, complicated sentences that could be simplified. Try an em dash (—) instead, or simply start a new sentence. +Go easy on semicolons; they usually support long, complicated sentences that could be simplified. Try an em dash (—) instead, or simply start a new sentence. ##### Ampersands @@ -433,23 +410,25 @@ Do not use ampersands unless one is part of a company or brand name. When referring generally to a file extension type, use all uppercase without a period. Add a lowercase s to make plural. - * GIF * PDF - * HTML + * PNG * JPGs When referring to a specific file, the filename should be lowercase: - * slowclap.gif * agaric-example-org-website-proposal.pdf - * ben-twitter-profile.jpg + * micky-twitter-profile.jpg + +```{seealso} +Agaric's [document versioning and filename conventions](). +``` ##### Pronouns -If your subject's gender is unknown or irrelevant, use "they," "them," and "their" as a singular pronoun. Use "he/him/his" and "she/her/her" pronouns as appropriate. Do not use "one" as a pronoun. +If your subject's gender is unknown or irrelevant, use "they," "them," and "their" as a singular pronoun. Use "he/him/his" and "she/her/her" pronouns as appropriate. Do not use "one" as a pronoun. ```{seealso} -For more on writing about gender, see [Writing about people](writing-about-people). +For more on writing about gender, see [Writing about people](#writing-about-people). ``` ##### Quotations @@ -466,7 +445,7 @@ Marketing team Support department Capitalize individual job titles when referencing to a specific role. Do not capitalize when referring to the role in general terms. Our new Marketing Manager starts today. -All the managers ate donuts. +All the managers ate doughnuts. Do not refer to someone as a “guru,” “rockstar,” or “wizard” unless they literally are one. **Schools** @@ -514,8 +493,8 @@ Do not use underline formatting, which typically indicates a link, and do not us ## Write positively Use positive language rather than negative language. One way to detect negative language is to look for words like "cannot" or "do not" (or the contractions we want to remove anyway, "can't" and "don't"). -Yes: To get a donut, stand in line. -No: You can't get a donut if you don't stand in line. +Yes: To get a doughnut, go to the kitchen. +No: You can't get a doughnut if you don't go to the kitchen. ## Content Types @@ -602,11 +581,13 @@ Example: Agaric Launches Data Visualization Platform for Healthcare Providers Every piece of content we publish is supported by a number of smaller pieces. This section lays out our style in regards to these web elements, and explains our approach to the tricky art of SEO. +(web-elements-guidelines)= ### Guidelines #### Alt text + Alt text is a way to label images, and it is especially important for people who can’t see the images on our website. Alt text should describe the image in a brief sentence or two. -For more on how and why we use alt text, read the Accessibility section. +For more on how and why we use alt text, read the [Accessibility section](#writing-for-accessibility). #### Buttons @@ -647,18 +628,19 @@ Use title case, unless the heading is a punctuated sentence. If the heading is a #### Links -Provide a link whenever you’re referring to something on an external website. Use links to point users to relevant content and trusted external resources. +Provide a link when you refer to anything web-accessible that is relevant and hosted by a trusted external resources. Do not include preceding articles (a, an, the, our) when you link text. For example: -Yes: Read the [content style guide](content-style-guide#links) for details. -No: Read [the content style guide](content-style-guide#links) for details. +Yes: Read the [content style guide](content-style-guide.md#links) for details. +No: Read [the content style guide](content-style-guide.md#links) for details. -If a link comes at the end of a sentence or before a comma, don’t link the punctuation mark. +If a link comes at the end of a sentence or before a comma, do not link the punctuation mark. -Do not say things like “Click here!” or “Click for more information” or “Read this.” Write the sentence as you normally would, and link relevant keywords. - -Links should look different than regular copy, strong text, or emphasis text. They should have a hover state that communicates they are interactive, and should have a distinct active and visited state. When setting the hover state of links, be sure to include focus state as well, to help readers using assistive technologies and touch devices. +Do not say things like "Click here!" or "Click for more information" or "Read this." Write the sentence as you normally would, and link relevant keywords. +```{seealso} +[Baseline Styleguide: Links](making-websites/baseline-styleguide.md#links) +``` #### Lists @@ -704,7 +686,7 @@ Give every image descriptive alt text. Agaric blog posts are written by people from all over the company, not just those with “writer” in their job titles. We love having people who know the most about what they do blog about their work. The person most familiar with the subject is in the best position to convey it, and other Agarics can help with brainstorming and editing as needed. - +(writing-blog-posts-basics)= ### Basics We update the main Agaric blog a couple times every month. We generally publish: @@ -890,7 +872,7 @@ People should be able to keep up with Agaric however they choose, so we should i ### Guidelines -E-mail newsletters use our [voice and tone](#id1) and follow our [grammar and mechanics](grammar-and-mechanics), in addition to these newsletter-specific considerations. +E-mail newsletters use our [voice and tone](#voice-and-tone) and follow our [grammar and mechanics](#grammar-and-mechanics), in addition to these newsletter-specific considerations. ### Consider all elements @@ -965,7 +947,7 @@ Agaric has a presence on most major social media platforms. Here are our most ac ### Guidelines -Our writing for social media should generally follow the style points outlined in the [Voice and tone](#id1) and [Grammar and mechanics](#id3) sections. Here are some additional pointers. +Our writing for social media should generally follow the style points outlined in the [Voice and tone](#voice-and-tone) and [Grammar and mechanics](#grammar-and-mechanics) sections. Here are some additional pointers. #### Write concisely, but clearly @@ -1003,8 +985,9 @@ We employ hashtags rarely and deliberately. We may use them to promote an event ## Writing for Accessibility -We are always working to make our content more accessible and usable to the widest possible audience. Writing for accessibility goes way beyond making everything on the page available as text. It also affects the way you organize content and guide readers through a page. Depending on the audience and country, there may be laws governing the level of accessibility required. At minimum, an accessible version should be available. Accessibility includes users of all mental and physical capacities, whether situational (broken glasses!) or more permanent. +We are always working to make our content more accessible and usable to the widest possible audience. Writing for accessibility goes way beyond making everything on the page available as text. It also affects the way you organize content and guide readers through a page. Depending on the audience and country, there may be laws governing the level of accessibility required. At minimum, an accessible version should be available. Accessibility includes users of all mental and physical capacities, whether situational (broken glasses, circling helicopters) or more permanent. +(accessibility-basics)= ### Basics We write for a diverse audience of readers who all interact with our content in different ways. We aim to make our content accessible to anyone using a screen reader, keyboard navigation, or Braille interface, and to users of all cognitive capabilities. @@ -1019,6 +1002,16 @@ As you write, consider the following: Many of the best practices for writing for accessibility echo those for writing technical content, with the added complexity of markup, syntax, and structure. + * Some people will read every word you write. Others will scan. Help everybody by grouping related ideas together and by using descriptive headers and subheaders. + * Create a hierarchy, with the most important information first. +Place similar topics in the same paragraph, and clearly separate different topics with headings. + * Use plain language. Write short sentences and familiar words. + * Links should provide information on the associated action or destination. Avoid writing "click here" or "learn more." + * Avoid using images when descriptive text will do. + * Avoid directional instructions or language that requires the reader to see the layout or design of the page. + * Label inputs on forms with clear names and use appropriate tags. Think carefully about what fields are necessary, and especially which ones you mark as required. + +(accessibility-guidelines)= ### Guidelines * Avoid directional language @@ -1055,13 +1048,13 @@ Write short sentences and use familiar words. Avoid jargon and slang. If you nee ### Use alternative text -The alt tag is the most basic form of image description, and it should be included on all images. The language will depend on the purpose of the image: +The alt tag is the most basic form of image description, and it should be included on all images. The wording will depend on the purpose of the image: * If it is a creative photo or supports a story, describe the image in detail in a brief caption. * If the image is serving a specific function, describe what is inside the image in detail. People who do not see the image should come away with the same information as if they had. * If you are sharing a chart or graph, include the data in the alt text so people have all the important information. -Each browser handles alt tags differently. Supplement images with standard captions when possible. +Supplement images with standard captions when you realize . ### Make sure closed captioning is available @@ -1073,6 +1066,7 @@ Aim for high contrast between your font and background colors. Tools in the reso Images should not be the only method of communication, because images may not load or may not be seen. Avoid using images when the same information could be communicated in writing. +(accessibility-resources)= ### Resources * [Accessibility evaluation for web writers](http://www.4syllables.com.au/2013/05/writers-accessibility-evaluation/) @@ -1082,10 +1076,19 @@ Images should not be the only method of communication, because images may not lo ## Writing for Translation +* Use active voice. +* Avoid double negatives. +* Do not use contractions as they cheapen the content and provide difficulty for readers that do not speak English of other languages. +* Avoid using synonyms for the same word in a single piece of writing. +* Write briefly, but do not sacrifice clarity for brevity. You may need to repeat or add words to make the meaning of your sentences clear to a translator. +* Avoid slang, idioms, and cliches. +* Avoid unnecessary abbreviations. + Agaric serves users in several countries and territories, not just the United States. As our user base grows, it becomes more and more important that our content is accessible to people around the world. We call the process of writing copy for translation "internationalization." This section will address things you can do to help international audiences, including translators, better comprehend your text. +(writing-for-translation-basics)= ### Basics We try to write all of our content in standard, straightforward English that can be understood by users with limited English proficiency. It is much easier for a translator to clearly communicate ideas written in straightforward, uncomplicated sentences. @@ -1100,9 +1103,10 @@ Use positive words when talking about positive situations. For example, because Avoid contractions. +(writing-for-translation-guidelines)= ### Guidelines -When writing for international audiences, we generally follow what is outlined in the Voice and tone and Grammar and mechanics sections. But in this section more than others, some style points contradict what is stated elsewhere in the guide. If you are writing something to be translated, the guidelines in this section should take precedence. +When writing for international audiences, we generally follow what is outlined in the Voice and tone and [Grammar and mechanics](#grammar-and-mechanics) sections. But in this section more than others, some style points contradict what is stated elsewhere in the guide. If you are writing something to be translated, the guidelines in this section should take precedence. #### Consider cultural differences @@ -1187,31 +1191,31 @@ No: From our backyard, we could hear the planes taking off from the airport. * Slang, idioms, and cliches * Contractions (English contractions may be harder to translate) -* Shortened words, even if they are common in English (use “application,” not “app”) -* Uncommon foreign words (use "genuine,” not “bona fide”) -* Unnecessary abbreviations (use "for example,” not “e.g.”) -* Converting one part of speech into another if it isn’t already commonly used (use "Send us an e-mail” instead of “message us”) -* Non-standard or indirect verb usage (use “he says,” not “he’s like” or “he was all”) +* Shortened words, even if they are common in English (use "application," not "app") +* Uncommon foreign words (use "genuine," not "bona fide") +* Unnecessary abbreviations (use "for example," not "e.g.") +* Verbing nouns (or otherwise converting one part of speech into another) if the usage is not common (use "Send us an e-mail" instead of "message us") +* Non-standard or indirect verb usage (use "he said," not "he was like" or "he was all") * Double negatives -* Synonyms, generally. Do not use a lot of different words for the same thing in a single piece of writing. Instead of mixing it up with “campaign,” “newsletter,” “bulletin,” etc., pick one term and stick with it. +* Using multiple different words for the same thing in a single piece of writing. Instead of mixing it up with "campaign," "newsletter," "bulletin," etc., pick one term and stick with it. #### Beware words with multiple meanings -“Once” (could mean “one time,” “after,” “in the past,” or “when”) -Yes: After you log in, you will see your account's Dashboard. -No: Once you log in, you will see your account's Dashboard. +"Once" (could mean "one time," "after," "in the past," or "when") +No: Once you log in, you will see your account's dashboard. +Yes: After you log in, you will see your account's dashboard. -“Right” (could mean “correct,” “the opposite of left,” “politically conservative,” etc.) -Yes: In the File Manager, click the correct image and drag it to the pane at right. -No: In the File Manager, click the right image and drag it to the right pane. +"Right" (could mean "correct," "the opposite of left," or "reactionary") +No: Click the right image and drag it to the right pane. +Yes: Click the correct image and drag it to the pane at right. -“Since” (could refer to a point in time, or a synonym of “because”) -Yes: Because you already have a complete mailing list, you can send your campaign at any time. -No: Since you already have complete mailing list, you can send your campaign at any time. +"Since" (could refer to a point in time, or a synonym of "because") +No: Since you already registered, this information will be filled out for you. +Yes: Because you already registered, this information will be filled out for you. -“Require” plus an infinitive (could confuse the relationship between subject and object) -Yes: Autoresponders can be configured and sent from paid accounts. -No: A paid account is required to send autoresponders. (This could imply that users with paid accounts are required to send autoresponders.) +"Require to" (could confuse the relationship between subject and object) +No: A registered account is required to post to the forum. (This could imply that people with paid accounts are required to send autoresponders.) +Yes: An account “Has” or “have” plus past participle (could confuse the relationship between subject and object) Yes: The folder contains sent campaigns. @@ -1223,9 +1227,9 @@ No: The folder has sent campaigns. When writing for an international audience, use the metric system. Spell out all units and avoid abbreviation. **Currency** -Many countries call their currency "the dollar," but the value is going to differ between countries. The US dollar is not the same as the Canadian dollar, for example. So it’s important to specify. +Many countries call their currency "the dollar," but the value is going to differ between countries. The US dollar is not the same as the Canadian dollar, for example. So it is important to specify. -Avoid colloquial phrases that relate to money, like “five-and-dime,” “greenbacks,” or “c-notes.” These will not translate well. +Avoid colloquial phrases that relate to money, like "five-and-dime," "greenbacks," or "c-notes." These will not translate well. ## Word list (specialized vocabulary) @@ -1285,13 +1289,6 @@ Originally adapted from [Mailchimp's content style guide](https://styleguide.mai * [Marketing documentation](marketing). * Information about [copyrights and trademarks](copyright-and-trademarks). + * [Baseline Styleguide](making-websites/baseline-styleguide.md) * [Agaric website basics](agaric-website/basics) and [content entry on Agaric's sites](agaric-website/agaric-site-content-entry). ``` - -```{toctree} ---- -caption: See also ---- - -copyright-and-trademarks -``` From d0318ffca47fd8eb97eb1c65e327d67c50c801c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 02:47:48 -0400 Subject: [PATCH 080/113] Update the documentation's documentation --- documentation.md | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/documentation.md b/documentation.md index 140a87c..a09ace1 100644 --- a/documentation.md +++ b/documentation.md @@ -15,7 +15,7 @@ We like [Gitlab's approach](https://about.gitlab.com/handbook/git-page-update/#w Somewhere is better than nowhere. -Don't worry about [translation](translation). +Don't worry about [translation](translation.md). ## Guidelines @@ -25,22 +25,48 @@ Don't worry about [translation](translation). * Topics which are of general application can be abstracted, put in this repository, and linked to at this documentation. ```{note} -In doing documentation we are living our [values](values) of encouraging continuous learning, appreciating new ideas, giving back to the communities we are part of, and valuing long-term relationships. +In doing documentation we are living our [values](values.md) of encouraging continuous learning, appreciating new ideas, giving back to the communities we are part of, and valuing long-term relationships. ``` -## Local preview +## This documentation -### Setup +### Local preview + +#### Setup ```bash sudo apt install python3-sphinx pip3 install -r requirements.txt ``` -### Generating +#### Generating Running this documentation locally: ```bash sphinx-build -b html . _build/html ``` + +### Useful examples + +#### Including the table of contents of another page + +``` +```{toctree} +--- +caption: See also +--- + +copyright-and-trademarks +``` +``` + +Produces this: + +```{toctree} +--- +caption: See also +--- + +copyright-and-trademarks +``` From 8c98755ddfc1c06d19ddce1186f0fcb5cb8e8254 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 02:48:03 -0400 Subject: [PATCH 081/113] Add copyright and trademarks to the main ToC --- index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/index.md b/index.md index c215b08..89b65b0 100644 --- a/index.md +++ b/index.md @@ -69,6 +69,7 @@ agaric-website/tags-and-taxonomy-terms agaric-website/translation agaric-website/short-urls marketing +copyright-and-trademarks ``` From 08a92ad9c0c2dc3258cd21ac2e4945854cd0c4d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 02:48:31 -0400 Subject: [PATCH 082/113] Move IRC stuff out of intra-team comms to 'old' section --- intra-team-communication.md | 120 +----------------------------------- old/irc.md | 117 +++++++++++++++++++++++++++++++++++ 2 files changed, 120 insertions(+), 117 deletions(-) create mode 100644 old/irc.md diff --git a/intra-team-communication.md b/intra-team-communication.md index be25fbe..138b729 100644 --- a/intra-team-communication.md +++ b/intra-team-communication.md @@ -38,31 +38,14 @@ Hover over a stream in the lefthand column to get to stream settings; there's al Stream settings pages are also key for getting the e-mail address for sending e-mail to streams, https://agaric.zulipchat.com/help/message-a-stream-by-email (their help is lightly customized to organization, so that "Your streams" link will work) -### Zulip <-> IRC bridge +## Real-time meetings with BigBlueButton -This package has been installed using (sort-of) the instructions at https://agaric.zulipchat.com/integrations/doc/irc +Agaric uses BigBlueButton (BBB) video chat for our daily Stand Up meetings and for client meetings. We have an account with [meet.coop](https://meet.coop) but currently primarily use our own instance, [meet.agaric.coop](https://meet.agaric.coop). -The bot currently lives on irc.agaric.com under the zulip account with software at /srv/zulip. - -To launch the bot, login as root, and then: -``` -su - zulip # become user for bot for agaric -startzulip -ctrl+d # switch back to root -su - zulip-nichq # become user for bot for nichq -startzulip -``` - -This should start zulip in the background and you can now disconnect. If there are errant processes, use `ps aux|grep zulip` to locate PIDs and `kill {pid}` of each. Also, you can `kick bot_zulip` on IRC if you are an IRC operator, which should also kill an existing process. - - -## BBB - BigBlueButton video chat - -Agaric uses BigBlueButton for our daily Stand Up meetings and for client meetings. We have an account with http://meet.coop and you can find our room is here: https://ca.meet.coop/b/aga-52x-qa8 +Regular meetings include [Monday](monday-checkin.md), [Wednesday](wednesday-checkin.md), and [Friday](friday-review-and-planning.md) [weekly rhythm meetings](weekly-rhythm.md). More irregular meetings include as-needed [worker-owner meetings](worker-owner-meeting.md). ## IRC - \#agaric Agaric also maintains a channel for worker-owners only. NOTE: We have not been using IRC sine Zulip arrived, but some of us still hang out there and use it to connect with other developers that are not in Zulip. @@ -76,103 +59,6 @@ Freenode has given us operator privileges for this channel. To use it, we need Some of our best clients are also on IRC, as are our partners at [May First Movement Technology (#mayfirst on irc.indymedia.org)](https://support.mayfirst.org/wiki/faq/chat). -### IRC Bouncer ### - -**This is currently not active. There is an admin account installed/configured, but not auto-starting, and currently not running. If any member wants to restore the service for themselves, feel free!** - -In order to acquire a 1.7 edition of ZNC, the backports for stretch were added and utilized for this package. - -ZNC 1.7 is an IRC bouncer listening on port 1025 of irc.agaric.com. - -A web interface is available for management at: https://irc.agaric.com:1025 that enables module maintenance, etc. - -The entire app runs under the local system user znc-admin (just run `znc` as the znc-admin user). - -### Web-based IRC client: The Lounge - -We can access our IRC (and any other IRC) through: - -https://irc.agaric.com - -#### The Lounge Management - -[The Lounge is a self-hosted web IRC client](https://thelounge.github.io/) we're using to provide https://irc.agaric.com - -Everyone in [SSH_public_keys](https://gitlab.com/agaric/internal/-/wikis/SSH-Public-Keys) as of 2017 August has access to the Digital Ocean droplet (1cpu/512mb) hosting it: - -`ssh root@irc.agaric.com` - -##### Upgrading - -TheLounge is installed manually via dpkg as there is no current apt source for it. - -To upgrade via dpkg: -- Go to https://github.com/thelounge/thelounge/releases/ and select your release -- Copy the link to the deb file at the bottom of the releases page. -- `ssh root@irc.agaric.com` and run `wget -L -o thelounge.deb ` -- Install the new package with `dpkg -i thelounge.deb` -- The service should restart, but if it does not, `systemctl restart thelounge` - -There is also an option to use `thelounge update` but it is unclear if this is preferable to using dpkg. - -##### Configuration - -TheLounge is bound to the loopback address at port 9000 and reverse proxied via NGINX. The configuration and user files are located at `/srv/lounge/`. The configuration is pointed at via an Environment variable (the variable can be inspected/changed via `systemctl edit thelounge`). - -##### TLS(/SSL) - -NGINX will bounce HTTP connections to HTTPS and handle encryption via reverse proxy. Certbot is installed and should be handling automatic renewals with reload of NGINX as needed. - -##### Management - -Note that because the ENV var is depended upon for our configuration, and it runs as thelounge user. In order to facilitate simpler management, an alias is defined for thelounge under the root account. - -This is configured for you (as root): -``` -alias thelounge='sudo -u thelounge THELOUNGE_HOME=/srv/lounge thelounge' -``` - -List users: - -``` -thelounge list -``` - -Addin a user: - -``` -thelounge add username -``` - -Where `username` is the IRC nick for the user you are adding. - -reset pwd: - -``` -thelounge reset username -``` - -Additional management commands can be found in [TheLounge documentation](https://thelounge.chat/docs/users). - -### IRC Bot (Limnoria aka Supybot) - -#### History - -Stefan Freudenberg selected and installed Supybot as Agaric's general-purpose information bot (in particular expanding issue numbers to issue titles) circa 2010. Early in 2018 Chris Thompson upgraded Supybot — "a robust (it doesn't crash), user friendly (it's easy to configure) and programmer friendly (plugins are extremely easy to write) Python IRC bot. It aims to be an adequate replacement for most existing IRC bots. It includes a very flexible and powerful ACL system for controlling access to commands, as well as more than 50 builtin plugins providing around 400 actual commands" — to Limnoria — a project which continues development of Supybot. - -It is installed on Simone. - -#### Common commands - -@later tell username A message - -(until we override @tell to use the far more useful 'later' flavor) - -#### Official documentation - -* https://github.com/ProgVal/Limnoria -* http://doc.supybot.aperio.fr/en/latest/index.html - ## Internal notes Agarics can get more detail [on communication channels in the wiki](https://gitlab.com/agaric/internal/wikis/Communication-Channels). diff --git a/old/irc.md b/old/irc.md new file mode 100644 index 0000000..e90e601 --- /dev/null +++ b/old/irc.md @@ -0,0 +1,117 @@ +# IRC + +### Zulip <-> IRC bridge + +This package has been installed using (sort-of) the instructions at https://agaric.zulipchat.com/integrations/doc/irc + +The bot currently lives on irc.agaric.com under the zulip account with software at /srv/zulip. + +To launch the bot, login as root, and then: +``` +su - zulip # become user for bot for agaric +startzulip +ctrl+d # switch back to root +su - zulip-nichq # become user for bot for nichq +startzulip +``` + +This should start zulip in the background and you can now disconnect. If there are errant processes, use `ps aux|grep zulip` to locate PIDs and `kill {pid}` of each. Also, you can `kick bot_zulip` on IRC if you are an IRC operator, which should also kill an existing process. + + +### IRC Bouncer ### + +**This is currently not active. There is an admin account installed/configured, but not auto-starting, and currently not running. If any member wants to restore the service for themselves, feel free!** + +In order to acquire a 1.7 edition of ZNC, the backports for stretch were added and utilized for this package. + +ZNC 1.7 is an IRC bouncer listening on port 1025 of irc.agaric.com. + +A web interface is available for management at: https://irc.agaric.com:1025 that enables module maintenance, etc. + +The entire app runs under the local system user znc-admin (just run `znc` as the znc-admin user). + +### Web-based IRC client: The Lounge + +We can access our IRC (and any other IRC) through: + +https://irc.agaric.com + +#### The Lounge Management + +[The Lounge is a self-hosted web IRC client](https://thelounge.github.io/) we're using to provide https://irc.agaric.com + +Everyone in [SSH_public_keys](https://gitlab.com/agaric/internal/-/wikis/SSH-Public-Keys) as of 2017 August has access to the Digital Ocean droplet (1cpu/512mb) hosting it: + +`ssh root@irc.agaric.com` + +##### Upgrading + +TheLounge is installed manually via dpkg as there is no current apt source for it. + +To upgrade via dpkg: +- Go to https://github.com/thelounge/thelounge/releases/ and select your release +- Copy the link to the deb file at the bottom of the releases page. +- `ssh root@irc.agaric.com` and run `wget -L -o thelounge.deb ` +- Install the new package with `dpkg -i thelounge.deb` +- The service should restart, but if it does not, `systemctl restart thelounge` + +There is also an option to use `thelounge update` but it is unclear if this is preferable to using dpkg. + +##### Configuration + +TheLounge is bound to the loopback address at port 9000 and reverse proxied via NGINX. The configuration and user files are located at `/srv/lounge/`. The configuration is pointed at via an Environment variable (the variable can be inspected/changed via `systemctl edit thelounge`). + +##### TLS(/SSL) + +NGINX will bounce HTTP connections to HTTPS and handle encryption via reverse proxy. Certbot is installed and should be handling automatic renewals with reload of NGINX as needed. + +##### Management + +Note that because the ENV var is depended upon for our configuration, and it runs as thelounge user. In order to facilitate simpler management, an alias is defined for thelounge under the root account. + +This is configured for you (as root): +``` +alias thelounge='sudo -u thelounge THELOUNGE_HOME=/srv/lounge thelounge' +``` + +List users: + +``` +thelounge list +``` + +Addin a user: + +``` +thelounge add username +``` + +Where `username` is the IRC nick for the user you are adding. + +reset pwd: + +``` +thelounge reset username +``` + +Additional management commands can be found in [TheLounge documentation](https://thelounge.chat/docs/users). + +### IRC Bot (Limnoria aka Supybot) + +#### History + +Stefan Freudenberg selected and installed Supybot as Agaric's general-purpose information bot (in particular expanding issue numbers to issue titles) circa 2010. Early in 2018 Chris Thompson upgraded Supybot — "a robust (it doesn't crash), user friendly (it's easy to configure) and programmer friendly (plugins are extremely easy to write) Python IRC bot. It aims to be an adequate replacement for most existing IRC bots. It includes a very flexible and powerful ACL system for controlling access to commands, as well as more than 50 builtin plugins providing around 400 actual commands" — to Limnoria — a project which continues development of Supybot. + +It is installed on Simone. + +#### Common commands + +@later tell username A message + +(until we override @tell to use the far more useful 'later' flavor) + +#### Official documentation + +* https://github.com/ProgVal/Limnoria +* http://doc.supybot.aperio.fr/en/latest/index.html + From 5a027cd5d798347fe6d301320622f5e4bb75ecea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 02:48:51 -0400 Subject: [PATCH 083/113] Fix another link that needs to be very explicit --- making-websites/baseline-styleguide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/making-websites/baseline-styleguide.md b/making-websites/baseline-styleguide.md index b9ec396..d7c9629 100644 --- a/making-websites/baseline-styleguide.md +++ b/making-websites/baseline-styleguide.md @@ -3,7 +3,7 @@ A styleguide with no style of its own, but nevertheless providing the basic requirements any look-and-feel guidelines must conform to. ```{seealso} -For writing (rather than presentation), see [Agaric's Content Style Guide](content-style-guide). +For writing (rather than presentation), see [Agaric's Content Style Guide](/content-style-guide.md). ``` ## Links From aa42bd2205f25fc0840b65a292c0f16462debdb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 02:49:13 -0400 Subject: [PATCH 084/113] Fix & update wednesday check-in some more --- wednesday-checkin.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/wednesday-checkin.md b/wednesday-checkin.md index 7c80e74..d513225 100644 --- a/wednesday-checkin.md +++ b/wednesday-checkin.md @@ -1,13 +1,12 @@ # Wednesday operations -The Monday checkin ensures everyone is on the same page starting the week. It is: - * No longer than one hour, maximum. + * No longer than half-an-hour, maximum. * Tasks should be [added to GitLab](https://gitlab.com/agaric/internal/-/boards/) as the meeting takes place. Here is a template that can be pasted into a text pad (ideally markdown-aware). ```md -# 2023 Juluary 19th – Wednesday Checkin +# 2024 Juluary 19th – Wednesday Checkin ## Updates From c0ffc78ea8b83a37ff826cc2ad9f8b62ede77aba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 03:26:59 -0400 Subject: [PATCH 085/113] Include a link to the MyST parser documentation in our documentation's documentation --- documentation.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/documentation.md b/documentation.md index a09ace1..05e61ce 100644 --- a/documentation.md +++ b/documentation.md @@ -30,6 +30,9 @@ In doing documentation we are living our [values](values.md) of encouraging cont ## This documentation + * Written primarily in Markdown, enhanced by Sphinx. + * Uses the [MyST parser for cross-referencing](https://myst-parser.readthedocs.io/en/latest/syntax/cross-referencing.html). + ### Local preview #### Setup From 75fe9ea67bbb5824af03f1155e1a47c44e96256b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 04:58:21 -0400 Subject: [PATCH 086/113] Add days off and all our tools to index --- index.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/index.md b/index.md index 89b65b0..1d18694 100644 --- a/index.md +++ b/index.md @@ -35,6 +35,7 @@ intra-team-communication calendars project-management-with-gitlab weekly-rhythm +days-off ``` @@ -47,12 +48,17 @@ maxdepth: 2 tools/git-setup tools/git-usage tools/setting-up-nextcloud +tools/securely-sending-files-nextcloud tools/setting-up-email tools/big-blue-button +tools/recommended-local-project-locations tools/creating-new-drutopia-site tools/deploying-drutopia-updates tools/ddev-local-development-environment tools/drutopia-member-server-access +tools/upgrading-drutopia-platform-elizabeth-sites +tools/uptime-monitoring +tools/inspecting-logs templates/drupal-module-project ``` From 6685b7491db8ea900c57a823c1a53229560f5cf4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 05:00:41 -0400 Subject: [PATCH 087/113] Add title to stub page that probably we should drop --- tools/upgrading-drutopia-platform-elizabeth-sites.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/upgrading-drutopia-platform-elizabeth-sites.md b/tools/upgrading-drutopia-platform-elizabeth-sites.md index fceb56e..f37de53 100644 --- a/tools/upgrading-drutopia-platform-elizabeth-sites.md +++ b/tools/upgrading-drutopia-platform-elizabeth-sites.md @@ -1,4 +1,4 @@ - +# Upgrading Drutopia sites on the Elizabeth Drutopia platform 1. Ensure BAT and BEE are not in use, and are uninstalled. 1. Ensure Markdown is not in use, and uninstalled. From 98c6dfbdce61088ecd37b60bf8fd981b53615e71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 2 Apr 2024 05:11:23 -0400 Subject: [PATCH 088/113] Fix & title link to reference on filenaming --- client-communication/document-versioning-filenames.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client-communication/document-versioning-filenames.md b/client-communication/document-versioning-filenames.md index 6731873..e1b9c6e 100644 --- a/client-communication/document-versioning-filenames.md +++ b/client-communication/document-versioning-filenames.md @@ -16,4 +16,4 @@ Always use dates, do not use revision numbers, and never use 'final' in a file n This applies to the final sent versions of files, typically PDFs. The word processing document (.odt, .doc) or Markdown (.md) working versions should follow the same format for their file names, for convenience, but leave off the date. -For more on document naming reasoning see http://alistapart.com/article/looking-for-trouble#section1 +For more on document naming reasoning see [Orr Shtuhl in *A List Apart* on avoiding trouble by making deliverables easy to find](https://alistapart.com/article/looking-for-trouble/#section2). From 1b6a134edba6028a6244cd57f5d58db00bcd0591 Mon Sep 17 00:00:00 2001 From: Keegan Rankin Date: Fri, 5 Apr 2024 16:55:32 -0700 Subject: [PATCH 089/113] Add the operating agreement --- operating-agreement.md | 178 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 operating-agreement.md diff --git a/operating-agreement.md b/operating-agreement.md new file mode 100644 index 0000000..e4d0dc0 --- /dev/null +++ b/operating-agreement.md @@ -0,0 +1,178 @@ +## Operating agreement for Agaric, LLC + +[Note: For a corporation, these would be called bylaws.] + +## ARTICLE I: Company Formation + +### 1.1 FORMATION. + +The Members hereby form a worker owned and run Limited Liability Company ("Collective") subject to the provisions of the Limited Liability Company Act as currently in effect as of this date, 2011 May 18. Articles of Organization shall be filed with the Secretary of the Commonwealth. + +### 1.2 NAME. + +The name of the Collective shall be Agaric. + +### 1.3 REGISTERED AGENT. + +Up-to-date information can be found at: + +https://corp.sec.state.ma.us/CorpWeb/CorpSearch/CorpSummary.aspx?sysvalue=HjjIHbOP890XgjC6fWoReGpnXzMPqiTgvN_a5t8CxoA- + +### 1.4 TERM. + +The Collective shall continue for a perpetual period. + +(a) Members whose capital interest as defined in Article 2.2 exceeds 50 percent vote for +dissolution; or +(b) Any event which makes it unlawful for the business of the Collective to be carried on +by the Members; or +(c) The death, resignation, expulsion, bankruptcy, retirement of a Member or the +occurrence of any other event that terminates the continued membership of a Member +of the Collective; or +(d) Any other event causing dissolution of this Limited Liability Company under the laws +of the Commonwealth of Massachusetts. + +### 1.5 CONTINUANCE OF COMPANY. + +Notwithstanding the provisions of ARTICLE 1.4, in the event of an occurrence described in ARTICLE 1.4(c), if there are at least two remaining Members, said remaining Members shall have the right to continue the business of the Collective. Such right can be exercised only by the unanimous vote of the remaining Members within ninety (90) days after the occurrence of an event described in ARTICLE 1.4(c). If not so exercised, the right of the Members to continue the business of the Collective shall expire. + +### 1.6 BUSINESS PURPOSE. + +The purpose of the Collective is to help people create and use tools and platforms that meet their needs. The Collective goal is the most power possible for all people over their own lives, and toward that goal the Collective takes on projects that connect ideas, resources, and people. The Collective uses and contributes to open source free software and ensure everything built free from restrictions, and the way it is built open, for clients to truly own. + +### 1.7 PRINCIPAL PLACE OF BUSINESS. + +The location of the principal place of business of the Collective shall be: + +Boston, MA 02134 + +Principal place of business may be changed from time to time to a location the Managers select. Members may also use home-offices or any other workplace of their choice. + +### 1.8 THE MEMBERS. + +The name and place of residence of each Member is located at https://corp.sec.state.ma.us/CorpWeb/CorpSearch/CorpSummary.aspx?sysvalue=HjjIHbOP890XgjC6fWoReGpnXzMPqiTgvN_a5t8CxoA- + +### 1.9 ADMISSION OF ADDITIONAL MEMBERS. + +Except as otherwise expressly provided in the Agreement, no additional members may be admitted to the Collective through issuance by the Collective of a new interest in the Collective, without the prior unanimous written consent of the Members. + + +## ARTICLE II Capital Contributions + +### 2.1 INITIAL CONTRIBUTIONS. + +The Members initially shall contribute to the Company capital as described in Exhibit 3 attached to this Agreement. The agreed total value of such property and cash is $18,000. + +### 2.2 ADDITIONAL CONTRIBUTIONS. + +Except as provided in ARTICLE 6.2, no Member shall be obligated to make any additional contribution to the Company's capital. + +## ARTICLE III Profits, Losses and Distributions + +### 3.1 PROFITS/LOSSES. + +For financial accounting and tax purposes the Company's net profits or net losses shall be determined on an annual basis and shall be allocated to the Members in proportion to each Member's relative capital interest in the Company as set forth in Exhibit 2 as amended from time to time in accordance with Treasury Regulation 1.704-1. + +### 3.2 DISTRIBUTIONS. + +The Members shall determine and distribute available funds annually or at more frequent intervals as they see fit. Available funds, as referred to herein, shall mean the net cash of the Company available after appropriate provision for expenses and liabilities, as determined by the Managers. Distributions in liquidation of the Company or in liquidation of a Member's interest shall be made in accordance with the positive capital account balances pursuant to Treasury Regulation 1.704-l(b)(2)(ii)(b)(2). To the extent a Member shall have a negative capital account balance, there shall be a qualified income offset, as set forth in Treasury Regulation 1.704-l(b)(2)(ii)(d). + + +### ARTICLE IV: Management + +### 4.1 MANAGEMENT OF THE BUSINESS. + +The name and place of residence of each Manager is located at https://corp.sec.state.ma.us/CorpWeb/CorpSearch/CorpSummary.aspx?sysvalue=HjjIHbOP890XgjC6fWoReGpnXzMPqiTgvN_a5t8CxoA- + +Each Member is automatically a Manager. By a vote of the Members holding a majority of the capital interests in the Collective, as set forth in Schedule 2 as amended from time to time, shall elect so many additional non-Member Managers as the Members determine. + +### 4.2 MEMBERS. + +The liability of the Members shall be limited as provided pursuant to applicable law. No Member shall be an agent of any other Member of the Collective solely by reason of being a Member. + +### 4.3 POWERS OF MANAGERS. + +The Managers are authorized on the Collective's behalf to make all decisions as to +(a) the sale, development lease or other disposition of the Collective's assets; +(b) the purchase or other acquisition of other assets of all kinds; +(c) the management of all or any part of the Collective's assets; +(d) the borrowing of money and the granting of security interests in the Collective's assets; +(e) the pre-payment, refinancing or extension of any loan affecting the Company's assets; +(f) the compromise or release of any of the Collective's claims or debts; and, +(g) the employment of persons, firms or corporations for the operation and management of the company's business. + +In the exercise of their management powers, the Collective are authorized to execute and deliver +(a) all contracts, conveyances, assignments leases, sub-leases, franchise agreements, licensing agreements, management contracts and maintenance contracts covering or affecting the Collective's assets; +(b) all checks, drafts and other orders for the payment of the Collective's funds; +(c) all promissory notes, loans, security agreements and other similar documents; and, +(d) all other instruments of any other kind relating to the Collective's affairs, whether like or unlike the foregoing. + +### 4.4 NOMINEE. + +Title to the Collective's assets shall be held in the Collective's name or in the name of any nominee that the Managers may designate. The Managers shall have power to enter into a nominee agreement with any such person, and such agreement may contain provisions indemnifying the nominee, except for his willful misconduct. + +### 4.6 COMPANY INFORMATION. + +Upon request, the Managers shall supply to any member information regarding the Collective or its activities. Each Member or his authorized representative shall have access to and may inspect and copy all books, records and materials in the Manager's possession regarding the Company or its activities. The exercise of the rights contained in this ARTICLE 4.6 shall be at the requesting Member's expense. + +### 4.7 EXCULPATION. + +Any act or omission of the Managers, the effect of which may cause or result in loss or damage to the Company or the Members if done in good faith to promote the best interests of the Company, shall not subject the Managers to any liability to the Members. + +### 4.8 INDEMNIFICATION. + +The Company shall indemnify any person who was or is a party defendant or is threatened to be made a party defendant, pending or completed action, suit or proceeding, whether civil, criminal, administrative, or investigative (other than an action by or in the right of the Company) by reason of the fact that he is or was a Member of the Company, Manager, employee or agent of the Company, or is or was serving at the request of the Company, for instant expenses (including attorney's fees), judgments, fines, and amounts paid in settlement actually and reasonably incurred in connection with such action, suit or proceeding if the Members determine that he acted in good faith and in a manner he reasonably believed to be in or not opposed to the best interest of the Company, and with respect to any criminal action proceeding, has no reasonable cause to believe his/her conduct was unlawful. The termination of any action, suit, or proceeding by judgment, order, settlement, conviction, or upon a plea of "no lo Contendere" or its equivalent, shall not in itself create a presumption that the person did or did not act in good faith and in a manner which he reasonably believed to be in the best interest of the Company, and, with respect to any criminal action or proceeding, had reasonable cause to believe that his/her conduct was lawful. + +### 4.9 RECORDS. + +The Managers shall cause the Company to keep at its principal place of business the following: +(a) a current list in alphabetical order of the full name and the last known street address +of each Member; +(b) a copy of the Certificate of Formation and the Company Operating Agreement and all +amendments; +(c) copies of the Company's federal, state and local income tax returns and reports, if +any, for the three most recent years; +(d) copies of any financial statements of the limited liability company for the three most +recent years. + +## ARTICLE V: Compensation + +### 5.1 MANAGEMENT FEE. + +Any Manager rendering services to the Collective shall be entitled to compensation commensurate with the value of such services. + +### 5.2 REIMBURSEMENT. + +The Collective shall be able to establish policies for full or partial reimbursement to the Managers or Members for direct out-of-pocket expenses incurred by them in managing the Company. + +## ARTICLE VI: Bookkeeping + +### 6.1 BOOKS. + +The Managers shall maintain complete and accurate books of account of the Collective's affairs at the Collective's principal place of business. Such books shall be kept on such method of accounting as the Managers shall select. The company's accounting period shall be the calendar year. + +### 6.2 MEMBER'S ACCOUNTS. + +The Managers shall maintain separate capital and distribution accounts for each member. Each member's capital account shall be determined and maintained in the manner set forth in Treasury Regulation 1.704-l(b)(2)(iv) and shall consist of his initial capital contribution increased by: +(a) any additional capital contribution made by him/her; +(b) credit balances transferred from her distribution account to her capital account; +and decreased by: +(c) distributions to him/her in reduction of Collective capital; +(d) the Member's share of Collective losses if charged to his/her capital account. + +### 6.3 REPORTS. + +The Managers shall close the books of account after the close of each calendar year, and shall prepare and send to each member a statement of such Member's distributive share of income and expense for income tax reporting purposes. + +## ARTICLE VII: Transfers + +### 7.1 ASSIGNMENT. + +If at any time a Member proposes to sell, assign or otherwise dispose of all or any part of her interest in the Collective, such Member shall first make a written offer to sell such interest to the other Members at a price determined by mutual agreement. If such other Members decline or fail to elect such interest within thirty (30) days, and if the sale or assignment is made and the Members fail to approve this sale or assignment unanimously then, pursuant to the applicable law, the purchaser or assignee shall have no right to participate in the management of the business and affairs of the Collective. The purchaser or assignee shall only be entitled to receive the share of the profits or other compensation by way of income and the return of contributions to which that Member would otherwise be entitled. + + +## LISTING OF MEMBERS + +An up-to-date list of Members of the Collective is located at: + +https://corp.sec.state.ma.us/CorpWeb/CorpSearch/CorpSummary.aspx?sysvalue=HjjIHbOP890XgjC6fWoReGpnXzMPqiTgvN_a5t8CxoA- From cb5a8802712042f25669b1bbd932e7b46d50cee5 Mon Sep 17 00:00:00 2001 From: Keegan Rankin Date: Fri, 24 May 2024 12:20:02 -0700 Subject: [PATCH 090/113] Add link to trainings communication repo in a new lead communication page --- index.md | 1 + lead-communication.md | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 lead-communication.md diff --git a/index.md b/index.md index 1d18694..912a7fd 100644 --- a/index.md +++ b/index.md @@ -32,6 +32,7 @@ maxdepth: 2 roles intra-team-communication +lead-communication calendars project-management-with-gitlab weekly-rhythm diff --git a/lead-communication.md b/lead-communication.md new file mode 100644 index 0000000..cb07515 --- /dev/null +++ b/lead-communication.md @@ -0,0 +1,4 @@ +# Lead communication + +## Trainings +For members of Agaric, tips on what needs to be communicated with people who have requested training can be found here: https://gitlab.com/agaric/trainings From 6f14a630df90d9d67fd8fb24de8466b981bc6bcf Mon Sep 17 00:00:00 2001 From: Keegan Rankin Date: Fri, 24 May 2024 12:23:10 -0700 Subject: [PATCH 091/113] Format the training leads docs link actually as a markdown link --- lead-communication.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lead-communication.md b/lead-communication.md index cb07515..1f089ee 100644 --- a/lead-communication.md +++ b/lead-communication.md @@ -1,4 +1,4 @@ # Lead communication ## Trainings -For members of Agaric, tips on what needs to be communicated with people who have requested training can be found here: https://gitlab.com/agaric/trainings +For members of Agaric, tips on what needs to be communicated with people who have requested training can be found here: [Training leads communication document](https://gitlab.com/agaric/trainings) From cb082a937fce0d6da77cb5fc1ac385b828faedab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Thu, 30 May 2024 23:55:02 -0400 Subject: [PATCH 092/113] Bring in and update roles from our internal docs --- roles.md | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 127 insertions(+), 7 deletions(-) diff --git a/roles.md b/roles.md index a201ebb..b52a1c8 100644 --- a/roles.md +++ b/roles.md @@ -2,28 +2,148 @@ ## Rotating cooperative-wide roles -In the interest of distributing types of work equitably and skill-sharing, a number of tasks rotate monthly or somewhat randomly. +In the interest of distributing types of work equitably and skill-sharing, a number of tasks ideally rotate— weekly, or monthly, or somewhat randomly. -### Standup facilitator +### Meeting facilitator -### Monday planning facilitator + * Standup facilitator (all regular meetings) + * Monday/Friday planning facilitator (can be different than facilitator in standup part). + * Worker-owner meeting facilitator -### Friday shipping facilitator - -### Worker-owner meeting facilitator +In practice standup facilitator has been Keegan 95% of the time, with Chris and Sanjay a bit more likely to pick up the planning facilitation. ### Timecop -* Checks to ensure people get their time in each day by the end of Monday planning, mid-week daily standup, and Friday shipping. Works with people individually after the meeting to +* Checks to ensure people get their time in each day by the end of Monday planning, mid-week daily standup, and Friday shipping. Works with people individually after the meeting to get the time in. + +In practice, we have not done this for a while. ### Scribe * Write one sentence about each person's main activity in a week, summarizing our activities in an accessible way in blog posts such as "The Week That Was: Agaric's March 30th to April 3rd" * As our main storyteller for the month, think about ways to weave the work we're doing every week into a narrative; if we can't fit our work into a narrative we're probably straying from our strategic goals. +Never put into practice and we really need to. + +### Trainer/Educator + +* Write informative blog posts +* Create curricula for trainings +* Submit speaking and training sessions +* Speak/training at events +* Help organize trainings, camps and conferences + +Primary: Mauricio, Chris +Secondary: Keegan, Ben + +### Infrastructure + +* Create and support working development environment for each project +* Create and support staging site for each project +* Maintain deployment workflows for each project + +Primary: Chris +Secondary: Louis, Ben + +### Leads + +* Cold calls (we have never done this) +* Future event scanner - list events of interest in advance +* Respond to requests received by contact form or email +* Write proposals +* Coordinate estimates +* Manage marketing-oriented pages on website + +## Marketing + +* Write blog posts +* Post to social media +* Coordinate sponsorship of events +* Network at events +* Take pictures and video +* Promote events we are part of + +## Contractor Relations + +* Communicate hours and progress with contractors +* Make sure contractors send invoice each month +* Make sure contractors get paid each month +* Check in on how contractors are feeling about their work and projects +* Check in with Agaric team on how things are going with contractors they work with + +Currently making no effort to rotate. + +Primary: Sanjay +Secondary: Micky + +### Team Management + +* Review planned time usage on a weekly basis (start of week, based on reports in Monday team tempo meeting) +* Make suggestions to try to ensure Agaric worker-owners combine for at least 60 billed hours a week (60x4x150=$36K/mo=clearing payroll). + * Works with project leads to find recommended tasks. +* Pairs with contractor relations for overall use of available Agaric time. +* Implement Team Tempo process + +Unfilled since Clayton left. ## Project-specific roles ### Lead +#### Client Relations + +* Hold monthly [sensing](https://gitlab.com/agaric/internal/wikis/meetings/sensing) and sprint planning/review meetings +* Send monthly ROS and project update +* Make sure payments from client are happening on time +* Update Agaric team on how a client is doing and how their projects are going in worker-owner meetings + +This role as described has not really been filled since Clayton was here. + ### Developer/Designer + +#### Design + +* Create wireframes/prototypes +* Create design mockups +* Create styleguide using HTML and SASS + +Primary: Unfilled + +#### Development + +* Use contributed and custom modules to implement functionality +* Translate styleguide into working website +* Review others' code +* Test code +* Deploy approved changes + +Primary: Ben, Mauricio, Louis +Secondary: Chris, Keegan + +### User Research + +* Define and measure project goals and key performance indicators (KPIs +* Define key user groups +* Conduct research to learn users' needs and motivations + +### Project Manager + +* Plan sprints +* Ensure issues have acceptance criteria and relevant info +* Facilitate project meetings +* Facilitate key milestones such as security updates, redesigns and launches + +## Responding to Inadequate Performance of a Role's Duties + +* Person noticing an issue address directly. If issue persists, call a meeting with the whole group to discuss a resolution/change. + +## Suggestions for role-fluidity + +* Define documentation requirements and tool usage for the role (e.g. effective use of GitLab for developers, detailed tracking in CMS tool) +* Specific email addresses for particular roles +* Document requirements of a role - hard skills, soft skills, and required resources (e.g. excellent communication, GnuCash familiarity, etc). +* "Pair-programming" approach + +```{note} +Related: Worker Owners +``` From 454675908a0dcf6ad11eb470032a698fdc836598 Mon Sep 17 00:00:00 2001 From: Louis Elkner-Alfaro Date: Mon, 28 Oct 2024 13:17:33 -0700 Subject: [PATCH 093/113] Update documentation on sending messages to Zulip stream via email. --- intra-team-communication.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/intra-team-communication.md b/intra-team-communication.md index 138b729..5dbf51e 100644 --- a/intra-team-communication.md +++ b/intra-team-communication.md @@ -17,7 +17,7 @@ Our primary tool for internal communication is now [Zulip](https://zulipchat.com ### E-mailing messages to Zulip -When BCCing a Zulip stream on a message to someone, Use the default that can be found under stream settings (click the gear icon you can get to from the down caret): +When BCCing a Zulip stream on a message to someone, Use the default that can be found under stream settings. First press 'Channel settings' menu item in 'Main menu' (gear icon in top right), then filter for your channel and finally press the 'Generate email address' to reveal the address. Although the button says 'Generate email address' the same addresses are used so it is more a revelation than a generation: ``` project.785f16fc671a5d8c0f2d4fbb161f16b3.show-sender@streams.zulipchat.com @@ -29,6 +29,8 @@ When forwarding an e-mail to a Zulip stream, swap out `.show-sender` for `.inclu project.785f16fc671a5d8c0f2d4fbb161f16b3.include-footer.include-quotes.prefer-html@streams.zulipchat.com ``` +The subject of the email message will be used as the topic name in the stream. + ```{info} More about [sending a message to a Zulip stream by e-mail](https://zulipchat.com/help/message-a-stream-by-email) ``` From 6413b44def3540817abae590876a8873de00d9d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Mon, 18 Nov 2024 11:24:56 -0500 Subject: [PATCH 094/113] Add Dave to our Monday checkin --- monday-checkin.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/monday-checkin.md b/monday-checkin.md index b605484..4b94d6f 100644 --- a/monday-checkin.md +++ b/monday-checkin.md @@ -10,7 +10,7 @@ The Monday checkin ensures everyone is on the same page starting the week. It i Here is a template that can be pasted into a text pad (ideally markdown-aware). ```md -# 2023 MONTH XXth – Monday Checkin +# 2024 MONTH XXth – Monday Checkin ## Checkins @@ -22,6 +22,7 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Ben * Keegan * Louis + * Dave ## Leads, or important projects @@ -35,6 +36,7 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Mauricio - * Micky - * Louis - + * Dave - ## Pair programming avilability for the week @@ -43,7 +45,8 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Keegan - * Mauricio - * Micky - - * Louis + * Louis - + * Dave - * Drutopia Office Hours - anything to do with Nedjo this week? From 10b42ff55e1210d38a9504dde6984c1129711b3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Wed, 4 Dec 2024 12:29:40 -0500 Subject: [PATCH 095/113] Finally start documenting using Agaric's Forgejo --- tools/git-agaric-com-forgejo.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tools/git-agaric-com-forgejo.md diff --git a/tools/git-agaric-com-forgejo.md b/tools/git-agaric-com-forgejo.md new file mode 100644 index 0000000..3cd7db5 --- /dev/null +++ b/tools/git-agaric-com-forgejo.md @@ -0,0 +1,16 @@ +# git.agaric.com's Forgejo + +## User account creation and adding people to a project + +As of now, do *not* invite users by e-mail address directly from a Team tab but instead: + +1. Create user at https://git.agaric.com/admin/users/new +2. Return to the team tab for the organization (`org/example-organization/teams` +3. Click into ('View') the 'Owners' team `/org/example-organization/teams/owners` (or create) the team named after the client (so `/org/example-organization/teams/example`) +4. Use the search user bar to find that user account and then—only if it autocompletes and you select the user—the "Add Team Member" button. + +*Side notes* + + - Leave the setting for *User visibility* to *Private*. + - Leave *Allow Creation of Organizations by Default* disabled. + - (The 'Add Team Member' button used to be green, now it is red, why Forgejo why.) From 542f51b7252763561e6d013a0c5dadf500eab9cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 17 Dec 2024 12:06:23 -0500 Subject: [PATCH 096/113] Document bookkeeping with GnuCash --- tools/bookkeeping-with-gnucash.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 tools/bookkeeping-with-gnucash.md diff --git a/tools/bookkeeping-with-gnucash.md b/tools/bookkeeping-with-gnucash.md new file mode 100644 index 0000000..ea048a7 --- /dev/null +++ b/tools/bookkeeping-with-gnucash.md @@ -0,0 +1,15 @@ +# Bookkeeping with GnuCash + +## Initial setup + +In **GnuCash Preferences** (reached via Edit » Preferences), select the **General** vertical tab (these are alphabetical), and under **Files**, uncheck "Compress files". + +```{alert} +Turning off file compression is crucial because we commit our GnuCash file to Git for collaboration. +``` + +Also in **GnuCash Preferences**, select the **Register Defaults** vertical tab, and under **Default Style** at the top select "Auto-split ledger". + +```{note} +This keeps the listing tight but allows quick recatogorization of expenses. +``` From a62d9f97a0249c0321c5c0e2852c6c16361dc472 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 17 Dec 2024 12:07:37 -0500 Subject: [PATCH 097/113] Add bookkeeping with GnuCash to main listing page --- index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/index.md b/index.md index 912a7fd..c832487 100644 --- a/index.md +++ b/index.md @@ -61,6 +61,7 @@ tools/upgrading-drutopia-platform-elizabeth-sites tools/uptime-monitoring tools/inspecting-logs templates/drupal-module-project +tools/bookkeeping-with-gnucash ``` ```{toctree} From 74127e5e82cd5d19356f349fc5648d130f0d08b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 24 Jan 2025 17:04:38 -0500 Subject: [PATCH 098/113] Add instructions for creating an organization and repo project on Agaric's Forgejo. --- tools/git-agaric-com-forgejo.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tools/git-agaric-com-forgejo.md b/tools/git-agaric-com-forgejo.md index 3cd7db5..b812e51 100644 --- a/tools/git-agaric-com-forgejo.md +++ b/tools/git-agaric-com-forgejo.md @@ -1,5 +1,22 @@ # git.agaric.com's Forgejo +Create an organization for each client (Forgejo does not support sub-groups). + + - https://git.agaric.com/org/create + - **Organization name** should be what you want in the URL— all lowercase, with dashes instead of any spaces (an "Organization full name" can be set in the organization settings later). + - **Visibility** should be either **Public** or **Private** ("Limited" makes no sense for Agaric's diverse clients and initiatives). + - For Drutopia and some other clients, the organization made for them should be public. + - Leave "Repository admin can add and remove access for teams" checked. + +After it is created, press the **View example-org** button in the upper right of the screen. From here you can press settings to add a logo, full name, and description. + +Then migrate or make a new repository project (**New migration** or **New repository** buttons). + - For migrating: + - Get an API access token from GitLab or GitHub to be able to import issues etc. + - Be sure to uncheck "This repository will be a mirror" generally. + - Be sure to check off what you want to migrate in addition to the code. + - **Visibility** can have "Make repository private" left unchecked to keep it public. In this case it is worth noting why in the **Description**, for example "As a Drutopia project we hope others can learn from and emulate, this project is public." + ## User account creation and adding people to a project As of now, do *not* invite users by e-mail address directly from a Team tab but instead: From a11871ccb6772f7a9993d2eb025b02c4ae81db6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 24 Jan 2025 17:43:18 -0500 Subject: [PATCH 099/113] Add Forgejo to menu --- index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/index.md b/index.md index c832487..99aae56 100644 --- a/index.md +++ b/index.md @@ -48,6 +48,7 @@ maxdepth: 2 tools/git-setup tools/git-usage +tools/git-agaric-com-forgejo tools/setting-up-nextcloud tools/securely-sending-files-nextcloud tools/setting-up-email From 997186a3d27345441dcb235dc28c7589f861c389 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Sat, 25 Jan 2025 20:41:55 -0500 Subject: [PATCH 100/113] Link the linkable links, add instructions about new users, and existing agarics --- tools/git-agaric-com-forgejo.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tools/git-agaric-com-forgejo.md b/tools/git-agaric-com-forgejo.md index b812e51..abd9065 100644 --- a/tools/git-agaric-com-forgejo.md +++ b/tools/git-agaric-com-forgejo.md @@ -2,7 +2,7 @@ Create an organization for each client (Forgejo does not support sub-groups). - - https://git.agaric.com/org/create + - [git.agaric.com/org/create](https://git.agaric.com/org/create) - **Organization name** should be what you want in the URL— all lowercase, with dashes instead of any spaces (an "Organization full name" can be set in the organization settings later). - **Visibility** should be either **Public** or **Private** ("Limited" makes no sense for Agaric's diverse clients and initiatives). - For Drutopia and some other clients, the organization made for them should be public. @@ -17,11 +17,17 @@ Then migrate or make a new repository project (**New migration** or **New reposi - Be sure to check off what you want to migrate in addition to the code. - **Visibility** can have "Make repository private" left unchecked to keep it public. In this case it is worth noting why in the **Description**, for example "As a Drutopia project we hope others can learn from and emulate, this project is public." +Add members of Agaric who will be involved in the project to the **Owners** team (for example at `https://git.agaric.com/org/example/teams/owners`) at least until this feature request gets added to Forgejo: [#2712 - [FEAT] Common team(s) fo multiple organizations - forgejo/forgejo - Codeberg.org](https://codeberg.org/forgejo/forgejo/issues/2712) + ## User account creation and adding people to a project As of now, do *not* invite users by e-mail address directly from a Team tab but instead: -1. Create user at https://git.agaric.com/admin/users/new +1. Create user at [git.agaric.com/admin/users/new](https://git.agaric.com/admin/users/new) + - Leave **Authentication source** as "Local". + - Leave **User visibility** as "Private". + - Leave **Require user to change password** checked. + - Checkmark **Notify about registration via email** 2. Return to the team tab for the organization (`org/example-organization/teams` 3. Click into ('View') the 'Owners' team `/org/example-organization/teams/owners` (or create) the team named after the client (so `/org/example-organization/teams/example`) 4. Use the search user bar to find that user account and then—only if it autocompletes and you select the user—the "Add Team Member" button. From dbaafcd5d88de924236cbb3de8a47e0b7620b6cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Wed, 16 Apr 2025 12:18:13 -0400 Subject: [PATCH 101/113] Update us slightly --- conf.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/conf.py b/conf.py index 0a47145..3f0887e 100644 --- a/conf.py +++ b/conf.py @@ -20,8 +20,8 @@ # -- Project information ----------------------------------------------------- project = u'Agaric Technology Collective' -copyright = u'2006—2024, Agaric, LLC' -author = u'Benjamin Melançon, Michele Metts, Christopher Thompson, Mauricio Dinarte, David Valdez, Clayton Dewey' +copyright = u'2006—2025, Agaric, LLC' +author = u'Benjamin Melançon, Michele Metts, Christopher Thompson, Mauricio Dinarte, Keegan Rankin' html_baseurl = 'https://docs.agaric.coop/' # The short X.Y version @@ -163,7 +163,7 @@ latex_elements = { # author, documentclass [howto, manual, or own class]). latex_documents = [ (master_doc, 'AgaricCollective.tex', u'Agaric Collective Documentation', - u'Benjamin Melançon, Michele Metts, Mauricio Dinarte, David Valdez, Clayton Dewey', 'manual'), + u'Benjamin Melançon, Michele Metts, Christopher Thompson, Mauricio Dinarte, Keegan Rankin', 'manual'), ] From 267ae67dbd5885d5d4c4431a5d87e977027e980a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Wed, 16 Apr 2025 12:19:33 -0400 Subject: [PATCH 102/113] See if switching the 'gitlab host' to our Forgejo will work --- conf.py | 1 + 1 file changed, 1 insertion(+) diff --git a/conf.py b/conf.py index 3f0887e..40c7b88 100644 --- a/conf.py +++ b/conf.py @@ -126,6 +126,7 @@ html_static_path = ['_static'] # Add context to make Edit on GitLab links. Borrowed from Drutopia docs config. html_context = { "display_gitlab": True, # Integrate Gitlab + "gitlab_host": "https://git.agaric.com", "gitlab_user": "agaric", # Organization "gitlab_repo": "documentation", # Repo name "gitlab_version": "main", # Version From d2d411c5ca7cf2b6981229c777f07d99e6b5905b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Wed, 16 Apr 2025 12:58:09 -0400 Subject: [PATCH 103/113] Get a little closer but it still won't work until we override the template Real Shame ReadTheDocs et al still doesn't have true support for Gitea and Forgejo and any other independent repo hosting, what the hell. --- conf.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf.py b/conf.py index 40c7b88..3002c02 100644 --- a/conf.py +++ b/conf.py @@ -126,11 +126,11 @@ html_static_path = ['_static'] # Add context to make Edit on GitLab links. Borrowed from Drutopia docs config. html_context = { "display_gitlab": True, # Integrate Gitlab - "gitlab_host": "https://git.agaric.com", + "gitlab_host": "git.agaric.com", "gitlab_user": "agaric", # Organization "gitlab_repo": "documentation", # Repo name "gitlab_version": "main", # Version - "conf_py_path": "/", # Path in the checkout to the docs root + "conf_py_path": "/src/branch/", # Path in the checkout to the docs root } # -- Options for HTMLHelp output --------------------------------------------- From a0183aada05948f2e83c36c9f80897f97c54342b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Wed, 16 Apr 2025 13:00:50 -0400 Subject: [PATCH 104/113] Add Cesar Chavez day to our days off --- days-off.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/days-off.md b/days-off.md index 5df5075..6c8e2cc 100644 --- a/days-off.md +++ b/days-off.md @@ -17,7 +17,10 @@ Federal holidays: * Christmas Day And the real labor day: - * May First + * May First / May Day + + And another labor day: + * Cesar Chavez Day (March 31 - US Commemorative Holiday observed by Agaric-relevant states of California and Minnesota) Source: [opm.gov/policy-data-oversight/pay-leave/federal-holidays](https://www.opm.gov/policy-data-oversight/pay-leave/federal-holidays/) From e1cab6ac1a6c71483ff337a112a5837384a45f82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 11 Jul 2025 14:02:22 -0400 Subject: [PATCH 105/113] Add and expand upon estimates docs from GitLab, original written by Clayton --- approach/estimates.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 approach/estimates.md diff --git a/approach/estimates.md b/approach/estimates.md new file mode 100644 index 0000000..e8df5bf --- /dev/null +++ b/approach/estimates.md @@ -0,0 +1,12 @@ + +We write [user stories](approach/user-stories.md) with the client and then estimate complexity on our own, ideally two different developers independently come up with an estimate and then compare and discuss the reason for differences to get to a final number. + +We estimate complexity using the Fibonacci sequence because complexity grows exponentially. More info at http://www.yakyma.com/2012/05/why-progressive-estimation-scale-is-so.html + +We usually translate that complexity point into twice as many hours. For example, an issue with a complexity of 5 translates to 10 hours. This is based very roughly on our typical velocity. + +## Estimating migrations + +Historically, We estimate the complexity for migrating Drupal entities roughly based on the following formula: + +1 * # Entities + 2 * # Fields = Migration Complexity From 41d3fdd834e72f8d0ee5aef03ebec5a644eba21a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 11 Jul 2025 14:45:11 -0400 Subject: [PATCH 106/113] Improve clarity / formatting of stub estimates page --- approach/estimates.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/approach/estimates.md b/approach/estimates.md index e8df5bf..2ab72e0 100644 --- a/approach/estimates.md +++ b/approach/estimates.md @@ -1,12 +1,15 @@ +# Estimates We write [user stories](approach/user-stories.md) with the client and then estimate complexity on our own, ideally two different developers independently come up with an estimate and then compare and discuss the reason for differences to get to a final number. -We estimate complexity using the Fibonacci sequence because complexity grows exponentially. More info at http://www.yakyma.com/2012/05/why-progressive-estimation-scale-is-so.html +We estimate complexity using the Fibonacci sequence because complexity grows exponentially. More info at [yakyma.com/2012/05/why-progressive-estimation-scale-is-so.html](http://www.yakyma.com/2012/05/why-progressive-estimation-scale-is-so.html) We usually translate that complexity point into twice as many hours. For example, an issue with a complexity of 5 translates to 10 hours. This is based very roughly on our typical velocity. ## Estimating migrations -Historically, We estimate the complexity for migrating Drupal entities roughly based on the following formula: +Historically, we get a rough first pass at an estimate of the complexity for migrating Drupal entities based on the following formula: -1 * # Entities + 2 * # Fields = Migration Complexity +``` +$number_of_entities + (2 * $number_of_fields) = Migration Complexity +``` From 3e03f5dbc6acbd2dc97253f1c71d4808cd5b19a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 11 Jul 2025 14:59:07 -0400 Subject: [PATCH 107/113] Add stub page for user stories simply to see if links work --- approach/user-stories.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 approach/user-stories.md diff --git a/approach/user-stories.md b/approach/user-stories.md new file mode 100644 index 0000000..f1820af --- /dev/null +++ b/approach/user-stories.md @@ -0,0 +1,3 @@ +# User stories + +We structure most of our development work around *user stories* From 532b9d492422e246fcdc4a246f16adcca552abde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 11 Jul 2025 15:05:26 -0400 Subject: [PATCH 108/113] Copy Clayton's content strategy for Agaric from GitLab --- agaric-website/agarics-content-strategy.md | 72 ++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 agaric-website/agarics-content-strategy.md diff --git a/agaric-website/agarics-content-strategy.md b/agaric-website/agarics-content-strategy.md new file mode 100644 index 0000000..ffeb852 --- /dev/null +++ b/agaric-website/agarics-content-strategy.md @@ -0,0 +1,72 @@ +# Agaric's Content strategy + +Related: + +* [[values]] +* [[Business Strategy]] +* [[Personal Goals]] + +## Audience +* Potential clients + * Tech/communication staff at nonprofits + * Tech/communication staff at higher ed +* Potential Agaric members/collaborators + * Free software technologists + * Tech justice activists +* Current clients +* Current Agaric members + + +## Agaric.com + +### Blog Posts +To provide proactive, strategic consulting and development for cause-driven organizations we will write blog posts addressing the most sought after questions from these groups. + +Key Performance Indicator: # of blog posts published per month + +At least one blog post per month needs to be produced. It should be presented for review the 3rd Tuesday of the month and it will be published the 4th Tuesday of each month. You are free to choose the topic. + +### Case Studies +To support one another financially we will write case studies that highlight our expertise and show potential clients the value we add. + +Key Performance Indicator: # of page views of case studies in a month + +### Events +To advance libre and community technology projects we will host, promote and speak at events. + +## Newsletter + +To advance libre and community technology projects, support ourselves financially and provide consulting to cause-driven organizations we will publish a quarterly newsletter highlighting the work we've done and other important news in the libre software and tech justice space. + +First draft: [[2020-10-13-newsletter]] + +## data.agaric.com +To advance libre and community technology projects we will share our learnings publicly on data.agaric.com + +## Drupal.org +To support one another financially, we will maintain a compelling company profile page and project pages for the projects we are co-maintainers of. + +## Social Media + +### Facebook +Ditch it! + +### LinkedIn + +### Mastodon +To advance libre and community technology projects we will share small successes we and others in the libre software community have. + +Things to toot +* 2/3 our own small victories +* 1/6 mushroom facts +* stuff we do or learn at events + +Things to boost +* Libre software related news +* Tech news, especially relevant to our audiences +* Coop movement news +* Mushroom facts + +### Twitter + + From 64ccce1db8e9adab336df8e6af6a6ceadeceab61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 11 Jul 2025 15:17:37 -0400 Subject: [PATCH 109/113] Update content strategy, bring in Clayton's audiences doc from GitLab --- agaric-website/agarics-content-strategy.md | 13 ++-- agaric-website/audiences.md | 77 ++++++++++++++++++++++ 2 files changed, 86 insertions(+), 4 deletions(-) create mode 100644 agaric-website/audiences.md diff --git a/agaric-website/agarics-content-strategy.md b/agaric-website/agarics-content-strategy.md index ffeb852..1d9348d 100644 --- a/agaric-website/agarics-content-strategy.md +++ b/agaric-website/agarics-content-strategy.md @@ -16,10 +16,12 @@ Related: * Current clients * Current Agaric members +See [[agaric-website/audiences]] for more. -## Agaric.com +## Agaric.coop ### Blog Posts + To provide proactive, strategic consulting and development for cause-driven organizations we will write blog posts addressing the most sought after questions from these groups. Key Performance Indicator: # of blog posts published per month @@ -27,28 +29,31 @@ Key Performance Indicator: # of blog posts published per month At least one blog post per month needs to be produced. It should be presented for review the 3rd Tuesday of the month and it will be published the 4th Tuesday of each month. You are free to choose the topic. ### Case Studies + To support one another financially we will write case studies that highlight our expertise and show potential clients the value we add. Key Performance Indicator: # of page views of case studies in a month ### Events + To advance libre and community technology projects we will host, promote and speak at events. ## Newsletter To advance libre and community technology projects, support ourselves financially and provide consulting to cause-driven organizations we will publish a quarterly newsletter highlighting the work we've done and other important news in the libre software and tech justice space. -First draft: [[2020-10-13-newsletter]] - ## data.agaric.com + To advance libre and community technology projects we will share our learnings publicly on data.agaric.com ## Drupal.org + To support one another financially, we will maintain a compelling company profile page and project pages for the projects we are co-maintainers of. ## Social Media ### Facebook + Ditch it! ### LinkedIn @@ -69,4 +74,4 @@ Things to boost ### Twitter - +Ditch it! diff --git a/agaric-website/audiences.md b/agaric-website/audiences.md new file mode 100644 index 0000000..4052cf6 --- /dev/null +++ b/agaric-website/audiences.md @@ -0,0 +1,77 @@ +# Audiences + +* Potential clients + * Director of IT at nonprofit + * Nonprofit tech/communications staff + * Tech/communication staff at higher ed +* Potential Agaric members/collaborators + * Free software enthusiasts + * Tech justice activists +* Current clients +* Current Agaric members + + +## Director of IT at Nonprofit + +**Needs and Motivations** +* Understand the pros and cons of different tools/platforms +* How to get the most out of their tech +* Increase donor engagement +* Effective calls to action +* Move people up the engagement ladder +* Use data to drive decisions +* Communicate impact to secure funding +* Tech trends to be aware of +* How other nonprofits are using tech to deepen their impact +* See the impact Agaric makes +* See Agaric's expertise in areas they need help with +* See diversity of the team, can envision working with them +* Gets a sense of our process and style +* Contact us about work + +**Sociographic Info** +* Tech savvy +* High school to college reading level +* Design is important, but not a deal breaker +* On mobile and desktop frequently +* Active in NTEN discussion board, Twitter + +## Nonprofit Tech/Communications Staff + +**Needs and Motivations** +* Understand the pros and cons of different tools/platforms +* How to get the most out of their tech +* Increase donor engagement +* Effective calls to action +* Move people up the engagement ladder +* Use data to drive decisions +* Communicate impact to secure funding +* Tech trends to be aware of +* How other nonprofits are using tech to deepen their impact +* See the impact Agaric makes +* See Agaric's expertise in areas they need help with +* See diversity of the team, can envision working with them +* Gets a sense of our process and style +* Technical posts that help them complete a task +* Process/culture posts that could be applied at their nonprofit +* Contact us about technical question + +**Sociographic Info** +* Tech savvy +* High school to college reading level +* Design is important, but not a deal breaker +* On mobile and desktop frequently +* Active in NTEN discussion board, Twitter + + +## Free Software Enthusiast +**Needs and Motivations** +* Latest news on free software projects +* How to move from proprietary tools to free software tools +* Technical/how-to posts +* Donate to free software project +* Volunteer for project +* See Agaric's active role in free software movement +* Find job openings +* See diversity of the team, can envision working with them +* Contact us about free software project or work From 413b84c18d33ddc460c2446bf8a36b90c8a02a4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 15 Aug 2025 11:13:15 -0400 Subject: [PATCH 110/113] Update Friday shipping template slightly --- friday-review-and-planning.md | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/friday-review-and-planning.md b/friday-review-and-planning.md index b3ca944..2fe09fb 100644 --- a/friday-review-and-planning.md +++ b/friday-review-and-planning.md @@ -1,30 +1,38 @@ # Friday Shipping Meeting ```md -# 2023 {Date}, Friday shipping +# 2025 {Date}, Friday shipping ## Major Accomplishments/Hurdles Cleared? ## Updates ### Ben -* + + * ### Chris -* + * ### Keegan -* + + * ### Mauricio -* -### Micky -* + * ### Louis -* + * + +### Dave + + * + +### Micky + + * ## Availability @@ -36,7 +44,7 @@ ## Learning Round -* Neat tips & tricks, or nasty bugs squashed +*Neat tips & tricks, or nasty bugs squashed.* ## Thanks @@ -44,6 +52,7 @@ * Chris - * Keegan - * Mauricio - +* Louis - +* Dave - * Micky - -* Louis ``` From b183847c26085ecbb299a8430dc346627b46802e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 15 Aug 2025 11:19:19 -0400 Subject: [PATCH 111/113] Lightly update Monday template, and date format for Friday to match. --- friday-review-and-planning.md | 2 +- monday-checkin.md | 43 +++++++++++++++++++++++++---------- 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/friday-review-and-planning.md b/friday-review-and-planning.md index 2fe09fb..11f8f22 100644 --- a/friday-review-and-planning.md +++ b/friday-review-and-planning.md @@ -1,7 +1,7 @@ # Friday Shipping Meeting ```md -# 2025 {Date}, Friday shipping +# 2025 MONTH XXth, Friday shipping ## Major Accomplishments/Hurdles Cleared? diff --git a/monday-checkin.md b/monday-checkin.md index 4b94d6f..09af149 100644 --- a/monday-checkin.md +++ b/monday-checkin.md @@ -10,23 +10,43 @@ The Monday checkin ensures everyone is on the same page starting the week. It i Here is a template that can be pasted into a text pad (ideally markdown-aware). ```md -# 2024 MONTH XXth – Monday Checkin +# 2025 MONTH XXth – Monday Checkin ## Checkins -*Quick updates on personal headspace, and work updates from today or things from weekend * +*Quick updates on personal headspace, and work updates from today or things from weekend* - * Mauricio - * Chris - * Micky - * Ben - * Keegan - * Louis - * Dave +### Mauricio + + * + +### Chris + + * + +### Micky + + * + +### Dave + + * + +### Louis + + * + +### Keegan + + * + +### Ben + + * ## Leads, or important projects -*Remember to discuss scheduling for any leads meetings* +*Remember to discuss scheduling for any leads meetings.* ### Hours Entered (previous week) @@ -48,8 +68,6 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Louis - * Dave - -* Drutopia Office Hours - anything to do with Nedjo this week? - ### Project assignments * MASS Design Group - MASS Continuous Improvement (Ben/Dave) @@ -75,6 +93,7 @@ Only listed @ score of 2+ for others see https://share.mayfirst.org/f/11573025 * Mauricio * Chris * Micky + * Dave * Sanjay * Ben * Keegan From d100a0143df87b4501cba7619c1e3021cd409b56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Fri, 15 Aug 2025 11:28:44 -0400 Subject: [PATCH 112/113] Same tweaks to Wednesday, plus note when people not expected --- friday-review-and-planning.md | 2 +- wednesday-checkin.md | 78 +++++++++++++++++++++++------------ 2 files changed, 53 insertions(+), 27 deletions(-) diff --git a/friday-review-and-planning.md b/friday-review-and-planning.md index 11f8f22..32994fb 100644 --- a/friday-review-and-planning.md +++ b/friday-review-and-planning.md @@ -28,7 +28,7 @@ ### Dave - * + * (Not expected Fridays but can throw notes here.) ### Micky diff --git a/wednesday-checkin.md b/wednesday-checkin.md index d513225..e173069 100644 --- a/wednesday-checkin.md +++ b/wednesday-checkin.md @@ -6,17 +6,41 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). ```md -# 2024 Juluary 19th – Wednesday Checkin +# 2025 MONTH XXth – Wednesday Checkin ## Updates - * Mauricio - * Chris - * Micky - * Sanjay - * Ben - * Keegan - * Louis +### Mauricio + + * + +### Chris + + * + +### Micky + + * + +### Sanjay + + * On leave until October 13. + +### Louis + + * + +### Keegan + + * + +### Ben + + * + +### Dave + + * (Not expected Wednesdays, but can throw notes in here.) ## Invoice status @@ -25,35 +49,37 @@ Here is a template that can be pasted into a text pad (ideally markdown-aware). * Ben - * Chris - * Keegan - + * Louis - * Mauricio - * Micky - - * Sanjay - - * Louis - + * Dave - ## Pair programming availability - * Ben - * Chris - * Keegan - * Mauricio - * Micky - * Sanjay - * Louis + + * Louis - + * Ben - + * Chris - + * Keegan - + * Mauricio - + * Dave - + * Micky - + * Sanjay - ## Blockers - * Mauricio - * Chris - * Micky - * Sanjay - * Ben - * Keegan - * Louis + * Dave - + * Louis - + * Mauricio - + * Chris - + * Micky - + * Sanjay - + * Ben - + * Keegan - ## Availability ## Task allocation -*List tasks throughout, by end each task should have a person assigned to it.* +*List tasks throughout, by end each task should have a person assigned to it. Ultimately these will go in Teamodoro.* -https://gitlab.com/agaric/internal/-/boards/ ``` From b8df95dcb296550eb97b0e4b6a90484a5b6cb1bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?benjamin=20melan=C3=A7on?= Date: Tue, 26 Aug 2025 22:53:35 -0400 Subject: [PATCH 113/113] Update adding person to a Nextcloud: team for the way it works now --- tools/setting-up-nextcloud.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/setting-up-nextcloud.md b/tools/setting-up-nextcloud.md index 052ba54..33a2241 100644 --- a/tools/setting-up-nextcloud.md +++ b/tools/setting-up-nextcloud.md @@ -13,7 +13,8 @@ Be sure to set the disk space quota to something that would cover each person's Now go to the **Nextcloud** vertical tab and adjust the quota allocated for their expected Nextcloud use, if more than 1GB. You can also add any of the user accounts for your organization to your Nextcloud for which you did not check the Nextcloud box when creating. 0. Log into [share.mayfirst.org](https://share.mayfirst.org/) with this new Nextcloud-only account. -1. Press the + sign under **Circles** to create a new circle under [Contacts](https://share.mayfirst.org/apps/contacts/All%20contacts) +1. Press **[Contacts](https://share.mayfirst.org/apps/contacts/All%20contacts)** in the top menu. +2. Press the **+** sign next to **Teams** to create a new team. 2. Type a no-spaces version of the clients name (for instance, `exampleorg`) into the box for the name at the top center. 3. Under **Invites**, probably do not checkmark anything. Under **Visibility**, *do **not** select visible to everyone.