From Fedora Project Wiki

This is a basic template of information you can use for filling out a GSoC application for the Fedora Project.


Contact Information

Minh Tuan Tran

  • Email Address: Preferably the one used when FAS account was setup (if not, please specify this)


  • Code Forges (GitHub, GitLab, BitBucket, etc.): both your personal handle and any orgs / previous projects you've worked on

NOTE: We require all students to blog about the progress of their project on a weekly basis. You are strongly encouraged to register on the Freenode network and participate in our IRC channels. For more information and other instructions, use the summer-coding mailing list for seeking clarification.

Questions to answer

Why do you want to work with the Fedora Project?

I'm interested in Free and Open Source Softwares and I believe that by working in a FOSS community like Fedora, I could contribute back to the community while greatly improving my programming and group work skills.

Do you have any past involvement with the Fedora Project or another open-source project as a contributor?

This would be my first experience contributing for an open-source project.

Have you participated in GSoC in the past? If so, what year(s) and which organization(s)?

This is my first time

Do you plan to continue contributing to the Fedora Project after GSoC? If yes, what sub-project(s) are you interested with?

Yes. I'm intrigued by Project Atomic's goal. I love the idea of running softwares virtualized in a container and I will continue contributing to this project.

Why should we choose you over other applicants?

I believe that I am a suitable candidate for this project because I’m never shy from learning and experimenting new ideas. I have strong problem-solving skill and I am always eager to listen to advice and suggestion. I can come up with new ideas and new approaches to a problem. Also, I have high self-discipline and always keep up with the schedule.

Have you contributed to any other open source organizations or projects? If so, do you have artifacts you can show so we can see your skill set(s)?

Do you have any other open source experience (even if not coding-related)?

I use open-source software extensively for my work: web-browsing, coding, media consumpption, and as an operating system. I'm active in providing feedbacks on bugs and errors of these programs.

Proposal Description

Overview and The Need

I’m interested in working on improving running/cancel transaction for Fedora Atomic. As of now OSTree fails when we terminate a call. Certainly we want the system to be more resistent to these possible issues.

Any relevant experience you have

I have intermediate C programming language skill and basic knowledge of hardware-software cooperation. I also have basic java skill and comfortable working in a Linux environment, having both dual booted and set up Linux virtual machines.

How do you intend to implement your proposal

I will first have to look at the code base and identify the cause of possible errors before coming up with a torough plan.

A rough timeline for your progress

April 23 - May 22: Learning the way Atomic works and investigating the problem. Proposing possible solutions. May 22 - July 17: Trying to solve the problem in different approaches. Testing and debugging. July 17 - August 30: The basis should be finished by now. Polishing the code, continuing debugging.

Final deliverable

RPM-OSTree that is resilient against errors or user termination of transaction

Any other details you feel we should consider

I have keen interest increasing my Fedora and FOSS contribution. I also possess good knowledge of the project's codebase and I have contacted my mentors.