You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The goal of my **Google Summer of Code 2025** project was to advance the **Microservices Infrastructure of FOSSology** by rebasing and enhancing Omar AbdelSamea’s prior of **2021**, addressing issues in the Kubernetes-based deployment, transitioning the build system from Make to CMake and resolving critical blockers such as scheduler and database connectivity issues. The project aimed to deliver a functional, maintainable and scalable microservices setup for FOSSology, ensuring that all components (web, scheduler, database and agents) work seamlessly in a containerized environment.
62
64
63
65
Throughout the 13-week period, I collaborated closely with mentors [Avinal Kumar](https://github.com/avinal), [Shaheem Azmal M MD](https://github.com/shaheemazmalmmd) and [Gaurav Mishra](https://github.com/gmishx), as well as the broader FOSSology community, to troubleshoot issues, refine configurations and document progress. While significant progress was made, certain challenges, particularly around the scheduler agent, remain unresolved and will require further effort beyond GSoC.
-**Rebase and Update Microservices Architecture**: Integrate Omar AbdelSamea’s GSoC 2021 microservices work with the latest FOSSology master branch.
@@ -70,6 +73,7 @@ Throughout the 13-week period, I collaborated closely with mentors [Avinal Kumar
70
73
-**Stabilize Scheduler Agent**: Ensure the scheduler pod, a critical component for coordinating agents, runs reliably.
71
74
-**Document Progress and Issues**: Provide comprehensive documentation for the final evaluation, outlining accomplishments, challenges, and unresolved issues.
<h1align = "center"id = "connections">Challenges and Blockers </h1>
128
133
129
134
### Scheduler Instability
@@ -144,6 +149,7 @@ uccessfully built most components using CMake, except for the scheduler, which f
144
149
-**Attempts to Resolve**: Updated `debian/changelog`, Dockerfiles and dependency lists; rolled back to `buster-slim` temporarily; synced `src/` folder with master branch changes.
145
150
-**Status**: Most build issues resolved, but ongoing refinement of Dockerfiles is needed for long-term maintainability.
-**Fully Functional Scheduler**: The scheduler pod is not fully stable, preventing dependent agents from operating reliably. A complete fix or rebuild is required.
@@ -152,6 +158,7 @@ uccessfully built most components using CMake, except for the scheduler, which f
152
158
-**Full Agent Integration**: Agents like `cyclonedx`, `delagent`, `readmeoss`, and `scanoss` have Dockerfiles and Kubernetes configurations but lack full integration due to scheduler issues.
153
159
-**Evaluation Metrics**: Lack of clarity on metrics (e.g., job queue performance, resource usage) for evaluating the scheduler in a containerized setup.
154
160
161
+
155
162
<h1align = "center"id = "connections">Future Work </h1>
156
163
157
164
Although the GSoC 2025 period has concluded, I am committed to continuing my contributions to FOSSology. The following tasks are planned:
@@ -160,6 +167,7 @@ Although the GSoC 2025 period has concluded, I am committed to continuing my con
160
167
-**Optimize Dockerfiles**: Simplify and streamline Dockerfiles for all components to improve build efficiency and maintainability.
161
168
-**Collaborate with Community**: Work with mentors and contributors, including reaching out to Omar AbdelSamea, to align on solutions and incorporate past insights.
162
169
170
+
163
171
<h1align = "center"id = "connections">Commits and Contributions </h1>
164
172
165
173
Key commits made during GSoC 2025:
@@ -183,12 +191,12 @@ Key commits made during GSoC 2025:
183
191
184
192
All changes are pushed to my forked repository: [SalmanDeveloperz/fossology](https://github.com/SalmanDeveloperz/fossology).
Throughout the 13 weeks of the GSoC period, I consistently created weekly documentation to track and record my progress. Week-wise documentation can be found in the following links:
0 commit comments