Skip to content

Commit 93c3236

Browse files
committed
update project ideas
1 parent a804676 commit 93c3236

File tree

5 files changed

+145
-137
lines changed

5 files changed

+145
-137
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
_model: project-idea
2+
---
3+
_hidden: yes
4+
---
5+
title: Create local Ansible Dev environment using Docker
6+
---
7+
problem:
8+
The enhancement of system architectures through the strategic transition from
9+
SaltStack to Ansible for provisioning, coupled with the implementation of
10+
Docker infrastructure, represents a significant step towards improved
11+
efficiency and scalability.
12+
---
13+
expected_outcome:
14+
The project's goal is to create a strong and local development setup using
15+
Ansible and Docker. This setup will be like a real work environment, with a
16+
special server for security (Bastion), automation with Ansible, a server for
17+
websites, and a server for storing data. This setup will make developing things
18+
easier and safer, and it will be a model for how we do similar projects at CC
19+
in the future.
20+
21+
Docker containers:
22+
- Bastion (SSH jump server)
23+
- Ansible
24+
- Web server (Apache2/WordPress)
25+
- Database server (MariaDB)
26+
---
27+
contributor_tasks:
28+
Contributor will:
29+
- Set up Docker containers for the Bastion server, Ansible server, Web server,
30+
and Database server.
31+
- Implement a secure system for managing and using secrets
32+
- Set up a secure storage solution for managing secrets, such as Ansible Vault
33+
- It is recommended to inject secrets into containers at runtime as needed,
34+
and not stored within container images.
35+
- Configure Ansible playbooks for deploying the web application and interact
36+
with the database.
37+
- Document the setup process
38+
---
39+
application_tips:
40+
- Engage with the repository (issues, pull requests)
41+
- Be helpful and welcoming (e.g. answer other contributors’ questions on Slack)
42+
- [Applicant Guide](/programs/applicant-guide/)
43+
---
44+
resources:
45+
- [Ansible Documentation](https://docs.ansible.com/)
46+
- [FrontPage - Debian Wiki](https://wiki.debian.org/FrontPage)
47+
- [Docker Docs](https://docs.docker.com/)
48+
- [creativecommons/sre-salt-prime](https://github.com/creativecommons/sre-salt-prime): Site Reliability Engineering / DevOps SaltStack configuration files
49+
---
50+
skills_recommended:
51+
- Ansible
52+
- Debian
53+
- Docker
54+
- Git
55+
---
56+
lead:
57+
- Shafiya
58+
---
59+
difficulty: Medium
60+
---
61+
size: Large (~350 hours)
62+
---
63+
filter_value: difficulty-high skill-ansible skill-debian skill-docker skill-git

content/programs/project-ideas-collection/cc-legal-tools-machine-layer/contents.lr

-74
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
_model: project-idea
2+
---
3+
_hidden: yes
4+
---
5+
title: Create Media Attribution and License Plugin for WordPress
6+
---
7+
problem:
8+
The current existing Creative Commons WordPress plugin has feature drift and
9+
technical debt that make it a challenge to sensibly expand/revise. At the core
10+
of desired uses, this new WordPress plugin needs a reliable and succinct way to
11+
add Attribution and Licensing information to a Media item within the Media
12+
Library at initial upload. This modification/extension of the Media item’s
13+
"meta field information" needs to be stable and clear enough to enable future
14+
expansions in featureset into other areas of the WordPress backend interface.
15+
---
16+
expected_outcome:
17+
Building from a strategy of simplistic and necessary structure and
18+
functionality, a new plugin would be created that extends the fields for a
19+
Media item to include License and Attribution information.
20+
---
21+
contributor_tasks:
22+
Contributor will follow an approach that is simple to maintain, and possible to
23+
extend in the future. Users can upload items in at least four ways, and ideally
24+
all four would be factored into this plugin:
25+
- through the Media Library directly
26+
- through the TinyMCE editor “Add Media” button when utilizing the Classic
27+
Editor
28+
- when adding an image to a “featured image” or similar field in the Classic
29+
Editor
30+
- through any Gutenberg editor block that utilizes an image/file attachment
31+
mechanism.
32+
33+
Each of these routes should have the ability to input and modify this
34+
additional meta field information about the item. The plugin should utilize
35+
well structured PHP generally. More specifically when solving for Gutenberg
36+
and/or TinyMCE adequate and sensible choices in JavaScript should be utilized.
37+
All code should be well documented, and specific code interacting with the
38+
Classic editor vs. Gutenberg editor contexts should be well compartmentalized.
39+
The Contributor will also set up a custom Docker configuration in accordance
40+
with other WP + Docker setups utilized by CC, specifically for the build and
41+
testing of the plugin.
42+
---
43+
application_tips:
44+
- Engage with the CC Legal Tools repositories (issues, pull requests)
45+
- Be helpful and welcoming (e.g. answer other contributors’ questions on Slack)
46+
- [Applicant Guide](/programs/applicant-guide/)
47+
---
48+
resources:
49+
- [CC Attribution Guidelines](https://wiki.creativecommons.org/wiki/Recommended_practices_for_attribution)
50+
- [CC Licenses](https://creativecommons.org/share-your-work/cclicenses/)
51+
- [Classic Editor + TinyMCE](https://codex.wordpress.org/TinyMCE)
52+
- [Docker](https://www.docker.com/)
53+
- [Docker in vocabulary-theme](https://github.com/creativecommons/vocabulary-theme?tab=readme-ov-file#docker-containers)
54+
- [Gutenberg](https://developer.wordpress.org/block-editor/explanations/architecture/key-concepts/)
55+
- [WordPress Plugin Development](https://developer.wordpress.org/plugins/intro/)
56+
- [WordPress Theme Development](https://codex.wordpress.org/Theme_Development)
57+
---
58+
skills_recommended:
59+
- CSS
60+
- Docker
61+
- Git
62+
- HTML
63+
- JavaScript
64+
- PHP
65+
- WordPress (including Classic Editor, Gutenberg Editor/React.js, Plugins, and
66+
Themes)
67+
---
68+
lead:
69+
- Sara
70+
---
71+
difficulty: High
72+
---
73+
size: Large (~350 hours)
74+
---
75+
filter_value: difficulty-high skill-css skill-git skill-javascript skill-php skill-wordpress

content/programs/project-ideas-collection/modernize-cc-resource-archive/contents.lr

+7-5
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,17 @@ The Resources Archive has an outdated visual setup, and needs functionality
99
fixes and improvements.
1010
---
1111
expected_outcome:
12-
Upgrade the look & feel to match current CC aesthetics, using the internal
12+
Upgrade the look and feel to match current CC aesthetics, using the internal
1313
Design System (Vocabulary). Codebase is running current and standards compliant
14-
technology implementations. Entire site builds as static files on GH pages.
14+
technology implementations. Entire site builds as static files on GitHub Pages.
1515
Generate clear documentation of codebase and functionality.
1616
---
1717
contributor_tasks:
1818
Contributor will refactor codebase to fix resource submission, use current
1919
semantic, accessible, and standards compliant HTML, CSS, and JavaScript to
2020
match the current visual aesthetic of Creative Commons sites. Improve the
2121
overall UX for finding, submitting, and accessing resources. Ensure the site
22-
functions as a static and stable Jekyll site hosted on GH Pages as static
22+
functions as a static and stable Jekyll site hosted on GitHub Pages as static
2323
files. Final implementation will have clear documentation drafted within the
2424
codebase for future maintainability.
2525
---
@@ -29,8 +29,10 @@ application_tips:
2929
- [Applicant Guide](/programs/applicant-guide/)
3030
---
3131
resources:
32-
- [creativecommons/cc-resource-archive](https://github.com/creativecommons/cc-resource-archive): CC Resource Archive
33-
- [Jekyll](https://jekyllrb.com/)
32+
- [creativecommons/cc-resource-archive](https://github.com/creativecommons/cc-resource-archive):
33+
CC Resource Archive
34+
- [Jekyll](https://jekyllrb.com/), [Lektor](https://www.getlektor.com/), or
35+
[Nikola](https://getnikola.com/)
3436
- [GH Pages](https://pages.github.com/)
3537
---
3638
skills_recommended:

content/programs/project-ideas-collection/upgrade-and-refactor-cc-chooser/contents.lr

-58
This file was deleted.

0 commit comments

Comments
 (0)