Skip to content

Commit e4a48a0

Browse files
committed
Added blog post for first half
1 parent 263deed commit e4a48a0

2 files changed

Lines changed: 119 additions & 0 deletions

File tree

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
username: Oreoluwa
2+
---
3+
name: Oreoluwa Oluwasina
4+
---
5+
md5_hashed_email: 86cfa08b8d93b4f90882a8c19d2f23f3
6+
---
7+
about:
8+
Oreoluwa is a data engineer and currently an outreachy intern with Creative Commons. You can find me [oree-xx][github] on GitHub.
9+
10+
[github]:https://github.com/oree-xx
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
title: Quantifying the Commons: My Journey so far with outreachy
2+
---
3+
categories:
4+
open-source
5+
collaboration
6+
community
7+
---
8+
author: Oreoluwa
9+
---
10+
pub_date: 2023-01-22
11+
---
12+
body:
13+
14+
Hi there! My name is Oreoluwa, from Nigeria. I am an Outreachy intern at
15+
Creative Commons for the December 2025 cohort. My project involves improving and
16+
expanding Quantifying the commons. In this post, I will share my progress and
17+
key takeaways from the first half of my internship.
18+
19+
## Project overview:
20+
21+
Quantifying the commons aims to track and analyse the trends of the creative
22+
commons legal tools. Who is using these legal tools, where, why, how? We want to
23+
measure the impact of these tools. For the past 25 years, the efforts that have
24+
been made by the organisation to democratize knowledge and content on the
25+
internet. We want to identify our growth, gaps and areas for development.
26+
27+
### A brief history I learnt about:
28+
29+
After watching a documentary recommended by my mentor. I learnt about a great
30+
man called Aaron Schwartz who is also known as internet's own boy. He believed
31+
knowledge should be free and accessible to everyone. His ideas helped inspire
32+
movements like Creative Commons, which allows creators to share their work
33+
legally while choosing how others can use it. I reasonate well with this
34+
movement because I realised how much knowledge I have gained from reading
35+
articles and my random searches on the internet. I feel really exicted to be
36+
contributing to this mission.
37+
38+
## Progress so far:
39+
40+
### Aligning the project better to the script requirements:
41+
42+
- **One of the main script requirement is making the script repeatable:**\
43+
44+
We use github actions to automate our python script on a quarterly basis. So
45+
there is an execution schedule that runs for 45 days or less. For better
46+
efficiency, scripts must exit early if a task is already completed and must
47+
reliably continue at the appropriate spot if multiple runs are required and not
48+
completed. Multiple runs in the sense that some of the APIs we integrate to
49+
fetch data have their limitations that allow a certain amount of fetch per hour
50+
or day. So we continue to fetch after the specified hour or day. During my work
51+
on the project, I implemented a mechanism that checks for completion of fetch
52+
scripts and allows the script to continue from when it stops during any
53+
interruption. I integrated a workflow that checks if an output has been
54+
generated previously to avoid regeneration or running of script continously,
55+
when we have an output already.
56+
57+
- **Another script requirement is making the script idempotent:**\
58+
59+
Making the script idempotent means executing the python scripts multiple times
60+
and still get the same output. Before my work on the project, the report scripts
61+
usually append it sections to the readme using the updatereadme function and
62+
this allows the order of outputs to change. For example when I run a script, I
63+
can get A-B-C but when I run it again maybe in the next quarter. I could get
64+
B-C-A, we don't want it like that. It should be predictable and consistent
65+
across quarters. But now,it inserts the sections alphabetically to the right
66+
postion regardless of how the python scripts were executed. So we get A-B-C in
67+
quarter 1 and A-B-C in quarter 2.
68+
69+
- **Documentation on the project:**\
70+
71+
Improving contributors experience is a big part of the project. During the
72+
outreachy contribution phase, new contributors kept on asking the same questions
73+
over and over again because there were some lack of information in the
74+
documentation. Timid Robot and I tried to identify areas that were lacking
75+
clarity and we put in more context into the sides of the documentation.
76+
77+
78+
- **Completing the three stages of report for existing scripts:**\
79+
80+
Previous contributions had incompleted stages of report for a particular data
81+
source. I worked on completing the process and report stage for the openverse
82+
data source. This required understanding the data fetched and what meaningful
83+
data or insight can be beneficial for the different teams in the organisation.
84+
85+
### Current status:
86+
87+
I am currently working on completing the process and report stage for other data
88+
sources. Then I expand the project by adding new data sources for reporting. An
89+
iterative task for me is to check for areas in the code that might need
90+
improvement or better ways of doing things in the codebase.
91+
92+
93+
### Collaboration with mentors:
94+
95+
My favorite part of this project is my weekly meetup with my mentors, I get to
96+
ask questions, get ideas on ways I could improve something or solve a problem. I
97+
also get to review work done by my mentors, which allows me to learn from their
98+
approaches and imbibe them into my contributions.
99+
100+
### Key takeways:
101+
102+
Open source has been one of the coolest experiences in my tech journey. It has
103+
helped me expand my skill set, as I picked up new programming languages along
104+
the way. I learned to easily identify optimal solutions, especially when working
105+
within constraints or limitations that could affect outcomes. Through this, I
106+
realized the importance of building the simplest possible architecture first,
107+
and then gradually adding components as the solution evolves.
108+
109+
I am exicted to embark on the next half! I hope to make more impact on this project.

0 commit comments

Comments
 (0)