From 693348a13e3fd817668efda32873346088cd7e94 Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Tue, 14 Jan 2025 09:40:45 -0800 Subject: [PATCH 01/18] add blog post: Skipping Google Summer of Code (GSoC) 2025 --- .../2025-01-16-skipping-gsoc-2025/contents.lr | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 content/blog/entries/2025-01-16-skipping-gsoc-2025/contents.lr diff --git a/content/blog/entries/2025-01-16-skipping-gsoc-2025/contents.lr b/content/blog/entries/2025-01-16-skipping-gsoc-2025/contents.lr new file mode 100644 index 00000000..e6d9c74a --- /dev/null +++ b/content/blog/entries/2025-01-16-skipping-gsoc-2025/contents.lr @@ -0,0 +1,58 @@ +title: Skipping Google Summer of Code (GSoC) 2025 +--- +categories: +gsoc +open-source +community +--- +author: TimidRobot +--- +pub_date: 2025-01-16 +--- +body: + +The Creative Commons (CC) technology team regrets to announce **we will not be +participating in Google Summer of Code (GSoC) 2025**. While the program remains +excellent, we do not have the resources to participate this year and meet our +core responsibilities. + +We are grateful to Google for the program and have found incredible value in +participating in past years. We look forward to participating in future years. +We are thankful for the work and time of contributors. This is not an exciting +announcement, but we will be better equipped to engage with work programs in +the future. + + +## Preparing to re-engage + +In addition to revamping our CC Open Source website during the first quarter of +this year, we will also be refreshing our structured community involvement, and +improving our project lead resources. + +Our CC Open Source website is in the process of being updated to be less +technologically complex and to leverage the current Vocabulary design system +([creativecommons/vocabulary][vocabulary]). + +Our structured community involvement has languished since the technology team +was downsized due to the COVID pandemic (202-12-07 [Upcoming Changes to the CC +Open Source Community — Creative Commons Open Source][changes]). We will be +simplifying community involvement so that we can be more responsive with +increased visibility. + +The most resource intensive period of a work program is the application phase. +During this time there is a deluge of activity that has often exceeded our +capacity. Developing our project lead resources will allow us to better set +expectations, ease communications, and better point applicants on productive +trajectories. + +[vocabulary]: http://github.com/creativecommons/vocabulary +[changes]: https://opensource.creativecommons.org/blog/entries/2020-12-07-upcoming-changes-to-community/ + + +## Past participation + +For information on the excellent work completed during past participations, +please see: [Open Source Work Programs: History — Creative Commons Open +Source][history]. + +[history]: https://opensource.creativecommons.org/programs/history/ From a23231af53a55d3fa71c23ef1f09300340b05f55 Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Tue, 14 Jan 2025 09:48:35 -0800 Subject: [PATCH 02/18] update current (non)participation --- content/programs/contents.lr | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/content/programs/contents.lr b/content/programs/contents.lr index b706ba5c..248972e6 100644 --- a/content/programs/contents.lr +++ b/content/programs/contents.lr @@ -22,25 +22,21 @@ CC isn't currently participating in Google Season of Docs (GSoD). ### Google Summer of Code -CC will apply for participation in Google Summer of Code (GSoC) 2025. +CC is [Skipping Google Summer of Code (GSoC) 2025][skipping2025]. We hope to +apply again to participate in 2026. - [Program website](https://summerofcode.withgoogle.com/) - +[skipping2025]: /blog/entries/2025-01-16-skipping-gsoc-2025/ ### Outreachy -CC is participating in the December 2024 cohort. +CC is participating in the December 2024 cohort. We are planning on also participating in the December 2025 cohort. - [Program website](https://www.outreachy.org/) - [CC's Outreachy page][outreachycc] -[dec2022]: https://www.outreachy.org/apply/project-selection/#creative-commons [outreachycc]: https://www.outreachy.org/communities/cfp/creative-commons/ From 479c655980b78e3d263a7803e25ab17b2c1d6b38 Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Wed, 15 Jan 2025 07:22:06 -0800 Subject: [PATCH 03/18] update publish date to 1/15 --- .../contents.lr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename content/blog/entries/{2025-01-16-skipping-gsoc-2025 => 2025-01-15-skipping-gsoc-2025}/contents.lr (99%) diff --git a/content/blog/entries/2025-01-16-skipping-gsoc-2025/contents.lr b/content/blog/entries/2025-01-15-skipping-gsoc-2025/contents.lr similarity index 99% rename from content/blog/entries/2025-01-16-skipping-gsoc-2025/contents.lr rename to content/blog/entries/2025-01-15-skipping-gsoc-2025/contents.lr index e6d9c74a..f4ff5471 100644 --- a/content/blog/entries/2025-01-16-skipping-gsoc-2025/contents.lr +++ b/content/blog/entries/2025-01-15-skipping-gsoc-2025/contents.lr @@ -7,7 +7,7 @@ community --- author: TimidRobot --- -pub_date: 2025-01-16 +pub_date: 2025-01-15 --- body: From 2d89a64880e669af99672eec6175060bc3a5a96c Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Wed, 15 Jan 2025 07:22:34 -0800 Subject: [PATCH 04/18] update publish date to 1/15 --- content/programs/contents.lr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/programs/contents.lr b/content/programs/contents.lr index 248972e6..cf0b7185 100644 --- a/content/programs/contents.lr +++ b/content/programs/contents.lr @@ -27,7 +27,7 @@ apply again to participate in 2026. - [Program website](https://summerofcode.withgoogle.com/) -[skipping2025]: /blog/entries/2025-01-16-skipping-gsoc-2025/ +[skipping2025]: /blog/entries/2025-01-15-skipping-gsoc-2025/ ### Outreachy From ef9d33a45c385917756ed1a48d5bcf641d70c29c Mon Sep 17 00:00:00 2001 From: "CC creativecommons.github.io Bot" Date: Sat, 18 Jan 2025 00:32:03 +0000 Subject: [PATCH 05/18] Syncing new data changes. --- databags/repos.json | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/databags/repos.json b/databags/repos.json index 00205e4c..7dfbb3a6 100644 --- a/databags/repos.json +++ b/databags/repos.json @@ -840,29 +840,6 @@ "url": "https://github.com/creativecommons/wp-plugin-cc-global-network", "website": "" }, - { - "created": "2014-07-28T15:18:18+00:00", - "description": "Official Creative Commons plugin for licensing your content. With Creative Commons licenses, keep your copyright AND share your creativity.", - "engineering_project": true, - "english_name": "CC WordPress Plugin", - "featured": true, - "id": 22347352, - "language": "PHP", - "license": { - "name": "GNU General Public License v2.0", - "url": "https://github.com/creativecommons/wp-plugin-creativecommons/blob/main/license.txt" - }, - "name": "wp-plugin-creativecommons", - "slack": "cc-dev-wordpress", - "technologies": [ - "PHP", - "CSS", - "JS", - "WordPress" - ], - "url": "https://github.com/creativecommons/wp-plugin-creativecommons", - "website": "https://wordpress.org/plugins/creative-commons/" - }, { "created": "2020-09-17T19:19:54+00:00", "description": "This WordPress plugin provides custom functionality for the creativecommons.org website.", From 7caf81e0dee88d100a9363878fbe24faafdc1640 Mon Sep 17 00:00:00 2001 From: Queen-codes Date: Sun, 19 Jan 2025 21:41:47 +0100 Subject: [PATCH 06/18] add midterm blog post --- .../contents.lr | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 content/blog/entries/outreachy-midpoint-progess-with-creative-commons/contents.lr diff --git a/content/blog/entries/outreachy-midpoint-progess-with-creative-commons/contents.lr b/content/blog/entries/outreachy-midpoint-progess-with-creative-commons/contents.lr new file mode 100644 index 00000000..0fbd6f47 --- /dev/null +++ b/content/blog/entries/outreachy-midpoint-progess-with-creative-commons/contents.lr @@ -0,0 +1,73 @@ +title: Outreachy Midpoint Progress With Creative Commons +--- +categories: +outreachy +outreachy-2024 +open-source +community +--- +author: Queen +--- +series: outreachy-dec-2024-consolidating-and-implementing-vocabulary +--- +pub_date: 2025-01-19 +--- +body: +# Outreachy Midpoint Blog Post + +Hi there! My name is Queen, and I’m an Outreachy intern at Creative Commons. My project involves consolidating and implementing the Vocabulary design system across Creative Commons ancillary websites. In this post, I’ll share my progress and key takeaways from the first half of my internship. + +## Project Overview + +The goal of my project is to implement the Vocabulary design system across several Creative Commons ancillary websites like the [CC Open Source](https://opensource.creativecommons.org/), [CC Legal Database](https://legaldb.creativecommons.org/en/), [CC Search Portal](https://search.creativecommons.org/), and [CC Resource Archive](https://resources.creativecommons.org/). +## Progress So Far + +### Phase One: Refactoring Markup to Align with Vocabulary + +In the first phase, I focused on refactoring the markup to align with Vocabulary’s components and context. Here are the pull requests (PRs) merged during this phase: + +- [PR 118](https://github.com/creativecommons/creativecommons.github.io-source/pull/118): Refactored the recent blog post section on the homepage. +- [PR 856](https://github.com/creativecommons/creativecommons.github.io-source/pull/856): Refactored the homepage markup to align with Vocabulary components. +- [PR 862](https://github.com/creativecommons/creativecommons.github.io-source/pull/862): Updated `page-with-toc.html`, which serves as a template for many pages. +- [PR 863](https://github.com/creativecommons/creativecommons.github.io-source/pull/863): Initially, I planned to refactor the markup to Vocabulary’s context, but after feedback from my mentor, I instead removed legacy class names while retaining the table structure. +- [PR 865](https://github.com/creativecommons/creativecommons.github.io-source/pull/865): Refactored the blog’s author page to match Vocabulary’s “person” context. +- [PR 866](https://github.com/creativecommons/creativecommons.github.io-source/pull/866): Updated the blog structure to follow Vocabulary markup. +- [PR 867](https://github.com/creativecommons/creativecommons.github.io-source/pull/867): Refactored the Project List page, leaving the table markup intact but removing old styles. +- [PR 868](https://github.com/creativecommons/creativecommons.github.io-source/pull/868): Refactored the Issue Finder tool, replacing Vue.js with plain JavaScript. Although removing Webpack will happen later, this PR set the stage for future improvements. +- [PR 870](https://github.com/creativecommons/creativecommons.github.io-source/pull/870): Aligned the Authors page with Vocabulary’s team styling. +- [PR 871](https://github.com/creativecommons/creativecommons.github.io-source/pull/871): Refactored the Project Ideas page, incorporating Vocabulary’s project markup and removing legacy styles. +- [PR 873](https://github.com/creativecommons/creativecommons.github.io-source/pull/873): Dynamically updated the body tag’s class in `layout.html` and added a body-class field to the `blog.ini` model file for consistent styling. +- [PR 880](https://github.com/creativecommons/creativecommons.github.io-source/pull/880): Refactored `page-with-title.html` (used by CC Tech Archives) to align with Vocabulary. +- [PR 886](https://github.com/creativecommons/creativecommons.github.io-source/pull/886): Updated the header component markup and removed old class names. + +### Phase 2: Adding Local Styles + +After refactoring the markup, I moved on to styling sections that Vocabulary doesn’t cover. Here are some of the merged PRs so far; + +- [PR 888](https://github.com/creativecommons/creativecommons.github.io-source/pull/888): Added local styles based on Creative Commons’ main website for the homepage and other sections, such as “Get Involved” and “Featured Projects.” +- [PR 891](https://github.com/creativecommons/creativecommons.github.io-source/pull/891): Created a new `issue-finder.css` file to restyle the Issue Finder page while removing legacy styles but maintaining legacy design. +- [PR 898](https://github.com/creativecommons/creativecommons.github.io-source/pull/898): Integrated Datatables and jQuery by adding them to a vendor folder. Styled the table and code blocks using existing website styles. +- [PR 990](https://github.com/creativecommons/creativecommons.github.io-source/pull/990): Styled the CC Search archive table using Datatables. + +## Current Status + +I’m a little behind schedule—I had planned to start work on the Legal Database website by now. However, I’m wrapping up the CC Open Source website this week and will move on to the next phase soon. + +## Lessons Learned + +This internship has been an incredible learning journey. Here are some key takeaways: + +### Technical Skills: +- I’ve become comfortable working with [Lektor](https://getlektor.com/), a static site generator that was entirely new to me. +- Implementing the Vocabulary design system has improved my problem-solving skills, especially when dealing with legacy code and adapting the system to fit unique website needs. +- To localize the table component, I had to read the [DataTables documentation](https://datatables.net/), which helped my ability to learn on the go. + +### Collaboration: +Working with mentors has taught me the value of clear communication, especially when addressing blockers or seeking feedback. + +### Project Management: +Breaking tasks into smaller chunks, prioritizing effectively, and maintaining consistent progress have been critical in managing this project. + +This experience has significantly boosted my confidence as a front-end developer, particularly in creating user-friendly and accessible interfaces. + +That’s it for now! Thank you for reading about my progress. I’m excited to see how the second half of this journey unfolds! From 181c1fd40450dac7f83b285bc7abd2b0788e4e58 Mon Sep 17 00:00:00 2001 From: possumbilities <109087089+possumbilities@users.noreply.github.com> Date: Tue, 21 Jan 2025 19:37:43 +0000 Subject: [PATCH 07/18] remove/modify links to wp plugin post archive --- content/blog/authors/ahmadbilaldev/contents.lr | 2 +- .../2020-03-05-involucrate-gsoc-outreachy-es/contents.lr | 2 +- .../2020-12-07-upcoming-changes-to-community/contents.lr | 2 +- content/blog/entries/cc-wp-plugin-final-phase/contents.lr | 2 +- content/blog/entries/cc-wp-plugin-second-phase/contents.lr | 4 ++-- content/community/contents.lr | 2 -- 6 files changed, 6 insertions(+), 8 deletions(-) diff --git a/content/blog/authors/ahmadbilaldev/contents.lr b/content/blog/authors/ahmadbilaldev/contents.lr index e37eccad..cf78e2cb 100644 --- a/content/blog/authors/ahmadbilaldev/contents.lr +++ b/content/blog/authors/ahmadbilaldev/contents.lr @@ -13,5 +13,5 @@ meetups, conferences and meeting new people. Cats are his weakness, and he is a sucker for well-engineered cars. Ahmad worked on [the CC WordPress -plugin](https://github.com/creativecommons/wp-plugin-creativecommons) as part +plugin](https://github.com/cc-archive/wp-plugin-creativecommons) as part of [Google Summer of Code (GSoC) 2019](/programs/history/). diff --git a/content/blog/entries/2020-03-05-involucrate-gsoc-outreachy-es/contents.lr b/content/blog/entries/2020-03-05-involucrate-gsoc-outreachy-es/contents.lr index 945ff9d1..af4f325b 100644 --- a/content/blog/entries/2020-03-05-involucrate-gsoc-outreachy-es/contents.lr +++ b/content/blog/entries/2020-03-05-involucrate-gsoc-outreachy-es/contents.lr @@ -27,7 +27,7 @@ Las pasantías consisten en el desarrollo de un proyecto el cual debe ser llevad En las versiones pasadas de estos programas tuvimos excelentes resultados llevados a cabo por excelentes personas que pusieron toda su dedicación para concretar estos proyectos: ## GSoC 2019 -- [Wordpress Plugin](https://github.com/creativecommons/wp-plugin-creativecommons) por Ahmad Bilal +- [Wordpress Plugin](https://github.com/cc-archive/wp-plugin-creativecommons) por Ahmad Bilal - [CC Search Browser extension](https://github.com/creativecommons/ccsearch-browser-extension) por Mayank Nader - [CC Vocabulary](https://github.com/creativecommons/vue-vocabulary) por Dhruv Bhanushali - [Revamping the CC Chooser](https://github.com/creativecommons/cc-chooser) por Ari Madian diff --git a/content/blog/entries/2020-12-07-upcoming-changes-to-community/contents.lr b/content/blog/entries/2020-12-07-upcoming-changes-to-community/contents.lr index 5012ae82..27cdfc28 100644 --- a/content/blog/entries/2020-12-07-upcoming-changes-to-community/contents.lr +++ b/content/blog/entries/2020-12-07-upcoming-changes-to-community/contents.lr @@ -59,7 +59,7 @@ We will continue to actively develop the following projects: - [License Buttons](https://github.com/creativecommons/licensebuttons/) (maintainer: Timid Robot Zehta) - [Platform Toolkit](https://github.com/creativecommons/mp/) (maintainer: Timid Robot Zehta) - [Vocabulary](https://github.com/creativecommons/vocabulary) (maintainers: Zack Krida & Dhruv Bhanushali) -- [WordPress Plugin](https://github.com/creativecommons/wp-plugin-creativecommons) (new maintainer: Zack Krida) +- [WordPress Plugin](https://github.com/cc-archive/wp-plugin-creativecommons) (new maintainer: Zack Krida) **Maintenance Mode** diff --git a/content/blog/entries/cc-wp-plugin-final-phase/contents.lr b/content/blog/entries/cc-wp-plugin-final-phase/contents.lr index 7c4aa533..0b2b6508 100644 --- a/content/blog/entries/cc-wp-plugin-final-phase/contents.lr +++ b/content/blog/entries/cc-wp-plugin-final-phase/contents.lr @@ -78,6 +78,6 @@ option, which is much better than previous footer implementation. - Integrate WPGulp workflow and improve i18n. - Improve documentation with a visual walk-around of every feature. -Thank you for reading. For more, see the [GitHub repository](https://github.com/creativecommons/wp-plugin-creativecommons). +Thank you for reading. For more, see the [GitHub repository](https://github.com/cc-archive/wp-plugin-creativecommons). If you have any feedback or suggestions, let us know in the discussion on `#cc-dev-wordpress` Slack channel. Looking forward! diff --git a/content/blog/entries/cc-wp-plugin-second-phase/contents.lr b/content/blog/entries/cc-wp-plugin-second-phase/contents.lr index 529bcc28..07139529 100644 --- a/content/blog/entries/cc-wp-plugin-second-phase/contents.lr +++ b/content/blog/entries/cc-wp-plugin-second-phase/contents.lr @@ -23,7 +23,7 @@ For the context, I am working with my mentor [Timid Robot](https://creativecommo ### Release of v2019.7.1 -We have released the latest stable version of the plugin. `v2019.7.1` is out and tagged in the [wp-plugin-creativecommons repository](https://github.com/creativecommons/wp-plugin-creativecommons/releases). Given that a stable release is available, we have submitted it to [WordPress.org plugin directory](https://en-nz.wordpress.org/plugins/). As soon as their team approves it, the plugin will be available to install for all WordPress users, which is substantial. +We have released the latest stable version of the plugin. `v2019.7.1` is out and tagged in the [wp-plugin-creativecommons repository](https://github.com/cc-archive/wp-plugin-creativecommons/releases). Given that a stable release is available, we have submitted it to [WordPress.org plugin directory](https://en-nz.wordpress.org/plugins/). As soon as their team approves it, the plugin will be available to install for all WordPress users, which is substantial. ### What's next @@ -34,6 +34,6 @@ Although the current implentation does the job, but we want it to use new [CC Li - Changes in design and features. - Improve the documentation. -For more, see the [GitHub repository](https://github.com/creativecommons/wp-plugin-creativecommons). +For more, see the [GitHub repository](https://github.com/cc-archive/wp-plugin-creativecommons). If you have any feedback or suggestions, let us know in the discussion on `#cc-dev-wordpress` Slack channel. Looking forward! \ No newline at end of file diff --git a/content/community/contents.lr b/content/community/contents.lr index 7265e5d6..cca20222 100644 --- a/content/community/contents.lr +++ b/content/community/contents.lr @@ -53,7 +53,6 @@ The channels most relevant to CC's developer community are: | `#cc-dev-platform-toolkit` | [mp][mp] project (CC Platform Toolkit) | | `#cc-dev-searchportal` | [search][search] project | | `#cc-dev-vocabulary` | [cc-vocabulary][cc-vocabulary] project | -| `#cc-dev-wordpress` | [wp-plugin-creativecommons][wp-plugin-creativecommons] project (creativecommons WordPress plugin) | | `#cc-dev-workprograms` | **GSoC, GSoD, Outreachy, and other [work programs][workprograms] or internships** | | `#cc-developers` | **general technical issues, new tech blog posts, etc.** | | `#cc-translation` | Coordinating translation efforts | @@ -66,7 +65,6 @@ The channels most relevant to CC's developer community are: [mp]: https://github.com/creativecommons/mp [cc-vocabulary]: https://github.com/creativecommons/cc-vocabulary [search]: https://github.com/creativecommons/search -[wp-plugin-creativecommons]: https://github.com/creativecommons/wp-plugin-creativecommons [workprograms]: /programs/ From a57bb80d0dcfe493f6e5c9f9eff3d9bd7ce23a9e Mon Sep 17 00:00:00 2001 From: "CC creativecommons.github.io Bot" Date: Thu, 30 Jan 2025 08:32:07 +0000 Subject: [PATCH 08/18] Syncing new data changes. --- databags/community_team_members.json | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/databags/community_team_members.json b/databags/community_team_members.json index 6b83d0a6..d6bb4ee2 100644 --- a/databags/community_team_members.json +++ b/databags/community_team_members.json @@ -124,32 +124,6 @@ "name": "Vocabulary", "repos": "vocabulary" }, - { - "members": [ - { - "github": "hugosolar", - "name": "Hugo Solar", - "role": "Project Maintainer" - }, - { - "github": "kgodey", - "name": "Kriti Godey", - "role": "Project Maintainer" - }, - { - "github": "ahmadbilaldev", - "name": "Ahmad Bilal", - "role": "Project Core Committer" - }, - { - "github": "Cronus1007", - "name": "Ritish Thareja", - "role": "Project Core Committer" - } - ], - "name": "WordPress Plugin", - "repos": "wp-plugin-creativecommons" - }, { "members": [ { From a958e70b90d3bbe4286a591f822a07e8fa55c552 Mon Sep 17 00:00:00 2001 From: Naisha Date: Sun, 16 Feb 2025 00:28:15 -0800 Subject: [PATCH 09/18] added gsoc 2024 to programs history page --- content/programs/history/contents.lr | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/programs/history/contents.lr b/content/programs/history/contents.lr index 644ca69c..ebbee967 100644 --- a/content/programs/history/contents.lr +++ b/content/programs/history/contents.lr @@ -25,6 +25,8 @@ first time in 2020. CC has participated in Google Summer of Code (GSoC) ten times since 2006: - *[All GSoC Open Source Blog posts](/blog/categories/gsoc/)* +- [Google Summer of Code 2024](https://summerofcode.withgoogle.com/archive/2024/organizations/creative-commons) + - [Open Source Blog Posts](/blog/categories/gsoc-2024/) - [Google Summer of Code 2023](https://summerofcode.withgoogle.com/archive/2023/organizations/creative-commons) - [Open Source Blog posts](/blog/categories/gsoc-2023/) From da792149b12914ed3fb8c4006e95f03828cc91d2 Mon Sep 17 00:00:00 2001 From: Queen Date: Thu, 27 Feb 2025 13:59:57 +0100 Subject: [PATCH 10/18] add final blog post --- .../contents.lr | 91 +++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 content/blog/entries/reflecting-on-my-outreachy-journey-with-creative-commons/contents.lr diff --git a/content/blog/entries/reflecting-on-my-outreachy-journey-with-creative-commons/contents.lr b/content/blog/entries/reflecting-on-my-outreachy-journey-with-creative-commons/contents.lr new file mode 100644 index 00000000..d9820593 --- /dev/null +++ b/content/blog/entries/reflecting-on-my-outreachy-journey-with-creative-commons/contents.lr @@ -0,0 +1,91 @@ +title: Reflecting On My Outreachy Journey With Creative Commons +--- +categories: +outreachy +outreachy-2024 +open-source +community +--- +author: Queen +--- +series: outreachy-dec-2024-consolidating-and-implementing-vocabulary +--- +pub_date: 2025-02-27 +--- +body: + +It feels like just yesterday I was writing my first blog post, trying to wrap my head around all the things I’d be doing during this internship. And now, here I am, writing my final post—time really does fly when you’re deep in code, refactoring, and figuring things out. + +When I started, I was both excited and nervous. I knew I’d be working on consolidating the Vocabulary design system across different Creative Commons ancillary websites, but I didn’t fully grasp just how much I’d learn along the way. The idea of making a meaningful contribution to such an impactful organization was thrilling, yet there was that little voice in my head wondering: *Can I really do this?* + +Spoiler alert: Yes, I could—and I did! + +## From Day One to Now: The Journey + +My first few weeks were all about getting familiar with the codebase, understanding how Vocabulary worked, and figuring out how the different websites used it. I remember spending quite a bit of time just reading through the Vocabulary documentation, going through all of the websites to identify discrepancies, and trying to piece things together. + +Looking back, it’s funny how something that once felt so complex now feels like second nature. + +## Refactoring the Issue Finder: Removing Vue for a Simpler Setup + +One of my major tasks was refactoring the issue finder tool on the Creative Commons Open Source website. This tool was built using Vue.js, but the goal was to remove Vue and refactor the JavaScript to align with the vocabulary approach - using HTML and CSS as much as possible with minimal and plain JavaScript. + +At first, this felt like a huge task, especially since I hadn’t used Vue before. The Vue-based setup handled filtering, UI interactions, and data fetching. Without a framework, I had to ensure that the core functionality remained intact while simplifying the code. + +I started by carefully analyzing how Vue was being used in the project. Then, I broke down the refactor into smaller steps: + +- Removing Vue dependencies and setting up a plan to replace its functionality with vanilla JavaScript. +- Refactoring the JavaScript—rewriting event listeners, handling state manually, and simplifying functions where possible. +- Ensuring everything still worked-since Vue had handled reactivity, I had to make sure UI changes (like filtering issues) were updated correctly without unnecessary complexity. +- Testing and fine-tuning—checking for edge cases and making sure the refactored version behaved just like the Vue version (but with cleaner, more maintainable code). + +## Working with DataTables: A Whole New Learning Curve + +One of the most interesting things I learned during my internship was working with datatables Before this project, I had never even heard of DataTables. I spent time reading through the documentation, testing out different configurations, and experimenting with how it handled datasets. + +Initially, I added DataTables to the project using a **content delivery network (CDN)**, which was the quickest way to integrate it. However, after a suggestion from my mentor, we decided it would be better to download the source code and add it as a vendor folder in the project. + +After setting it up, I worked on overriding some default styles to make sure datatables aligned with Vocabulary’s design system. I had to carefully adjust CSS properties, inspect the DOM structure, and test different solutions to make sure everything looked cohesive. + +This entire process taught me an important lesson: + +> **Documentation is your best friend.** When dealing with a new tool, reading the official documentation can save so much time. + +## From Midterm to Now: Wrapping Up and Final Contributions + +After the midterm blog, my focus shifted towards finishing up the restyling process and addressing minor bugs across the Creative Commons Open Source website. These were smaller but important refinements—ensuring consistency, fixing UI inconsistencies, and making sure everything aligned with the Vocabulary design system. + +### Improving the Search Portal + +One of the websites I worked on was the **Search Portal**. This involved: + +- Defining abbreviations to improve clarity and accessibility. +- Restyling the search input to align visually with the provided context in Vocabulary, making it feel more integrated with the overall design. +- Making downstream changes to ensure everything was up to date with Vocabulary’s latest standards. + +The goal was to improve both functionality and design, making sure the search experience was more intuitive and visually cohesive. + +### CC Legal Database(LegalDB): Planning for Future Work + +Although LegalDB was initially part of the project scope, time constraints didn’t allow for implementation. Instead, I'm focusing on laying the groundwork for future contributions by: + +- Identifying necessary changes and documenting them thoroughly. +- Creating all the relevant issues and linking them to the larger tracking issue on Vocabulary, ensuring that future contributors have a clear roadmap to follow. + +This is so that even though I couldn’t complete the work myself, the transition for the next person picking it up would be smooth and well-documented. + +## What’s Next? + +This internship has solidified my love for front-end development, especially when it comes to building interfaces that are both beautiful and functional. My next goal? To dive deeper into **animations, interactivity, and making the web more immersive** (looking at you, **GSAP and Three.js**!). + +I also want to keep contributing to **open source** and continue growing as a developer. This isn’t the end—it’s just the beginning of the next chapter. + +## A Heartfelt Goodbye (For Now!) + +To the my mentors, and everyone who supported me during this internship— thank you! Your guidance, patience, and encouragement made this experience truly special. + +To future Outreachy interns: If you ever feel overwhelmed, know that it’s part of the journey. Keep asking questions, keep pushing through challenges, and most importantly—**enjoy the process**. You’ll come out on the other side with skills, confidence, and a whole new appreciation for open source. + +And with that, it’s time to say goodbye to this chapter. + +Until then, **happy coding!** 🚀 From 9a8bec5dab47b6b41cbcf0538ae8723a68035db9 Mon Sep 17 00:00:00 2001 From: Queen Date: Thu, 27 Feb 2025 15:37:23 +0100 Subject: [PATCH 11/18] fixed grammatical errors and oversight --- .../contents.lr | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/blog/entries/reflecting-on-my-outreachy-journey-with-creative-commons/contents.lr b/content/blog/entries/reflecting-on-my-outreachy-journey-with-creative-commons/contents.lr index d9820593..64fcd460 100644 --- a/content/blog/entries/reflecting-on-my-outreachy-journey-with-creative-commons/contents.lr +++ b/content/blog/entries/reflecting-on-my-outreachy-journey-with-creative-commons/contents.lr @@ -16,7 +16,7 @@ body: It feels like just yesterday I was writing my first blog post, trying to wrap my head around all the things I’d be doing during this internship. And now, here I am, writing my final post—time really does fly when you’re deep in code, refactoring, and figuring things out. -When I started, I was both excited and nervous. I knew I’d be working on consolidating the Vocabulary design system across different Creative Commons ancillary websites, but I didn’t fully grasp just how much I’d learn along the way. The idea of making a meaningful contribution to such an impactful organization was thrilling, yet there was that little voice in my head wondering: *Can I really do this?* +When I started, I was both excited and nervous. I knew I’d be working on implementing and consolidating the Vocabulary design system across different Creative Commons ancillary websites, but I didn’t fully grasp just how much I’d learn along the way. The idea of making a meaningful contribution to such an impactful organization was thrilling, yet there was that little voice in my head wondering: *Can I really do this?* Spoiler alert: Yes, I could—and I did! @@ -59,11 +59,11 @@ After the midterm blog, my focus shifted towards finishing up the restyling proc One of the websites I worked on was the **Search Portal**. This involved: -- Defining abbreviations to improve clarity and accessibility. +- Defining the CC abbreviation in the header section to improve clarity and accessibility. - Restyling the search input to align visually with the provided context in Vocabulary, making it feel more integrated with the overall design. - Making downstream changes to ensure everything was up to date with Vocabulary’s latest standards. -The goal was to improve both functionality and design, making sure the search experience was more intuitive and visually cohesive. +The goal was to keep the existing functionality and improve on the design, making sure the search input visually aligned with the design system. ### CC Legal Database(LegalDB): Planning for Future Work @@ -82,7 +82,7 @@ I also want to keep contributing to **open source** and continue growing as a de ## A Heartfelt Goodbye (For Now!) -To the my mentors, and everyone who supported me during this internship— thank you! Your guidance, patience, and encouragement made this experience truly special. +To my mentors, and everyone who supported me during this internship— thank you! Your guidance, patience, and encouragement made this experience truly special. To future Outreachy interns: If you ever feel overwhelmed, know that it’s part of the journey. Keep asking questions, keep pushing through challenges, and most importantly—**enjoy the process**. You’ll come out on the other side with skills, confidence, and a whole new appreciation for open source. From de383521f7959092dc7281b342ea604c9a31a27a Mon Sep 17 00:00:00 2001 From: Shafiya-Heena Date: Thu, 6 Mar 2025 16:28:01 +0000 Subject: [PATCH 12/18] aws rds blog post --- .../2025-03-06-AWS-RDS-blog-post/contents.lr | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 content/blog/entries/2025-03-06-AWS-RDS-blog-post/contents.lr diff --git a/content/blog/entries/2025-03-06-AWS-RDS-blog-post/contents.lr b/content/blog/entries/2025-03-06-AWS-RDS-blog-post/contents.lr new file mode 100644 index 00000000..61ce44bd --- /dev/null +++ b/content/blog/entries/2025-03-06-AWS-RDS-blog-post/contents.lr @@ -0,0 +1,94 @@ +title:.Migrating from MariaDB 10.4 to 10.11 on AWS RDS + +--- +categories: +open-source +collaboration +--- +author:.shafiya +--- +pub_date:.2025-03-06 +--- +body: +As part of AWS’s request to migrate the RDS DB engine from MariaDB 10.4 to 10.11, this blog post provides a detailed, step-by-step guide to ensure a smooth transition. We’ll cover the pre-migration steps, the actual upgrade process, and post-migration verification to minimize downtime and potential issues. +Let’s dive in! +Pre-Migration Steps +Before performing the upgrade, it’s essential to ensure a structured migration plan, especially if your environment has customized database parameters. Follow these preliminary steps: +Create a DB Parameter Group – Customizes database-specific settings for the new engine version. +Create an Option Group – Manages additional features like replication and logging. +Backup and Test – Take a snapshot of the existing database to prevent data loss. +Create a DB Parameter Group +RDS DB Parameter Groups allow you to configure database-specific parameters, such as memory, cache, and other DB settings. You need to create a custom DB Parameter Group for MariaDB 10.11 because different versions require different settings. +How to Create a DB Parameter Group +Login to AWS Management Console +Go to the RDS service in the AWS Management Console. +Navigate to Parameter Groups +In the left navigation pane, under Databases, select Parameter Groups. +Create a New Parameter Group +Click on Create parameter group. +Parameter group family: Choose mariadb10.11 from the dropdown. +Group name: Provide a meaningful name like webserver-stage-rds parameters-mariadb-10-11. +Description: Optionally add a description such as "Custom Parameter Group for MariaDB 10.11." +Click Create. +Modify the Parameters +Once the parameter group is created, click on it to edit. +Modify the parameters as per your application’s requirements, e.g., change innodb_buffer_pool_size,time_zone, etc., to optimize for the new version. +Click Save changes once done. +Create an Option Group +Option Groups are a collection of database options (such as replication, backups, and logging) that you can apply to RDS instances. To migrate from 10.4 to 10.11, you need to create and associate an Option Group with the new engine version. +How to Create an Option Group +Go to Option Groups in RDS +In the AWS Management Console, go to RDS and then Option Groups under the Databases section. +Create an Option Group +Click Create group. +Option group name: Provide a name like default:mariadb-10-11. +Engine version: Select MariaDB 10.11. +Click Create. +Add Options to the Group +Select the new Option Group you just created. +Click Add option to save the selected options. +Perform the MariaDB Version Upgrade +Once you’ve created the required DB Parameter Group and Option Group, you’re ready to perform the migration from MariaDB 10.4 to 10.11. +How to Perform the Migration +Backup Your Database +It’s important to create a snapshot of your current DB instance before starting the upgrade process. This ensures that you can roll back in case of any issues. +Go to your RDS instance and click on Actions → Take Snapshot. +Modify the DB Instance to Use the New Version +Navigate to Databases in the AWS RDS dashboard. +Select the DB instance you want to upgrade. +Click Modify at the top right. +Under DB Engine Version, choose 10.11 from the drop-down. +Under DB Parameter Group, select the custom parameter group created for 10.11. +Under Option Group, select the newly created Option Group for MariaDB 10.11. +Click Continue. +Apply Changes +Choose whether you want the changes to apply immediately or during the next maintenance window. For minimal downtime, apply during the maintenance window. +Review the changes and click Modify DB Instance. +Reboot the Instance (if necessary) +Once the modification is complete, your DB instance might need to be rebooted for the changes to take effect. Confirm and reboot if prompted. +Verify the Migration +After the upgrade is complete, it’s time to verify the migration. +Check DB Engine Version +Check Application Performance +Test your application to ensure that it works properly with the new MariaDB version. +Review Logs +Check the RDS logs to verify that no errors have occurred during the upgrade process. +Post-Migration Clean-Up +Delete Old Parameter and Option Groups (if not required) +Once the migration is successful and tested, you can clean up unused Parameter and Option Groups to avoid unnecessary overhead. +Monitor and Scale +Monitor the instance for any potential issues and scale the resources (e.g., CPU, memory) if required based on the performance of MariaDB 10.11. +Conclusion +Migrating from MariaDB 10.4 to 10.11 on AWS RDS is a straightforward process, but it requires careful planning, especially around DB Parameter Groups and Option Groups. By following the steps outlined in this blog post, you can ensure a smooth transition to the latest MariaDB version, improving the performance, security, and scalability of your application. +Remember to always perform proper backups, test the migration in a staging environment, and monitor post-migration performance to ensure everything is functioning as expected. +Best Practices +✔ Always test the migration in a staging environment before applying changes in production. +✔ Monitor RDS logs and application performance after the upgrade. +✔ Ensure proper backups before initiating any engine version changes. +By implementing these best practices, you can enhance performance, security, and scalability while ensuring a successful migration. +🚀 Happy migrating! +References +AWS RDS Documentation - MariaDB Engine Versions +AWS RDS Parameter Groups +AWS RDS Option Groups + From f80b8d8eddd73a0a4003543ced1ac3573e2a6fd4 Mon Sep 17 00:00:00 2001 From: Shafiya-Heena Date: Thu, 20 Mar 2025 16:21:53 +0000 Subject: [PATCH 13/18] formatting the file --- .../2025-03-06-AWS-RDS-blog-post/contents.lr | 172 ++++++++++-------- 1 file changed, 97 insertions(+), 75 deletions(-) diff --git a/content/blog/entries/2025-03-06-AWS-RDS-blog-post/contents.lr b/content/blog/entries/2025-03-06-AWS-RDS-blog-post/contents.lr index 61ce44bd..49d20d66 100644 --- a/content/blog/entries/2025-03-06-AWS-RDS-blog-post/contents.lr +++ b/content/blog/entries/2025-03-06-AWS-RDS-blog-post/contents.lr @@ -1,94 +1,116 @@ -title:.Migrating from MariaDB 10.4 to 10.11 on AWS RDS +title: Migrating from MariaDB 10.4 to 10.11 on AWS RDS --- categories: open-source collaboration --- -author:.shafiya +author: shafiya --- -pub_date:.2025-03-06 +pub_date: 2025-03-24 --- body: As part of AWS’s request to migrate the RDS DB engine from MariaDB 10.4 to 10.11, this blog post provides a detailed, step-by-step guide to ensure a smooth transition. We’ll cover the pre-migration steps, the actual upgrade process, and post-migration verification to minimize downtime and potential issues. + Let’s dive in! -Pre-Migration Steps + +## Pre-Migration Steps Before performing the upgrade, it’s essential to ensure a structured migration plan, especially if your environment has customized database parameters. Follow these preliminary steps: -Create a DB Parameter Group – Customizes database-specific settings for the new engine version. -Create an Option Group – Manages additional features like replication and logging. -Backup and Test – Take a snapshot of the existing database to prevent data loss. -Create a DB Parameter Group +- Create a DB Parameter Group – Customizes database-specific settings for the new engine version. +- Create an Option Group – Manages additional features like replication and logging. +- Backup and Test – Take a snapshot of the existing database to prevent data loss. + +### Create a DB Parameter Group RDS DB Parameter Groups allow you to configure database-specific parameters, such as memory, cache, and other DB settings. You need to create a custom DB Parameter Group for MariaDB 10.11 because different versions require different settings. -How to Create a DB Parameter Group -Login to AWS Management Console -Go to the RDS service in the AWS Management Console. -Navigate to Parameter Groups -In the left navigation pane, under Databases, select Parameter Groups. -Create a New Parameter Group -Click on Create parameter group. -Parameter group family: Choose mariadb10.11 from the dropdown. -Group name: Provide a meaningful name like webserver-stage-rds parameters-mariadb-10-11. -Description: Optionally add a description such as "Custom Parameter Group for MariaDB 10.11." -Click Create. -Modify the Parameters -Once the parameter group is created, click on it to edit. -Modify the parameters as per your application’s requirements, e.g., change innodb_buffer_pool_size,time_zone, etc., to optimize for the new version. -Click Save changes once done. -Create an Option Group + +**How to Create a DB Parameter Group** +- Login to AWS Management Console + - Go to the RDS service in the AWS Management Console. +- Navigate to Parameter Groups + - In the left navigation pane, under Databases, select Parameter Groups. +- Create a New Parameter Group + - Click on Create parameter group. + - Parameter group family: Choose mariadb10.11 from the dropdown. + - Group name: Provide a meaningful name like webserver-stage-rds parameters-mariadb-10-11. + - Description: Optionally add a description such as "Custom Parameter Group for MariaDB 10.11." + - Click Create. +- Modify the Parameters + - Once the parameter group is created, click on it to edit. + - Modify the parameters as per your application’s requirements, e.g., change innodb_buffer_pool_size,time_zone, etc., to optimize for the new version. + - Click Save changes once done. + +### Create an Option Group + Option Groups are a collection of database options (such as replication, backups, and logging) that you can apply to RDS instances. To migrate from 10.4 to 10.11, you need to create and associate an Option Group with the new engine version. -How to Create an Option Group -Go to Option Groups in RDS -In the AWS Management Console, go to RDS and then Option Groups under the Databases section. -Create an Option Group -Click Create group. -Option group name: Provide a name like default:mariadb-10-11. -Engine version: Select MariaDB 10.11. -Click Create. -Add Options to the Group -Select the new Option Group you just created. -Click Add option to save the selected options. -Perform the MariaDB Version Upgrade -Once you’ve created the required DB Parameter Group and Option Group, you’re ready to perform the migration from MariaDB 10.4 to 10.11. -How to Perform the Migration -Backup Your Database -It’s important to create a snapshot of your current DB instance before starting the upgrade process. This ensures that you can roll back in case of any issues. -Go to your RDS instance and click on Actions → Take Snapshot. -Modify the DB Instance to Use the New Version -Navigate to Databases in the AWS RDS dashboard. -Select the DB instance you want to upgrade. -Click Modify at the top right. -Under DB Engine Version, choose 10.11 from the drop-down. -Under DB Parameter Group, select the custom parameter group created for 10.11. -Under Option Group, select the newly created Option Group for MariaDB 10.11. -Click Continue. -Apply Changes -Choose whether you want the changes to apply immediately or during the next maintenance window. For minimal downtime, apply during the maintenance window. -Review the changes and click Modify DB Instance. -Reboot the Instance (if necessary) -Once the modification is complete, your DB instance might need to be rebooted for the changes to take effect. Confirm and reboot if prompted. -Verify the Migration + +**How to Create an Option Group** +- Go to Option Groups in RDS + - In the AWS Management Console, go to RDS and then Option Groups under the Databases section. +- Create an Option Group + - Click Create group. + - Option group name: Provide a name like default:mariadb-10-11. + - Engine version: Select MariaDB 10.11. + - Click Create. +- Add Options to the Group + - Select the new Option Group you just created. + - Click Add option to save the selected options. + + +## Perform the MariaDB Version Upgrade + + Once you’ve created the required DB Parameter Group and Option Group, you’re ready to perform the migration from MariaDB 10.4 to 10.11. + +### How to Perform the Migration +- Backup Your Database + - It’s important to create a snapshot of your current DB instance before starting the upgrade process. This ensures that you can roll back in case of any issues. + - Go to your RDS instance and click on Actions → Take Snapshot. +- Modify the DB Instance to Use the New Version + - Navigate to Databases in the AWS RDS dashboard. + - Select the DB instance you want to upgrade. + - Click Modify at the top right. + - Under DB Engine Version, choose 10.11 from the drop-down. + - Under DB Parameter Group, select the custom parameter group created for 10.11. + - Under Option Group, select the newly created Option Group for MariaDB 10.11. + - Click Continue. +- Apply Changes + - Choose whether you want the changes to apply immediately or during the next maintenance window. For minimal downtime, apply during the maintenance window. + - Review the changes and click Modify DB Instance. +- Reboot the Instance (if necessary) + - Once the modification is complete, your DB instance might need to be rebooted for the changes to take effect. Confirm and reboot if prompted. + +### Verify the Migration After the upgrade is complete, it’s time to verify the migration. -Check DB Engine Version -Check Application Performance -Test your application to ensure that it works properly with the new MariaDB version. -Review Logs -Check the RDS logs to verify that no errors have occurred during the upgrade process. -Post-Migration Clean-Up -Delete Old Parameter and Option Groups (if not required) -Once the migration is successful and tested, you can clean up unused Parameter and Option Groups to avoid unnecessary overhead. -Monitor and Scale -Monitor the instance for any potential issues and scale the resources (e.g., CPU, memory) if required based on the performance of MariaDB 10.11. -Conclusion -Migrating from MariaDB 10.4 to 10.11 on AWS RDS is a straightforward process, but it requires careful planning, especially around DB Parameter Groups and Option Groups. By following the steps outlined in this blog post, you can ensure a smooth transition to the latest MariaDB version, improving the performance, security, and scalability of your application. +- Check DB Engine Version +- Check Application Performance + - Test your application to ensure that it works properly with the new MariaDB version. +- Review Logs + - Check the RDS logs to verify that no errors have occurred during the upgrade process. + + +## Post-Migration Clean-Up +- Delete Old Parameter and Option Groups (if not required) + - Once the migration is successful and tested, you can clean up unused Parameter and Option Groups to avoid unnecessary overhead. +- Monitor and Scale + - Monitor the instance for any potential issues and scale the resources (e.g., CPU, memory) if required based on the performance of MariaDB 10.11. + + +## Conclusion +Migrating from MariaDB 10.4 to 10.11 on AWS RDS is a straightforward process, but it requires careful planning, especially around DB Parameter Groups and Option Groups. +By following the steps outlined in this blog post, you can ensure a smooth transition to the latest MariaDB version, improving the performance, security, and scalability of your application. Remember to always perform proper backups, test the migration in a staging environment, and monitor post-migration performance to ensure everything is functioning as expected. -Best Practices -✔ Always test the migration in a staging environment before applying changes in production. -✔ Monitor RDS logs and application performance after the upgrade. -✔ Ensure proper backups before initiating any engine version changes. + + +## Best Practices +- ✔ Always test the migration in a staging environment before applying changes in production. +- ✔ Monitor RDS logs and application performance after the upgrade. +- ✔ Ensure proper backups before initiating any engine version changes. + By implementing these best practices, you can enhance performance, security, and scalability while ensuring a successful migration. + 🚀 Happy migrating! -References -AWS RDS Documentation - MariaDB Engine Versions -AWS RDS Parameter Groups -AWS RDS Option Groups + +## References +- [AWS RDS Documentation - MariaDB Engine Versions](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBEngineVersion.html) +- [AWS RDS Parameter Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBParameterGroups.html) +- [AWS RDS Option Groups](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.OptionGroups.html) From c9140f3c643f0c90c7ca9a79c9cd3ea853a9d924 Mon Sep 17 00:00:00 2001 From: Ari Madian <28791774+akmadian@users.noreply.github.com> Date: Fri, 18 Apr 2025 15:05:36 -0700 Subject: [PATCH 14/18] Remove Ari Photo --- .../entries/meet-gsoc-2019-students/ari.jpg | Bin 54130 -> 0 bytes .../entries/meet-gsoc-2019-students/contents.lr | 4 ---- 2 files changed, 4 deletions(-) delete mode 100644 content/blog/entries/meet-gsoc-2019-students/ari.jpg diff --git a/content/blog/entries/meet-gsoc-2019-students/ari.jpg b/content/blog/entries/meet-gsoc-2019-students/ari.jpg deleted file mode 100644 index e0efaad4bbd9ed767933e6b6b714ad3cd6530ebd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54130 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 AV*mgE diff --git a/content/blog/entries/meet-gsoc-2019-students/contents.lr b/content/blog/entries/meet-gsoc-2019-students/contents.lr index 0ba3274e..95924482 100644 --- a/content/blog/entries/meet-gsoc-2019-students/contents.lr +++ b/content/blog/entries/meet-gsoc-2019-students/contents.lr @@ -116,10 +116,6 @@ summer. Here they are! -
-

Ari Madian
- Ari Madian, credit: Ellen Madian, CC0 -

From 6b23c2c4666b7dbf1c0efe5253d841eb0ce8c830 Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Mon, 21 Apr 2025 09:11:41 +0200 Subject: [PATCH 15/18] rename repository --- README.md | 11 +++--- assets/CODE_OF_CONDUCT.md | 2 +- assets/README.md | 4 +-- .../contents.lr | 2 +- .../contents.lr | 12 +++---- .../contents.lr | 34 +++++++++---------- .../the-specifics-revamping-CCOS/contents.lr | 2 +- content/community/code-of-conduct/contents.lr | 4 +-- .../code-of-conduct/enforcement/contents.lr | 4 +-- .../community/write-a-blog-post/contents.lr | 22 ++++++------ .../contents.lr | 2 +- databags/community_team_members.json | 2 +- databags/repos.json | 6 ++-- 13 files changed, 54 insertions(+), 53 deletions(-) diff --git a/README.md b/README.md index d528e14d..d3055308 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,13 @@ -# creativecommons.github.io-source +# ccos-website-source Source for `creativecommons.github.io` ## Overview -> **:warning: DO *NOT* MAKE CHANGES TO THE -> [creativecommons/creativecommons.github.io][ccghiorepo] REPO DIRECTLY**. +> **:warning: DON'T MAKE CHANGES TO THE +> [creativecommons/creativecommons.github.io][ccghiorepo] REPOSIOTRY, +> DIRECTLY**. [ccghiorepo]: https://github.com/creativecommons/creativecommons.github.io @@ -41,10 +42,10 @@ See [`CONTRIBUTING.md`][org-contrib]. [org-contrib]: https://github.com/creativecommons/.github/blob/main/CONTRIBUTING.md - See [Contributors to - creativecommons/creativecommons.github.io-source][contributors] for a + creativecommons/ccos-website-source][contributors] for a list of authors and their contributions to this project :blush: -[contributors]: https://github.com/creativecommons/creativecommons.github.io-source/graphs/contributors "Contributors to creativecommons/creativecommons.github.io-source" +[contributors]: https://github.com/creativecommons/ccos-website-source/graphs/contributors "Contributors to creativecommons/ccos-website-source" ## Installation diff --git a/assets/CODE_OF_CONDUCT.md b/assets/CODE_OF_CONDUCT.md index 30dc6536..36db7ff2 100644 --- a/assets/CODE_OF_CONDUCT.md +++ b/assets/CODE_OF_CONDUCT.md @@ -10,4 +10,4 @@ For a history of updates, see the [page history here][updates]. [code_of_conduct]: https://opensource.creativecommons.org/community/code-of-conduct/ [reporting_guide]: https://opensource.creativecommons.org/community/code-of-conduct/enforcement/ -[updates]: https://github.com/creativecommons/creativecommons.github.io-source/commits/main/content/community/code-of-conduct/contents.lr +[updates]: https://github.com/creativecommons/ccos-website-source/commits/main/content/community/code-of-conduct/contents.lr diff --git a/assets/README.md b/assets/README.md index c1e887df..4ff052c5 100644 --- a/assets/README.md +++ b/assets/README.md @@ -4,7 +4,7 @@ These are the static files for [Creative Commons Open Source][ccos]. The files are automatically built via CI from the source files in the -[creativecommons.github.io-source][src] repository. +[ccos-website-source][src] repository. [ccos]: https://opensource.creativecommons.org/ -[src]: https://github.com/creativecommons/creativecommons.github.io-source +[src]: https://github.com/creativecommons/ccos-website-source diff --git a/content/blog/entries/2020-12-07-upcoming-changes-to-community/contents.lr b/content/blog/entries/2020-12-07-upcoming-changes-to-community/contents.lr index 27cdfc28..06cb7c77 100644 --- a/content/blog/entries/2020-12-07-upcoming-changes-to-community/contents.lr +++ b/content/blog/entries/2020-12-07-upcoming-changes-to-community/contents.lr @@ -51,7 +51,7 @@ With a smaller engineering team, we will need to support fewer projects. Please We will continue to actively develop the following projects: - [CC Search Browser Extension](https://github.com/creativecommons/ccsearch-browser-extension) (maintainer: Mayank Nader) -- [CC Open Source website](https://github.com/creativecommons/creativecommons.github.io-source) (maintainers: Zack Krida & Timid Robot Zehta) +- [CC Open Source website](https://github.com/creativecommons/ccos-website-source) (maintainers: Zack Krida & Timid Robot Zehta) - [CC WordPress base](https://github.com/creativecommons/creativecommons-base) & child themes (new maintainer: Zack Krida) - [CC Legal Database](https://github.com/creativecommons/legaldb) (maintainer: Timid Robot Zehta) - [CC Chooser](https://github.com/creativecommons/chooser) (maintainer: Zack Krida) diff --git a/content/blog/entries/cc-vocabulary-docs-updates-closing/contents.lr b/content/blog/entries/cc-vocabulary-docs-updates-closing/contents.lr index e57f7454..670b53a6 100644 --- a/content/blog/entries/cc-vocabulary-docs-updates-closing/contents.lr +++ b/content/blog/entries/cc-vocabulary-docs-updates-closing/contents.lr @@ -265,25 +265,25 @@ Here's the link to the [documentation site](https://cc-vocabulary.netlify.app). https://github.com/cc-archive/vocabulary-legacy/issues/736 -@creativecommons/creativecommons.github.io-source +@creativecommons/ccos-website-source Introductory First Blog Post -https://github.com/creativecommons/creativecommons.github.io-source/pull/530
/blog/entries/cc-vocabulary-docs-intro/ +https://github.com/creativecommons/ccos-website-source/pull/530
/blog/entries/cc-vocabulary-docs-intro/ Vocabulary Site Update v1 -https://github.com/creativecommons/creativecommons.github.io-source/pull/549
/blog/entries/cc-vocabulary-docs-updates-1/ +https://github.com/creativecommons/ccos-website-source/pull/549
/blog/entries/cc-vocabulary-docs-updates-1/ Vocabulary Mid Internship Update v2 -https://github.com/creativecommons/creativecommons.github.io-source/pull/555
/blog/entries/cc-vocabulary-docs-updates-2/ +https://github.com/creativecommons/ccos-website-source/pull/555
/blog/entries/cc-vocabulary-docs-updates-2/ Vocabulary Site Update v3 -https://github.com/creativecommons/creativecommons.github.io-source/pull/561
/blog/entries/cc-vocabulary-docs-updates-3/ +https://github.com/creativecommons/ccos-website-source/pull/561
/blog/entries/cc-vocabulary-docs-updates-3/ Vocabulary Site Final Update -https://github.com/creativecommons/creativecommons.github.io-source/pull/564
/blog/entries/cc-vocabulary-docs-updates-closing/ +https://github.com/creativecommons/ccos-website-source/pull/564
/blog/entries/cc-vocabulary-docs-updates-closing/ @cc-archive/cccatalog-api diff --git a/content/blog/entries/outreachy-midpoint-progess-with-creative-commons/contents.lr b/content/blog/entries/outreachy-midpoint-progess-with-creative-commons/contents.lr index 0fbd6f47..ef103e79 100644 --- a/content/blog/entries/outreachy-midpoint-progess-with-creative-commons/contents.lr +++ b/content/blog/entries/outreachy-midpoint-progess-with-creative-commons/contents.lr @@ -26,28 +26,28 @@ The goal of my project is to implement the Vocabulary design system across sever In the first phase, I focused on refactoring the markup to align with Vocabulary’s components and context. Here are the pull requests (PRs) merged during this phase: -- [PR 118](https://github.com/creativecommons/creativecommons.github.io-source/pull/118): Refactored the recent blog post section on the homepage. -- [PR 856](https://github.com/creativecommons/creativecommons.github.io-source/pull/856): Refactored the homepage markup to align with Vocabulary components. -- [PR 862](https://github.com/creativecommons/creativecommons.github.io-source/pull/862): Updated `page-with-toc.html`, which serves as a template for many pages. -- [PR 863](https://github.com/creativecommons/creativecommons.github.io-source/pull/863): Initially, I planned to refactor the markup to Vocabulary’s context, but after feedback from my mentor, I instead removed legacy class names while retaining the table structure. -- [PR 865](https://github.com/creativecommons/creativecommons.github.io-source/pull/865): Refactored the blog’s author page to match Vocabulary’s “person” context. -- [PR 866](https://github.com/creativecommons/creativecommons.github.io-source/pull/866): Updated the blog structure to follow Vocabulary markup. -- [PR 867](https://github.com/creativecommons/creativecommons.github.io-source/pull/867): Refactored the Project List page, leaving the table markup intact but removing old styles. -- [PR 868](https://github.com/creativecommons/creativecommons.github.io-source/pull/868): Refactored the Issue Finder tool, replacing Vue.js with plain JavaScript. Although removing Webpack will happen later, this PR set the stage for future improvements. -- [PR 870](https://github.com/creativecommons/creativecommons.github.io-source/pull/870): Aligned the Authors page with Vocabulary’s team styling. -- [PR 871](https://github.com/creativecommons/creativecommons.github.io-source/pull/871): Refactored the Project Ideas page, incorporating Vocabulary’s project markup and removing legacy styles. -- [PR 873](https://github.com/creativecommons/creativecommons.github.io-source/pull/873): Dynamically updated the body tag’s class in `layout.html` and added a body-class field to the `blog.ini` model file for consistent styling. -- [PR 880](https://github.com/creativecommons/creativecommons.github.io-source/pull/880): Refactored `page-with-title.html` (used by CC Tech Archives) to align with Vocabulary. -- [PR 886](https://github.com/creativecommons/creativecommons.github.io-source/pull/886): Updated the header component markup and removed old class names. +- [PR 118](https://github.com/creativecommons/ccos-website-source/pull/118): Refactored the recent blog post section on the homepage. +- [PR 856](https://github.com/creativecommons/ccos-website-source/pull/856): Refactored the homepage markup to align with Vocabulary components. +- [PR 862](https://github.com/creativecommons/ccos-website-source/pull/862): Updated `page-with-toc.html`, which serves as a template for many pages. +- [PR 863](https://github.com/creativecommons/ccos-website-source/pull/863): Initially, I planned to refactor the markup to Vocabulary’s context, but after feedback from my mentor, I instead removed legacy class names while retaining the table structure. +- [PR 865](https://github.com/creativecommons/ccos-website-source/pull/865): Refactored the blog’s author page to match Vocabulary’s “person” context. +- [PR 866](https://github.com/creativecommons/ccos-website-source/pull/866): Updated the blog structure to follow Vocabulary markup. +- [PR 867](https://github.com/creativecommons/ccos-website-source/pull/867): Refactored the Project List page, leaving the table markup intact but removing old styles. +- [PR 868](https://github.com/creativecommons/ccos-website-source/pull/868): Refactored the Issue Finder tool, replacing Vue.js with plain JavaScript. Although removing Webpack will happen later, this PR set the stage for future improvements. +- [PR 870](https://github.com/creativecommons/ccos-website-source/pull/870): Aligned the Authors page with Vocabulary’s team styling. +- [PR 871](https://github.com/creativecommons/ccos-website-source/pull/871): Refactored the Project Ideas page, incorporating Vocabulary’s project markup and removing legacy styles. +- [PR 873](https://github.com/creativecommons/ccos-website-source/pull/873): Dynamically updated the body tag’s class in `layout.html` and added a body-class field to the `blog.ini` model file for consistent styling. +- [PR 880](https://github.com/creativecommons/ccos-website-source/pull/880): Refactored `page-with-title.html` (used by CC Tech Archives) to align with Vocabulary. +- [PR 886](https://github.com/creativecommons/ccos-website-source/pull/886): Updated the header component markup and removed old class names. ### Phase 2: Adding Local Styles After refactoring the markup, I moved on to styling sections that Vocabulary doesn’t cover. Here are some of the merged PRs so far; -- [PR 888](https://github.com/creativecommons/creativecommons.github.io-source/pull/888): Added local styles based on Creative Commons’ main website for the homepage and other sections, such as “Get Involved” and “Featured Projects.” -- [PR 891](https://github.com/creativecommons/creativecommons.github.io-source/pull/891): Created a new `issue-finder.css` file to restyle the Issue Finder page while removing legacy styles but maintaining legacy design. -- [PR 898](https://github.com/creativecommons/creativecommons.github.io-source/pull/898): Integrated Datatables and jQuery by adding them to a vendor folder. Styled the table and code blocks using existing website styles. -- [PR 990](https://github.com/creativecommons/creativecommons.github.io-source/pull/990): Styled the CC Search archive table using Datatables. +- [PR 888](https://github.com/creativecommons/ccos-website-source/pull/888): Added local styles based on Creative Commons’ main website for the homepage and other sections, such as “Get Involved” and “Featured Projects.” +- [PR 891](https://github.com/creativecommons/ccos-website-source/pull/891): Created a new `issue-finder.css` file to restyle the Issue Finder page while removing legacy styles but maintaining legacy design. +- [PR 898](https://github.com/creativecommons/ccos-website-source/pull/898): Integrated Datatables and jQuery by adding them to a vendor folder. Styled the table and code blocks using existing website styles. +- [PR 990](https://github.com/creativecommons/ccos-website-source/pull/990): Styled the CC Search archive table using Datatables. ## Current Status diff --git a/content/blog/entries/the-specifics-revamping-CCOS/contents.lr b/content/blog/entries/the-specifics-revamping-CCOS/contents.lr index 6a88f156..a4819dd7 100644 --- a/content/blog/entries/the-specifics-revamping-CCOS/contents.lr +++ b/content/blog/entries/the-specifics-revamping-CCOS/contents.lr @@ -171,7 +171,7 @@ This is code for the Hero section of the home page. ### Improvements in the Lektor project - -I tried to write the perfect code that is cleaner and readable. I would try to demonstrate my effort using the home page code where I used [Lektor Flowblocks](https://www.getlektor.com/docs/models/flow/). The new homepage design have four sections where each section communicated something and I realized they were all independent and building the whole page through one single template would become a bit messy and hard to handle. So I did some research and found a way where I could build sub-templates and use them all to develop a single page and Lektor’s flowblocks allowed me to do so. Here is one of the flowblock and if you want to check out the whole working you can go to — [CCOS Repository](https://github.com/creativecommons/creativecommons.github.io-source). +I tried to write the perfect code that is cleaner and readable. I would try to demonstrate my effort using the home page code where I used [Lektor Flowblocks](https://www.getlektor.com/docs/models/flow/). The new homepage design have four sections where each section communicated something and I realized they were all independent and building the whole page through one single template would become a bit messy and hard to handle. So I did some research and found a way where I could build sub-templates and use them all to develop a single page and Lektor’s flowblocks allowed me to do so. Here is one of the flowblock and if you want to check out the whole working you can go to — [CCOS Repository](https://github.com/creativecommons/ccos-website-source). #### Recent Blog Post block - diff --git a/content/community/code-of-conduct/contents.lr b/content/community/code-of-conduct/contents.lr index 1a9a5b05..a390a61f 100644 --- a/content/community/code-of-conduct/contents.lr +++ b/content/community/code-of-conduct/contents.lr @@ -82,9 +82,9 @@ Enforcement](/community/code-of-conduct/enforcement/). - 2022-05-11 - For a detailed list of changes, see [History for content/community/code-of-conduct/contents.lr - - creativecommons/creativecommons.github.io-source][commits]. + creativecommons/ccos-website-source][commits]. -[commits]: https://github.com/creativecommons/creativecommons.github.io-source/commits/main/content/community/code-of-conduct/contents.lr +[commits]: https://github.com/creativecommons/ccos-website-source/commits/main/content/community/code-of-conduct/contents.lr ## Attribution diff --git a/content/community/code-of-conduct/enforcement/contents.lr b/content/community/code-of-conduct/enforcement/contents.lr index 3871b041..8b3066d8 100644 --- a/content/community/code-of-conduct/enforcement/contents.lr +++ b/content/community/code-of-conduct/enforcement/contents.lr @@ -205,9 +205,9 @@ comply with the current policy. ### Last Revised - 2021-05-11 -- For a detailed list of changes, see [History for content/community/code-of-conduct/enforcement/contents.lr - creativecommons/creativecommons.github.io-source][commits]. +- For a detailed list of changes, see [History for content/community/code-of-conduct/enforcement/contents.lr - creativecommons/ccos-website-source][commits]. -[commits]: https://github.com/creativecommons/creativecommons.github.io-source/commits/main/content/community/code-of-conduct/enforcement/contents.lr +[commits]: https://github.com/creativecommons/ccos-website-source/commits/main/content/community/code-of-conduct/enforcement/contents.lr ## Attribution diff --git a/content/community/write-a-blog-post/contents.lr b/content/community/write-a-blog-post/contents.lr index d71a4b37..633a2b18 100644 --- a/content/community/write-a-blog-post/contents.lr +++ b/content/community/write-a-blog-post/contents.lr @@ -29,18 +29,18 @@ If you're writing about a project you're working on, here are a few ways you cou - Announce your project and ask for contributions (example: [CC Vocabulary announcement](https://creativecommons.github.io/blog/entries/cc-vocabulary-new-design-system/)) - Write an overview of how your project works without as much narrative (example: [this post about the CC Catalog](https://creativecommons.github.io/blog/entries/cc-catalog-leverage-open-data-1/)) -

If you have more tips, submit an edit to this page.

+

If you have more tips, submit an edit to this page.

## How to post Once you have written your post, you can either send it to us (Markdown is easiest for us, but we're happy to work with other formats) or directly create a pull request for your post as detailed below. -[Pull requests](/contributing-code/pr-guidelines/) should be submitted to the **[creativecommons.github.io-source](https://github.com/creativecommons/creativecommons.github.io-source) repository**. The CC Open Source site is built using the static site generator [Lektor](https://www.getlektor.com/) and your blog post must follow the specific format documented below to appear correctly on the site. For example, please see [this commit adding a post](https://github.com/creativecommons/creativecommons.github.io-source/commit/eac3fbc23b7cadb58fe49d3af3286e4c8bf20d2f). +[Pull requests](/contributing-code/pr-guidelines/) should be submitted to the **[ccos-website-source](https://github.com/creativecommons/ccos-website-source) repository**. The CC Open Source site is built using the static site generator [Lektor](https://www.getlektor.com/) and your blog post must follow the specific format documented below to appear correctly on the site. For example, please see [this commit adding a post](https://github.com/creativecommons/ccos-website-source/commit/eac3fbc23b7cadb58fe49d3af3286e4c8bf20d2f). -1. Each blog entry lives in its own subdirectory of the [content/blog/entries](https://github.com/creativecommons/creativecommons.github.io-source/tree/main/content/blog/entries) folder. Create a new subdirectory with a [slugified](https://blog.tersmitten.nl/slugify/) version of your blog post title. +1. Each blog entry lives in its own subdirectory of the [content/blog/entries](https://github.com/creativecommons/ccos-website-source/tree/main/content/blog/entries) folder. Create a new subdirectory with a [slugified](https://blog.tersmitten.nl/slugify/) version of your blog post title. 1. Create a file named `contents.lr` in the subdirectory you just created. This is the file that will contain your blog post content. 1. If your post uses images or other files, put them in the same subdirectory as the `contents.lr` file. -1. Fill in `contents.lr` in the following format ([see example post](https://raw.githubusercontent.com/creativecommons/creativecommons.github.io-source/main/content/blog/entries/open-development-with-saltstack/contents.lr)): +1. Fill in `contents.lr` in the following format ([see example post](https://raw.githubusercontent.com/creativecommons/ccos-website-source/main/content/blog/entries/open-development-with-saltstack/contents.lr)):
   
   title: Replace this text with the title of your blog post
@@ -64,17 +64,17 @@ Once you have written your post, you can either send it to us (Markdown is easie
   
*Read more about [Markdown formatting here](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet).* -1. Create category pages for any new categories that you've assigned to your post. Each category has its own subdirectory in the [content/blog/categories](https://github.com/creativecommons/creativecommons.github.io-source/tree/main/content/blog/categories) directory. +1. Create category pages for any new categories that you've assigned to your post. Each category has its own subdirectory in the [content/blog/categories](https://github.com/creativecommons/ccos-website-source/tree/main/content/blog/categories) directory. * Create a folder that uses the **the exact category name** as the blog post with its own `contents.lr` file within. - * The new `contents.lr` file within should follow the same format as the other categories. Here's an [example category content file](https://raw.githubusercontent.com/creativecommons/creativecommons.github.io-source/main/content/blog/categories/gsoc-2019/contents.lr). -1. Similarly, if this is your first post, you'll need to create a file with author information. Each author has a subdirectory in the [content/blog/authors](https://github.com/creativecommons/creativecommons.github.io-source/tree/main/content/blog/authors) directory. + * The new `contents.lr` file within should follow the same format as the other categories. Here's an [example category content file](https://raw.githubusercontent.com/creativecommons/ccos-website-source/main/content/blog/categories/gsoc-2019/contents.lr). +1. Similarly, if this is your first post, you'll need to create a file with author information. Each author has a subdirectory in the [content/blog/authors](https://github.com/creativecommons/ccos-website-source/tree/main/content/blog/authors) directory. * Your author folder must have **the exact username** as the author field of the blog post and have a `contents.lr` file within. * The `username` field in the `contents.lr` file should also use the same exact username. - * The author's `contents.lr` file within should follow the same format as the other authors. Here's an [example author content file](https://raw.githubusercontent.com/creativecommons/creativecommons.github.io-source/main/content/blog/authors/TimidRobot/contents.lr). -1. If your blog is part of a connected series, you'll need to make a file with series information. Each series has a subdirectory in the [content/blog/series](https://github.com/creativecommons/creativecommons.github.io-source/tree/main/content/blog/series) directory. + * The author's `contents.lr` file within should follow the same format as the other authors. Here's an [example author content file](https://raw.githubusercontent.com/creativecommons/ccos-website-source/main/content/blog/authors/TimidRobot/contents.lr). +1. If your blog is part of a connected series, you'll need to make a file with series information. Each series has a subdirectory in the [content/blog/series](https://github.com/creativecommons/ccos-website-source/tree/main/content/blog/series) directory. * Create a folder that uses the **the exact series name** as the blog post with its own `contents.lr` file within. - * The new `contents.lr` file within should follow the same format as the other series. Here's an [example series content file](https://raw.githubusercontent.com/creativecommons/creativecommons.github.io-source/main/content/blog/series/gsoc-2019-vocabulary/contents.lr). -1. Build the `creativecommons.github.io-source` project locally (instructions are in the `README` in the repository) and ensure your blog post shows up correctly locally. If you have not created the appropriate category or author files, you will see a build error in this step. + * The new `contents.lr` file within should follow the same format as the other series. Here's an [example series content file](https://raw.githubusercontent.com/creativecommons/ccos-website-source/main/content/blog/series/gsoc-2019-vocabulary/contents.lr). +1. Build the `ccos-website-source` project locally (instructions are in the `README` in the repository) and ensure your blog post shows up correctly locally. If you have not created the appropriate category or author files, you will see a build error in this step. 1. Push your code and make a pull request. 1. Wait for a member of CC's fulltime staff to merge the post into the `main` branch. diff --git a/content/programs/project-ideas-collection/conslidate-implement-vocabulary-design-system-across-websites/contents.lr b/content/programs/project-ideas-collection/conslidate-implement-vocabulary-design-system-across-websites/contents.lr index 919d03d2..53a6cf93 100644 --- a/content/programs/project-ideas-collection/conslidate-implement-vocabulary-design-system-across-websites/contents.lr +++ b/content/programs/project-ideas-collection/conslidate-implement-vocabulary-design-system-across-websites/contents.lr @@ -41,7 +41,7 @@ resources: - [resources.creativecommons.org](http://resources.creativecommons.org) - [Resources Archive Repository](https://github.com/creativecommons/cc-resource-archive) - [opensource.creativecommons.org](http://opensource.creativecommons.org) -- [Open Source Repository](https://github.com/creativecommons/creativecommons.github.io-source) +- [Open Source Repository](https://github.com/creativecommons/ccos-website-source) - [legaldb.creativecommons.org](http://legaldb.creativecommons.org) - [LegalDB Repository](https://github.com/creativecommons/legaldb) - [MDN Web Docs: Semantics](https://developer.mozilla.org/en-US/docs/Glossary/Semantics) diff --git a/databags/community_team_members.json b/databags/community_team_members.json index d6bb4ee2..0b01e90b 100644 --- a/databags/community_team_members.json +++ b/databags/community_team_members.json @@ -199,7 +199,7 @@ } ], "name": "CC Open Source", - "repos": "creativecommons.github.io-source" + "repos": "ccos-website-source" }, { "members": [ diff --git a/databags/repos.json b/databags/repos.json index 7dfbb3a6..c4fb92b8 100644 --- a/databags/repos.json +++ b/databags/repos.json @@ -352,11 +352,11 @@ "language": "HTML", "license": { "name": "MIT License", - "url": "https://github.com/creativecommons/creativecommons.github.io-source/blob/main/LICENSE" + "url": "https://github.com/creativecommons/ccos-website-source/blob/main/LICENSE" }, - "name": "creativecommons.github.io-source", + "name": "ccos-website-source", "slack": "", - "url": "https://github.com/creativecommons/creativecommons.github.io-source", + "url": "https://github.com/creativecommons/ccos-website-source", "website": "https://opensource.creativecommons.org/" }, { From ce4794bbf8f0357664be511df04ba8e62310c120 Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Mon, 21 Apr 2025 04:52:44 -0700 Subject: [PATCH 16/18] Delete CODE_OF_CONDUCT.md (use organization .github version) Delete CODE_OF_CONDUCT.md (use organization .github version) --- assets/CODE_OF_CONDUCT.md | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 assets/CODE_OF_CONDUCT.md diff --git a/assets/CODE_OF_CONDUCT.md b/assets/CODE_OF_CONDUCT.md deleted file mode 100644 index 36db7ff2..00000000 --- a/assets/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,13 +0,0 @@ -# Contributor Code of Conduct - -The Creative Commons team is committed to fostering a welcoming community. This -project and all other Creative Commons open source projects are governed by our -[Code of Conduct][code_of_conduct]. Please report unacceptable behavior to -[conduct@creativecommons.org](mailto:conduct@creativecommons.org) per our -[reporting guidelines][reporting_guide]. - -For a history of updates, see the [page history here][updates]. - -[code_of_conduct]: https://opensource.creativecommons.org/community/code-of-conduct/ -[reporting_guide]: https://opensource.creativecommons.org/community/code-of-conduct/enforcement/ -[updates]: https://github.com/creativecommons/ccos-website-source/commits/main/content/community/code-of-conduct/contents.lr From b1b17eaf65afc1260c87c32840df9ba78d3489a5 Mon Sep 17 00:00:00 2001 From: Timid Robot Zehta Date: Mon, 21 Apr 2025 05:01:03 -0700 Subject: [PATCH 17/18] Update README.md (rename repo to ccos-website-source) Update README.md (rename repo to ccos-website-source) --- assets/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/assets/README.md b/assets/README.md index 4ff052c5..6442dc97 100644 --- a/assets/README.md +++ b/assets/README.md @@ -1,10 +1,10 @@ -# Creative Commons Open Source Website +# Creative Commons Open Source website -⚠️ DO NOT MODIFY THIS REPOSITORY! +> ⚠️ **DO NOT MODIFY THIS REPOSITORY!** -These are the static files for [Creative Commons Open Source][ccos]. The files -are automatically built via CI from the source files in the -[ccos-website-source][src] repository. +These are the static files for [Creative Commons Open Source][ccos] website. +The files are automatically built via GitHub Actions from the source files in +the [ccos-website-source][src] repository. [ccos]: https://opensource.creativecommons.org/ [src]: https://github.com/creativecommons/ccos-website-source From abae5297a63acd6911c48629483f4347da4580c6 Mon Sep 17 00:00:00 2001 From: "CC creativecommons.github.io Bot" Date: Tue, 22 Apr 2025 00:37:56 +0000 Subject: [PATCH 18/18] Syncing new data changes. --- databags/repos.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/databags/repos.json b/databags/repos.json index c4fb92b8..cc9d21ba 100644 --- a/databags/repos.json +++ b/databags/repos.json @@ -207,6 +207,22 @@ "url": "https://github.com/creativecommons/ccos-scripts", "website": "" }, + { + "created": "2019-01-27T02:29:18+00:00", + "description": "Source files for CC Open Source website", + "engineering_project": true, + "featured": false, + "id": 167761414, + "language": "HTML", + "license": { + "name": "MIT License", + "url": "https://github.com/creativecommons/ccos-website-source/blob/main/LICENSE" + }, + "name": "ccos-website-source", + "slack": "", + "url": "https://github.com/creativecommons/ccos-website-source", + "website": "https://opensource.creativecommons.org/" + }, { "created": "2013-10-24T00:12:36+00:00", "description": "A guide to using the Creative Commons Rights Expression Language (CC REL)", @@ -343,22 +359,6 @@ "url": "https://github.com/creativecommons/creativecommons-certificate", "website": "" }, - { - "created": "2019-01-27T02:29:18+00:00", - "description": "Source files for CC Open Source website", - "engineering_project": true, - "featured": false, - "id": 167761414, - "language": "HTML", - "license": { - "name": "MIT License", - "url": "https://github.com/creativecommons/ccos-website-source/blob/main/LICENSE" - }, - "name": "ccos-website-source", - "slack": "", - "url": "https://github.com/creativecommons/ccos-website-source", - "website": "https://opensource.creativecommons.org/" - }, { "created": "2013-10-31T00:19:22+00:00", "description": "Legacy legal code translations and general support issues",

You can follow the progress of this project through the GitHub repo or on the #gsoc-license-chooser channel on our Slack community.