I'm interested in participating on this year's GSoC and more specifically with the "dnf pip plugin" idea. I'm Ilias, but in order not to repeat myself I've already written a few things about me here: https://fedoraproject.org/wiki/GSOC_2017/Student_Application_Ilias95
Up to this point, I have gone through the python API of dnf, the documentation of pip, and I also took a glance on code of other dnf plugins.
I will very soon start to prepare a potential schedule, but first I would like to ask a few things please:
1. Will the plugin take into consideration requirement specifications on requirement.txt files or it will just ignore them? What should we do when we find a line like "X == 4.0" or "X > 4.1" but there's a different version available in Fedora?
2. What should we do if a package is already installed in the system through pip, but it is also available in Fedora? 1. Ignore it 2. Remove pip version and install the Fedora one. 3. Ask the user. 4. Other ?
3. What should we do if a package is already installed in the system through pip AND it's not available in Fedora?
4. There's this section of "other commands" in the project's description. Will I have to make the decisions for these? Should I just provide proposals in my application? Will we openly discuss it in the lists?
5. Do you believe that this specific project is "big" enough in order to get accepted by Google? I'm not referring to its importance that much (personally I like this idea a lot, and I'm sure it will be useful for a lot of people). I mostly refer about the time needed for its implementation. I mean, do you think it is enough to fill the whole 3-month full-time work period?
I'm very keen on contributing to the Fedora project. I look forward to having a great cooperation with you, whether I finally make it to the program or not.
Thank you very much for your time.
On Fri, Mar 3, 2017 at 5:30 AM, William Brown <firstyear(a)fedoraproject.org>
> I'm really excited that you find this project interesting! I'm putting
> my answers inline, and I hope that this helps you,
> On Fri, 2017-03-03 at 02:35 +0530, sane sai charan wrote:
> > Hi,
> > I am a senior undergraduate student from
> > Indian Institute of Technology-BHU, Varanasi, India. I am a GSoC 2017
> > aspirant and am interested in developing administrative tools for 389
> > directory server task. I have a good understanding of Python classes,
> > inheritance, MRO, the working of modules, etc. Though I haven't produced
> > any good quality code, I started this <https://github.com/sacha23/booker
> > script just for fun. I just worked on it for two days as I was busy last
> > semester due to placements.
> That's no problem - life and study do take time so I can understand you
> making this choice.
Thanks for understanding.
> As a note, python uses soft tabs, not hard ones, so maybe use 4 spaces
> not tabs in your python. Most text editors like vim and emacs can be set
> to do this automatically. More generally, you'll find many projects have
> a style guide like this that helps you write your code in certain ways.
> For example, here is ours:
> You'll find that review like this is an important part of work in open
> source, and I find it really enjoyable - Some of the people in the DS
> team are truly experts, and their reviews help improve your code.
Excellent. I always look forward to learn new principles and I enjoy that.
> > I am *interested in this project because*
> > ** *I find this as a *great opportunity to learn *how to
> > produce high-quality and highly reliable code as William said
> > <https://www.youtube.com/watch?v=1mIttrUcS5w&t=28s> 😀
> > * ** I *get to know how open source world work*.
> > *** I *want to apply my python knowledge* to some real
> > world application. I read books on Python (David Beazley's book, Dive
> > Python, etc.) few times but I never used that knowledge to full
> > although I code in python usually.
> > * ** Fedora and Redhat's stickers and T-Shirt's.😎
> > Programming languages: Good - Python, C
> > Intermediate - Bash
> > Noob - C++,perl
> Excellent: We are really happy you are interested. In this you'll mainly
> be focused on python only, so don't worry about the C.
> > Although I was selected for GSOC last time
> > for RTEMS to do "Integrating RTEMS file descriptors with LwIP" task, I
> > withdrew from the program just before
> > Mid-Term evaluation. The reason was. First, It was the first time for me
> > look into the kernel and chasing the function calls and see what is
> > happening and I actually started late in preparing to GSOC. I never
> > I would apply for GSOC, and it happened suddenly as the qualification
> > was quite easy. There was a lot to know about RTEMS for me. I was
> > frustrated by seeing large pieces of code daily trying to understand how
> > is working. Second reason was my mentor is a very active contributor in
> > many projects and Prof. at Czech Technical University, and he was quite
> > busy and many people in RTEMS community did not have enough experience
> > LwIP. My mentor helped me a lot by answering all silly questions very
> > patiently, but the problem for me was his answers contain dense
> > information. Even after reading his message for 4-5 times I was unclear.
> > I decided to withdraw and learn necessary things before reattempting that
> > task. I contacted my mentor recently about the task, and he said he was
> > busy and may not help me out regularly.
> > I want to ask you that
> > 1. *How to approach* and where should I start
> > studying to get enough knowledge?
> I think this is a good document to read:
> As well, for the project itself we don't expect a lot of code, we mainly
> want you to go through the process of being in the project. My rough
> timeline and idea of how the project will progress is:
> May 4 - May 30: This is your time to setup a DS server, install the
> lib389 source code, and test it out. Try running dsconf, get it to work.
> This is your time to ask me about how to make it work (ask as many
> questions as you like in this time!). In this time we'll cover what
> module we think you can write, joining you to mailing lists and irc,
> getting you a fas account, and making sure you have access to pagure
> (our code and ticket system).
> May 30 - June 26: Write first module. This means that you should have
> code in lib389/plugins.py for enabling/disabling the module, maybe
> changing some simple settings. There should be tests for this behaviour.
> You should have the ability to see the plugin in the dsconf tool also
> and configure it. This too would have tests.
> We don't want this to be one "big patch", we would rather you do it in
> smaller submissions, so we can review and work with you as you go. We'll
> teach you how to write the patch, how to submit for review, and how to
> go through the review process with us.
> June 26 is the end of "Phase 1" so that's our chance to review and see
> how we are going, and if we have asked to much.
> June 30 - July 28: Start on a second plugin or module. Again, same
> requirements as the first. Iterative commits, where we can review and
> work with you through the whole process. During this phase, if you felt
> comfortable, you could start to look at and review the python work of
> others in the team to understand their work. Asking questions is a great
> way to learn.
> July 28 - August 29: Google calls this the "submit final work" - But as
> I've made it clear here, I think we want you to submit "as you go".
> Perhaps this "final work" is the final addition of the hooks to dsconf
> so you really can use it, perhaps you can write a report on the
> experience. This would be the "end of work", so this is a chance for you
> to hand in anything you haven't finished 100% if you wanted.
> These times are taken from:
> > 2. Any *qualification task*s?
> None besides what you have listed here.
> > 3. Did anyone want to do this task already?
> There have been a number of other expressions of interest, but
> applications don't open for a few weeks so the selection hasn't been
> made yet. I'm also not sure about how many students I can have in the
> project either, so I need to confirm this with Fedora Project.
> > Best regards,
> > Sai Charan Sane.
> Thanks for your valuable suggestions.
I tried to build 389 DS on kali linux (
Debian ) but had no luck. I got some errors. I looked into configure script
with some hope but could not make it out. I am attaching the config.log
here. I installed all required libraries ( libdb-dev libkrb5-dev libicu-dev
libsnmp-dev libsasl2-2 libsasl2-dev libsasl2-modules-gssapi-mit
libpam0g-dev libpcre2-dev libldap-dev libsvrcore-dev libnss3-dev
libnspr4-dev autoconf automake libtool ant libapache2-mod-nss
libds-admin-serv0 libidm-console-framework-java libjss-java libldap-java
libmozilla-ldap-perl libnetaddr-ip-perl libnss3-tools
libperl4-corelibs-perl libsocket-getaddrinfo-perl ). Please help me
solving these errors. I am now trying to install in fedora.
I made draft proposal here
Please look into this and don't hesitate to comment on any additions or
deletions. I created FAS account with handle sacha23 and yet to get access
to create a wiki page.
Sai Charan Sane.
I am Raghav Jajodia, an undergraduate student from Indian Institute of Engineering Science and Technology, Kolkata, India. I read about the GSoC proposal idea titled 'Patternfly Frontend Pattern Development'.
With the knowledge and skills required to complete this project, i strongly believe that i would be a strong candidate for this summer. I have been working on Web, Mobile and Desktop application development for the past 2 years and have sound knowledge of various web technologies. I have also contributed to several Open Source projects like Zulip, Zulip-electron, Google Web-Fundamentals, Google reCaptcha, Joomla!, BioJS to name a few.
Apart from that, i love to code and have build various applications all of which can be found in my github.
I would be grateful if you could guide me the steps to take in order to improve my chances.
I am Anirban, perusing my bachelors degree in computer science from
University of Petroleum and Energy Studies, Dehradun . Currently I am in
Regarding technical skills I am well versed with python, java, git, c++ and
data structures. I've been with Linux (Fedora to be specific) for 2 years
and now moved on to rhel 7.3 and acquainted well with bash and system
I am looking forward to make a proxy support client for the entire system
as a project. I face a lot of issues switching to proxy every time I use
proxy based network.
Please, let me know what shall I need to look for and fro where should I
began. Any kind of help will be appreciated.
I am a 2nd-year B.Tech Computer Science student at Jamia Hamdard
University, New Delhi. I am also a very active member of CSI (Computer
Society of India, Student Chapter) as well as ISTE (Indian Society for
technical education, student chapter). I get to explore the various field
of technical aspects even including the open source community,
IOT devices and Programming languages.
I have had a strong exposure to various technical aspects even including
the open source community, IOT devices and Programming languages.
I comfortable working with C, C++, Python, JAVA, HTML, CSS, Bootstrap,
Django, Flask, Jupyter Raspberry Pi and Arduino.
On one of the side the projects, I have been trying to implement a
controller for Quadcopter using a raspberry PI. My strong motivation in the
area of system design and good programming skills motivated me to be a part
of Fedora Team.
I went through the ideas page and am interested in following project “*389
Directory Server: developing administrative tools “, “Fedora Atomic:
Support for end-of-life notification” & “Migrate Plinth to Fedora Server” *and
would like to have a feedback from the community on how to can I proceed to
make a strong student application.
With Warm Regards
Ibrahim Haleem Khan
I am Utkarsh Anand, a second year undergraduate student studying at Indian
Institute of Technology, Kanpur. I have been using fedora since the release
"Fedora 13, Goddard" and I would like to contribute to the project. I am
to name a few). Currently I am using Fedora 25 as my primary Linux OS. I
would like to apply for "dnf-pip-plugin" as GSoC 2017 project. I'll be
going through the dnf source code and documentation. Is there anything else
I need to learn?
FAS Username: utkarsh009
If you received this directly, I am hoping to see a reply from you soon.
If you received this via the ML I encourage you to contribute to the
conversation as well.
I'd like to clean up the Summer of Code FAS Group. Proposal:
1. Create a new FAS Group "summer-coding-alumni" and move all members of
the "summer-coding" FAS group to this group. I would be the admin of
2. Add me and spot as "summer-coding" admins. As projects proposals are
accepted, add those mentors as sponsors.
Is this ok with everyone?
Also, we need to think about how to give wiki access to GSoC students.
With the new spam controls you need CLA+1. I believe there are two
1. Add student applicants to the summer-coding FAS group and then delete
them if they don't get accepted.
2. Create a new summer-coding-applicant FAS group and add students who
need wiki access. Remove all group members when the application
period closes as the student will either have been accepted and added to
summer-coding and possibly other FAS groups or the student did not get
accepted in which case they should join a part of the project and gain
wiki access through that portion of the project.
I need to get the wiki access issues resolved pretty quickly as I am
starting to get pings from students feeling us out about ideas now so I
want to be sure we have a way to help them by 20 March.
I am sourav mondal, an undergraduate student from Government college of engineering and leather technology, kolkata, India. I want to participate google summer of code 2017 with fedora.
I have gone through listed projects at fedora wiki page. I am quite certain that I have the required skill sets for some of the projects.
I have general fluency in c, c++, python, operating system etc. and quite eager to learn more about fedora distro.
thanks & regards,