Skip to content

Commit cbd3045

Browse files
authored
Merge pull request #304 from Vaibhavsahu2810/chore/report/bonding-period
chore(community bonding): update the Osselot project details and community bonding period report
2 parents f262b91 + 4e5187f commit cbd3045

File tree

3 files changed

+126
-1
lines changed

3 files changed

+126
-1
lines changed

docs/2025/osselot/index.md

Lines changed: 61 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,64 @@
22
sidebar_position: 7
33
title: Introduction
44
slug: /2025/osselot/
5-
---
5+
---
6+
7+
<!--
8+
SPDX-License-Identifier: CC-BY-SA-4.0
9+
SPDX-FileCopyright Text: 2025 Vaibhav Sahu <sahusv4527@gmail.com>
10+
-->
11+
12+
## Author:
13+
14+
[Vaibhav Sahu](https://github.com/Vaibhavsahu2810)
15+
16+
## Contact Info:
17+
18+
- [Email](mailto:sahusv4527@gmail.com)
19+
- [LinkedIn](https://www.linkedin.com/in/vaibhav-sahu-93664a28a/)
20+
21+
## Project Title:
22+
23+
Reuse of clearing decisions using reports from OSSelot project and improve stability and performance of scancode integration using multi threads.
24+
25+
## What's the project about?
26+
27+
This project aims to enhance FOSSology by making the ScanCode integration faster and more stable through multithreading. Here we are going to add a feature on the upload page that allows users to select OSSelot reports for reuse during analysis, using the existing Spasht implementation to fetch folder details from OSSelot. The Import Dump and Export Dump workflows are extended to support reuse based on those reports. A new interface will be created which enables contribution of FOSSology-generated reports back to the OSSelot project via GitHub pull requests.Comprehensive test cases will validate the reliability of both import and export functionality.
28+
29+
## Key Deliverables
30+
31+
The project scope includes the following key tasks:
32+
33+
### Refactor the ScanCode Agent for Multithreading
34+
35+
- I will explore approaches to enable parallel scanning of multiple files (using ScanCode’s Python API) to improve performance.
36+
37+
### Extend Upload-Page to reuse OSSelot Reports
38+
39+
- On the upload page, include a “Reuse from OSSelot” choice that shows fields for package name and version so users can pick which report to use.
40+
41+
- Once chosen, the system fetches that OSSelot report behind the scenes and merges its license decisions into the new upload.
42+
43+
### Enhance existing Import Dump & Export Dump for OSSelot‐Based Reuse
44+
45+
- The end goal is to make the import and export dumps work with OSSelot reports so we can reuse it.
46+
47+
### New View/page to contribute from FOSSology(reports) to OSSelot Project(Created as Pull Request).
48+
49+
- I will create a “Contribute to OSSelot” page that guides users through preparing their report and raising a pull request.
50+
51+
### Test cases for fossology dump export and fossology dump import.
52+
53+
- To ensure the reliability and correctness of the enhanced dump functionality, I will write test cases for both FOSSology dump export and import.
54+
55+
### Using current spasht implementation to fetch the details of the folder from OSSelot.(extended)
56+
57+
- I will explore the current Spasht implementation to understand how it fetches folder details to reuse it for fetching the details of the folder from OSSelot.
58+
59+
60+
61+
62+
63+
64+
65+
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
---
2+
title: Community bonding
3+
author: Vaibhav Sahu
4+
author_url: https://github.com/Vaibhavsahu2810
5+
---
6+
7+
<!--
8+
SPDX-License-Identifier: CC-BY-SA-4.0
9+
SPDX-FileCopyright Text: 2025 Vaibhav Sahu <sahusv4527@gmail.com>
10+
-->
11+
12+
# Community Bonding
13+
14+
## Community Meeting 1
15+
16+
_(May 12,2025)_
17+
18+
We had our first official meeting to kick off the community bonding period for GSoC 2025. This was an important step to help contributors and mentors get to know each other and start working as a team. Everyone introduced themselves, talked about their past experience with open source, and shared what FOSSology is all about. We also discussed what to expect during the GSoC journey. To stay connected, we decided to use Slack as our main way to communicate. In the end, we had a Q&A session where people could ask questions and clear up any doubts.
19+
20+
## Week 1 & 2
21+
22+
_(19 May to 29 May 2025)_
23+
24+
Over the past two weeks, I’ve been working on my project idea for GSoC. I started by going through the tasks and planning how to tackle each one. Then, I explored the parts of the FOSSology codebase related to my project. After that, I created an initial plan for how I’ll implement everything and had a meeting with Jan to walk him through my approach. He gave helpful feedback and has been really supportive. Once that was done, I began working on the first part of my project — improving the OSSelot export for SPDX and ReadmeOSS reports. You can check out the progress here: [GitHub link](https://github.com/fossology/fossology/compare/master...Vaibhavsahu2810:fossology:osselot-export-enhancement)
25+
26+
## 1-on-1 meeting with [@JanAltenberg](https://github.com/JanAltenberg)
27+
28+
_(19 May, 2025)_
29+
30+
During the community bonding period, I had a meet with my mentor [@JanAltenberg](https://github.com/JanAltenberg) where I shared my plans and ideas for the project. Jan gave positive feedback on my approaches and helped clear up some doubts and questions I had about certain parts of the project. We also decided on a communication plan for the upcoming GSoC period.
31+
32+
## 1-on-1 meeting with [@Shaheem Azmal M MD](https://github.com/shaheemazmalmmd)
33+
34+
_(22 May, 2025)_
35+
36+
I had a short but helpful meeting with my mentor [@Shaheem Azmal M MD](https://github.com/shaheemazmalmmd). During the meeting, I shared some of the questions I had about my project idea and got clarity on a few points. We also discussed some updates that need to be made on the GSoC dashboard.
37+
38+
## Meet 1 with [@JanAltenberg](https://github.com/JanAltenberg) and [@Shaheem Azmal M MD](https://github.com/shaheemazmalmmd)
39+
40+
_(23 May, 2025)_
41+
42+
As planned in our earlier meeting, we had our first weekly catch-up to discuss the progress of the project. During this meeting, Jan explained the necessary things needed for the OSSelot export, also shared a Git branch with me — [this one](https://github.com/fossology/fossology/compare/master...JanAltenberg:fossology:osadl-osselot) — as a reference to help me get started with the first part of my project. This branch gave me a good starting point for my development work.
43+
44+
## Community Meeting 2
45+
46+
_(May 29, 2025)_
47+
48+
This was our first general meeting after the introductory session. Mentors and contributors came together to decide on a common weekly meeting time, which was finalized based on majority. The mentors emphasized the importance of good communication, staying connected with the community, and regularly sharing updates.
49+
50+
Project-specific issues were created on GitHub to help us stay organized. We also received guidance on writing documentation, progress reports, and how to handle any open or pending pull requests and issues.
51+
52+
Everyone confirmed that they had no difficulties with setting up the project or contributing to FOSSology so far.
53+
54+
## Meet 2 with [@JanAltenberg](https://github.com/JanAltenberg)
55+
56+
_(30 May, 2025)_
57+
58+
In this meeting, I shared a solution I had been working on — here's the [link](https://github.com/fossology/fossology/compare/master...Vaibhavsahu2810:fossology:osselot-export-enhancement).
59+
so i have done with the one task where i have to improve export regarding the ossolet report Initially, I had implemented the OSSelot export as a global setting, but after discussing it with Jan, I updated it to work on a per-upload basis instead. We went over the final changes together, compared the differences in the export results, and I asked for his feedback. Jan agreed with the updated solution, gave me some useful suggestions, and pointed out a few minor fixes to make that i have implemented.
60+
61+
This report summarizes my activities and interactions during the GSoC community bonding period.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"label": "Weekly Updates",
3+
"position": 2
4+
}

0 commit comments

Comments
 (0)