User Tools

Site Tools


gsoc:2025-gsoc-kworkflow

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
gsoc:2025-gsoc-kworkflow [2025/02/01 14:30]
davidbtadokoro
gsoc:2025-gsoc-kworkflow [2025/03/06 16:02] (current)
davidbtadokoro [Interact with the kw/patch-hub community!]
Line 47: Line 47:
 Software development based on email may seem a little confusing, especially if you have never heard of it, but the important point is that even though there are some arguments in favor of it, there are many inefficiencies and complexities that come with it. Software development based on email may seem a little confusing, especially if you have never heard of it, but the important point is that even though there are some arguments in favor of it, there are many inefficiencies and complexities that come with it.
  
-''​patch-hub'',​ following the ''​kw''​ spirit of simplifying workflows, aims to simplify the workflows of kernel developers when consuming from the development mailing ​list. The tool is constructed as a Terminal UI (TUI), so it is a little less "​roots"​ than a fully CLI system like the rest of ''​kw'',​ but still no graphical interface 8-)+''​patch-hub'',​ following the ''​kw''​ spirit of simplifying workflows, aims to simplify the workflows of kernel developers when consuming from the development mailing ​lists. The tool is constructed as a Terminal UI (TUI), so it is a little less "​roots"​ than a fully CLI system like the rest of ''​kw'',​ but still no graphical interface 8-)
  
 Below is a video of a simple demo of the tool. From listing the available development lists to consulting the flow of patchsets (a set of related patches, similar to a PR or an MR), their individual contents, and running actions on them, the tool aims to completely cover this part of kernel development. Below is a video of a simple demo of the tool. From listing the available development lists to consulting the flow of patchsets (a set of related patches, similar to a PR or an MR), their individual contents, and running actions on them, the tool aims to completely cover this part of kernel development.
Line 54: Line 54:
  
 Don't forget to check out the [[https://​github.com/​kworkflow/​patch-hub|patch-hub GitHub repo]]. Don't forget to check out the [[https://​github.com/​kworkflow/​patch-hub|patch-hub GitHub repo]].
 +
 +==== Getting to Version 1 ====
 +
 +As you can see in the demo video, ''​patch-hub''​ isn't in its initial stages, but there is a lot of work to be done. Currently, the latest released version is v0.1.4, and we are close to v0.2.0, which will be its beta.
 +
 +With that being said, between the beta and v1.0.0, there are many tasks to be made, which we can highlight:
 +
 +  * Redesign the architecture,​ as the technical debt is getting bigger
 +  * Implement custom kernel build
 +  * Implement inline review
 +  * Make patchset reply with ''​git send-email''​ not teardown the UI
 +  * Expand the unit test coverage, which is (being nice) small
 +  * Enhance UI and UX
 +  * And much more...
 +
 +The idea is not to strictly get to v1.0.0 by the end of the program but to get as near as possible. At least, we need a solid and robust base that will streamline the rest of the work! 
  
 ==== Interact with the kw/​patch-hub community! ==== ==== Interact with the kw/​patch-hub community! ====
  
 Interacting with ''​kw''​ and ''​patch-hub''​ as a system/tool and a free software project is critical to grasping the dynamics and technical challenges you will face in your GSoC. This means it's nice to use ''​kw''​ and ''​patch-hub''​ to understand its purposes and functionalities while also reporting bugs and suggesting enhancements (take a look at ''​patch-hub''​ [[https://​github.com/​kworkflow/​patch-hub/​issues|reported issues]]). Don't be afraid to open pull requests addressing them! We really encourage you to do it! Interacting with ''​kw''​ and ''​patch-hub''​ as a system/tool and a free software project is critical to grasping the dynamics and technical challenges you will face in your GSoC. This means it's nice to use ''​kw''​ and ''​patch-hub''​ to understand its purposes and functionalities while also reporting bugs and suggesting enhancements (take a look at ''​patch-hub''​ [[https://​github.com/​kworkflow/​patch-hub/​issues|reported issues]]). Don't be afraid to open pull requests addressing them! We really encourage you to do it!
 +
 +===== As this edition focuses on patch-hub, we ask that you also focus the interaction on patch-hub. So, please open PRs, discuss issues, and the like on the [[https://​github.com/​kworkflow/​patch-hub|patch-hub repo]]. =====
  
 ====== Making your Project Proposal ====== ====== Making your Project Proposal ======
  
-The **Warm Up** section is mandatory for everyone; for this reason, your final project proposal should have one section per assignment with two or three paragraphs ​that describe ​your experience with each step of __Phase 1__. Additionally,​ in your application,​ you must add print screens that follow the below instructions:​+The **Warm Up** section is mandatory for everyone, ​so your final project proposal should have one section per assignment with two or three paragraphs ​describing ​your experience with each step of __Phase 1__. Additionally,​ in your application,​ you must add print screens that follow the below instructions:​
  
-__Contact ​David to get one specific ​ID__+==== Contact ​David to get one specific ​ID ====
  
 If you are really interested in this project, email David and request one specific ID. You will need it for the next steps. If you are really interested in this project, email David and request one specific ID. You will need it for the next steps.
  
-__QEMU Setup__+==== QEMU Setup ====
  
 To demonstrate your QEMU setup, you will need to take a print screen of your entire desktop with QEMU running and with the following comment in your TTY: To demonstrate your QEMU setup, you will need to take a print screen of your entire desktop with QEMU running and with the following comment in your TTY:
  
-  #kw 2024 GSoC <ID>+  #kw 2025 GSoC <ID>
  
-__For your custom ​kernel ​installation__+==== Custom Linux kernel ​Installation ====
  
 To show that you were able to install a custom kernel in your VM system, add the following label in your kernel name suffix: To show that you were able to install a custom kernel in your VM system, add the following label in your kernel name suffix:
Line 85: Line 103:
  
 Take a print screen of the entire screen. Take a print screen of the entire screen.
 +
 +==== Writing your Proposal ====
  
 Finally, make sure that you have the following section in your application:​ Finally, make sure that you have the following section in your application:​
  
   - One or two paragraphs about you;    - One or two paragraphs about you; 
-  - A couple of sections that describe your interaction with ''​kw''​ ; +  - A couple of sections that describe your interaction with ''​kw''/''​patch-hub'';​ 
-  - Highlight some of your contributions to kw;+  - Highlight some of your contributions to ''​kw''/''​patch-hub''​;
   - A project proposal to be executed in the GSoC timeline. Please add three main milestones (it should match with the GSoC evaluation date) and a work breakdown.   - A project proposal to be executed in the GSoC timeline. Please add three main milestones (it should match with the GSoC evaluation date) and a work breakdown.
  
-P.s.: Feel free to share your draft before submitting the final version.+P.S.: Feel free to share your draft before submitting the final version. 
 + 
 +==== IMPORTANT NOTE ==== 
 + 
 +As mentioned a couple of times, we are deadset on the ''​patch-hub''​ v1.0.0 project, and given the small number of mentors, we, with a heavy heart, won't be accepting other lines of project even if it is in the context of ''​kw''​. 
 + 
 +This doesn'​t mean we have an inflexible view of how the ''​patch-hub''​ project will be. Much of GSoC involves heavy interaction of contributors and mentors to produce the best free software code possible! 
  
gsoc/2025-gsoc-kworkflow.1738420248.txt.gz · Last modified: 2025/02/01 14:30 by davidbtadokoro