[15:00:21] [## Class Started at Fri Jul 1 15:00:21 2016 ##] [15:00:21] startclass [15:00:22] Akshay Shipurkar [15:00:29] akshays, ? [15:00:30] sorry [15:00:35] abhishek kashyap [15:00:36] Roll Call [15:00:37] Mahesh Gahlot [15:00:38] Ganesh Kadam [15:00:38] Akhilesh Dhaundiyal [15:00:38] Pritam Mondal [15:00:39] Rhitik BHatt [15:00:40] Deepanshu Kapoor [15:00:41] Harsh Vardhan [15:00:42] Mayank Gupta [15:00:42] Abhishek Shrivastava [15:00:43] Priyanka Sharma [15:00:44] Sanyam Khurana [15:00:44] Vibhor verma [15:00:45] Amey Jain [15:00:46] Amit Kokitkar [15:00:47] Akshay Shipurkar [15:00:48] Gobinda Akhuli [15:00:49] Jogender Kota [15:00:51] Avinash Madhukar [15:00:53] Rohan Hazra [15:00:53] Sudeep Mukherjee [15:00:54] K Sai Kiran [15:00:54] hemanth savasere [15:00:55] Prashant Jamkhande [15:00:57] Shubhodeep Mitra [15:00:58] Amrita Nair [15:01:01] Ashwani Pandey [15:01:04] Pragnavi [15:01:05] shobhit upadhyay [15:01:05] poonam jadhav [15:01:06] Aditya Bayana [15:01:18] abhishek kashyap [15:01:19] Mamoon Manzoor [15:01:19] Abhishek Gupta [15:01:38] Akash Mishra [15:01:42] Anushil Kumar [15:01:53] Rahul Bhattacharjee [15:01:55] Yashwanth M [15:01:58] sahil joseph [15:02:00] Saurav Saha [15:02:07] Moiz Sajid [15:02:33] Sandeep Maity [15:02:51] Okay. [15:03:02] Anupama Mandal [15:03:06] Before we start [15:03:19] Who writes this blog https://pabitrapati.wordpress.com ? [15:03:19] grepRoot is now known as gourav [15:03:44] kushal, I wrote.. but i wrongly deleted my post [15:03:53] Actually I was trying to rebuild it [15:03:54] Roll Call: Shantanu Acharya [15:04:01] and i am facing some issues [15:04:06] Okay [15:04:13] roll call: Avik Mukherjee [15:04:14] Roll call : Akshay [15:04:14] Anyway. [15:04:32] Roll call: Aman Kumar [15:04:33] Today is our first guest lecture. [15:04:34] Roll Call: Mriyam Tamuli [15:05:01] trishnag, is our guest speaker. She was a summer training participant last year. [15:05:09] Roll call : Pabitra Pati [15:05:12] She is a regular contributor to various upstream projects. [15:05:15] Roll call : Gourav Chawla [15:05:17] trishnag, stage is yours [15:05:21] Roll call: Utkarsh Shukla [15:05:22] trishnag, Go ahead :) [15:05:26] kushal: Thanks :) [15:05:29] Roll Call : Shaurya Kalia [15:05:32] Hello everyone! [15:05:40] Hello [15:05:46] hello [15:05:48] Hi trishnag [15:05:48] hello [15:05:49] Hello trishnag :) [15:05:50] Hi trishnag . [15:05:50] Hello trishnag [15:05:50] Hello [15:05:50] hello [15:05:51] Hello [15:05:53] Hello trishnag [15:05:53] trishnag, \o/ [15:05:55] hello [15:05:56] Hello [15:05:58] Hello trishnag !! [15:05:59] Hello o/ [15:06:00] Hello [15:06:00] Hello [15:06:01] Stop saying hello [15:06:07] hello trishnag [15:06:11] kushal asked me to share my journey about FOSS, Python and dgplug :) [15:06:14] hello trishnag [15:06:19] Roll Call Krishna Biradar [15:06:41] A little introduction about me: I am Trishna Guha pursuing 7th sem of B.Tech(CS) from Kolkata, India. [15:06:48] Roll call : Farhaan Bukhsh [15:06:56] Which college [15:06:58] I began coding when I was in school. I use to code in C and C++ that time. [15:07:03] Roll Call: Aniket Khisti [15:07:15] In 3rd year of my college I attended dgplug summer training. It was 2015 :). I learned Python and started coding in Python. [15:07:29] Roll Call: Alakshendra Yadav [15:07:35] After that I started contributing to Fedora. It was 23rd September,2015 when I made my first contribution to Fedora :-). [15:07:53] Most of my contributions are for Fedora Bodhi(Infrastructure) and Fedora Tunirtests(Cloud/Atomic). [15:07:59] So my FOSS journey began with dgplug only! [15:08:08] * fhackdroid witnessed it :) [15:08:52] I would prefer question now :). [15:09:00] ! [15:09:02] ! [15:09:06] next [15:09:07] ! [15:09:07] ! [15:09:16] ! [15:09:21] ! [15:09:33] ! [15:09:36] How does it feel ? what is the most important thing you learnt ? [15:09:43] ! [15:10:16] ! [15:10:17] it being contributing [15:10:22] fhackdroid: The best feeling I have is the world is using my code. [15:10:30] And solving my own issue [15:10:45] [15:11:18] fhackdroid: I learned team work, patience, project work flow. and ofcourse various skills [15:11:36] next [15:11:39] caan you brief more about how you started contributing to fedora and share your experiences especially with those of faliures during contribution ? [15:11:50] sorry caan/can [15:11:52] trishnag, thank you good to know that :) [15:12:33] sorry for late :( roll call shalaka [15:12:55] hemanth: I began started with a beginner bug. Because ofcourse one doesn't know how everything works inside there primarily :) [15:13:01] Roll Call Tummala Dhanvi [15:13:05] ! [15:13:15] Roll Call Kshitij [15:13:21] Roll Call Sarah Masud [15:13:28] Roll Call Vaibhav Jain [15:13:42] Suppose take a bug that need a fix regarding changing height,width of something or like changing text somewhere [15:13:46] Roll call Tejas Gadsing [15:13:58] that's always best way to start with I feel :). [15:14:20] slowly you start understanding the workflow and how the components work inside there [15:14:26] ! [15:14:40] I always try to stick to the bug even if I fail [15:14:42] hemanth: ^ [15:14:45] next [15:14:54] trishnag: In the 3 months of the training, you were well up in Python including all the advanced stuffs like Unit Testing, Wrapper,Lambda functions et al. Since I know the basic Python, I wanted to know how much of extra effort is needed for Contributing? Also you mentioned in your blog about mbuf's book "I want to do a Project, what to do". Should it be followed after the training for more real life applications of everything. Also how tough is it to st [15:14:54] art with a bug fix when you are a newbie? [15:15:05] thanks trishnag :) [15:15:45] ! [15:16:02] wanderMind` is now known as wanderMind [15:16:09] SRvSaha: as I told to hemanth :) we don't have to be super expert in something to begin contributing. [15:16:18] Roll Call Anandprakash Tandale [15:16:35] It's all about choosing a bug that you know you can fix (for the first time). [15:16:45] that boosts up your confidence :) [15:16:48] Roll Call: Suraj Narwade [15:17:26] SRvSaha: with Knowing basic python you can begin contributing and slowly you will learn many things you never know :) [15:17:49] and ofcourse the book by mbuf is really good. You should read it :) [15:17:58] next [15:18:03] (1)I haven't installed Fedora. Can I still contribute to mainstream Fedora projects? (2)Also, which project are you mentoring as a part of GSoC? [15:18:25] trishnag: So, we don't need to understand the workflow of the whole thing at the first go. Doing some research about choosing the bug to fix would do ? <>eof [15:19:02] moizsajid: Try to spin up a vm(fedora) later. You might face issues regarding setting up development environment. [15:19:33] moizsajid: I am contributing as a back mentor of Org admins for Python software foundation [15:19:44] ! [15:20:29] SRvSaha: I believe it takes almost a year to understand the full work flow a project(which is really bigger). [15:21:03] SRvSaha: To starting with an easy bug wil help to get started [15:21:05] next [15:21:20] How much time it took for your first contribution. How you got to that bug . And what is your github id. If i say i want to start contributing which software you would suggest.Actually i know how to code in c,c++,php,lua and recently did basic python, still it is getting hell out of me to start contributing [15:22:05] vibhcool: I joined in dgplug training last year. [15:22:30] vibhcool: Choosing a bug to work on took me 2 days :) [15:22:34] my first bug* [15:22:44] Because it was super easy [15:23:30] vibhcool: I selected a bug from here https://fedoraproject.org/easyfix/ that contains all beginner level bugs of fedora project [15:23:44] my github username trishnaguha [15:24:12] vibhcool: It is up to you what you are going to select to contribute for(organization) [15:24:18] and also java,missed that [15:24:38] https://sayanchowdhury.dgplug.org/how-to-get-started-with-open-source/ [15:24:45] might be helpful for you [15:24:47] vibhcool: ^ [15:24:52] next [15:24:54] Why did you choose fedora-bodhi as your first project ? [15:25:19] sandeepmaity09: It wasn't my first project :) [15:25:45] Thank you @trishnag [15:25:45] * trishnag digs up the link [15:26:47] https://github.com/fedora-infra/python-fedora/pull/149 [15:27:00] My first contribution [15:27:10] I read your blog post "My first contribution to Fedora: Getting Started" [15:27:30] ! [15:27:32] Generally it all started with selecting a bug [15:27:46] Because at the beginning you don't know much about the project [15:27:50] For me atleast :) [15:27:51] ! [15:27:56] then you dive in [15:28:12] It wa Python-fedora sandeepmaity09 [15:28:20] next [15:28:22] trishnag, please share your thoughts on how you manage your time in your day today tasks and the dedication you need for open source contribution. [15:28:50] trishnag,Ok... Sorry My mistake [15:28:57] ! [15:30:01] gkadam: So in 6 months of semester I spend 4.5 months for FOSS and 1.5 months for academic :) [15:30:34] gkadam: But I am generally regular in college :P [15:31:06] Coming to dedication, it is about commitment and responsibility. [15:31:42] I never left a bug unfixed that I have decided to work on. [15:32:23] Even if I falied at many attempts,I kept trying. it is about patience, tweaks and communication [15:32:29] next [15:32:32] trishnag, thank you! [15:32:34] (1) how does open source contribution help in making career as a programmer ? (2) How hard is it to get a full time job at redhat or fedora or anyother FOSS org ? [15:33:35] abstatic: I don't think Contributing to FOSS means getting in to that FOSS org :). [15:33:44] It is about fun. [15:33:46] ! [15:34:23] It is about the thing you learn, acquiring skills. Doing what you love. Fixing your issues by sending patches or reporting the bug [15:34:41] Roll call: Onkar Karale [15:35:03] abstatic: It definitely builds your skills, thus career :) [15:35:11] next [15:35:18] trishnag, thanks ! [15:35:19] Have you contributed to any other open source before attending the dgplug? [15:35:36] rahuldecoded: No I hadn't. [15:35:48] Thanks :) [15:35:49] next [15:35:59] I wanted to ask, how much of the Bodhi code did you go through before your first fix on Bodhi? Even though it was tagged as an EasyFix, to find the fix, what did you do? [15:36:16] @trishnag, are you on openhatch? If yes what is your id [15:37:10] mbtamuli12: For the first time I just went through all the beginner level bugs [15:37:36] Regarding all fedora projects listed there(Which sounded doable for me) [15:38:18] Generally a good bug reporting is mentioning all the things like the error, when it did occur and all. [15:38:35] I understood that. I got that you went through the doable projects to select the one you wanted to do. [15:38:57] So it becomes easy to understand for the developers. [15:39:17] And then communicating with maintainer of the project if you don't understand :) [15:39:36] that will be able to make your first contribution I believe :) [15:39:39] But after that, how did you go through it? Did you ask one of the project maintainers about which files to go through for solving that bug or did you study the files that you thought were related to the bug? [15:40:14] mbtamuli12: No it is bad habit like asking which file to go where to edit [15:40:56] You can use git grep "" to know what are the possible files. [15:41:17] Yes. That is what I wanted to know. I try doing that only! :) [15:41:24] then going to through the methods or part of the files that needs fix :) [15:41:34] next [15:41:44] so your first bug and the whole journey later on has been on python? from day 1? also how did you select the project to work on (keeping what in mind )? [15:42:04] ! [15:42:40] shauryak-3: Yes It has been Python after that. [15:42:55] Though my first patch was not related to Python. [15:43:02] I shared the link above. :) [15:43:05] same questoion as shauryak-3 - how you select [15:43:51] shauryak-3: For me it began with selecting bugs(at the beginning) rather than selecting a project :) [15:43:55] next [15:44:09] How should I go finding/choosing an easy bug, I would like to contribute to CPython or Django,since you are a mentor for PSF, any kind approach you would recommend? [15:44:56] indiabhi: http://bugs.python.org/issue?status=1&@sort=-activity&@dispname=Easy%20issues&@startwith=0&@filter=&@group=priority&@columns=id,activity,title,creator,status&keywords=6&@action=search&@pagesize=50 [15:45:45] indiabhi: Join the IRC channel regarding PSF and mailing list :) [15:45:48] next [15:45:54] What kind of mistake should new contributors avoid while contributing to open source for the first time? [15:46:09] okay thanks trishnag :) [15:46:11] Roll Call: Shrimadhav U K [15:46:23] ! [15:47:04] rohan_h: First of all not getting afraid looking at the size of the project ;). [15:47:51] rohan_h: Don't get embarrassed if you are finding it hard to make the first contribution. [15:48:03] rohan_h: Being active on IRC channels [15:48:04] trishnag, if i am not able to fix a bug for quite some time, should i keep trying or go ahead? [15:48:41] rohan_h: If you really find it hard you can ask for hints to the maintainer of the project [15:48:58] Atleast try for few times :). [15:49:06] next [15:49:15] ! [15:49:18] trishnag: after fixing first bug, whether you had any strategy next? did you go after other easyfixes or instead did you target milestones next? [15:50:07] jargmonk: Yes I went for easyfixes after the first fix. [15:50:26] Slowly I took a tricky bug [15:50:38] Because I became bore with easyfix bugs :) [15:50:45] next [15:50:53] Okay. Thanks. [15:51:02] trishnag, how you learnt python ? please explain [15:51:41] ! [15:51:59] snarwade: dgplug :) [15:52:25] I did Python basics first. then tried to go through different modules that are regularly used [15:53:05] okay [15:53:15] After getting started with FOSS I learned many things regarding Python and best practices. [15:53:22] next [15:53:25] How much does the college syllabus matters in here open source,for instance like theory of computation? [15:53:29] thanks trishnag :) [15:53:41] ! [15:53:43] Guest24062 is now known as qua-non [15:54:24] amey: that depends on what your domain of interest is. [15:54:53] College academic really helps. It is easy to connect them to real world applications when you start contributing to FOSS [15:55:08] Regular expressions from theory of computation :) [15:55:12] next [15:55:17] OK,thanks [15:55:51] next [15:55:52] What are you going to do for your final year project ? [15:56:00] (1) How much time do you spend on fixing bugs or working on project everyday like spend all night till you finish it or work a little everyday ? [15:56:09] Sorry it went to pastebin [15:56:21] akshays: I haven't decided yet. [15:56:41] ! [15:57:00] yASH: No I don't spend all night to fix bug [15:57:07] ! [15:57:24] Usually I don't have a regular plan like I will this much time everyday. [15:57:48] I will spend* [15:58:02] Okay !! ^ ^ [15:58:03] It depends on the bug and what I want to do :) [15:58:08] jargmonk is now known as jargonmonk [15:58:09] next [15:58:11] how would you suggest a beginner to move from 2.7 to 3.x,in the terms of deployment of code and project selection for contribution ?and how could one become good at programming challenges if he can read the code and can do some basic stuff?how to approach that ? [16:00:10] himanshutechy: There are various blogs regarding moving from 2.x to 3.x in terms of deployment of code. I would suggest you to read them. [16:00:35] Beside Python, do you contribute in any other languages ? [16:00:36] himanshutechy: And for project selection like I said I started with a bug. [16:01:05] Once I got confidence I started working on a project that I enjoy working on more :) [16:01:26] ok and to become good at programming day by day? [16:02:01] Reading source codes really helps. You will be able to know how each and every components are linked to each other of the specific project. [16:02:10] what the best practices are. [16:02:34] The way developers approach to write a line of code [16:02:57] yeah it helps but what to do for making things from scratch ? [16:03:35] himanshutechy: reading tutorials,blogs and sample codes. [16:03:37] ! [16:03:57] ! [16:03:58] that helps how you can start. [16:04:00] trishnag, How did you get acknowledged after fixing the first bug? [16:04:02] next [16:04:06] Beside Python, do you contribute in any other languages ? [16:04:23] aman_: Not yet. [16:04:55] trishnag, How did you get acknowledged after fixing the first bug? [16:04:56] Okk, thanks trishang :) [16:05:04] But definitely bash scripts, html and all the project needed. [16:05:07] next [16:06:09] Ultimatepritam: Can you be more specific? [16:06:50] next [16:06:55] can you please guide how can I learn the best practices in python? [16:07:37] pabitra: Like I said reading source codes, following pep rules and reading developers' blogs. [16:07:52] and contributing to FOSS. [16:08:00] ! [16:08:02] next [16:08:04] Is algorithms and mathematical skills specially competitive programming matters in FOSS and how one can select a organization best suited for him ? [16:08:59] mahesh5: I haven't used any mathematical skills yet :). But yes algorithms do. [16:09:39] Not the way of competitive programming. It is more like real world projects. [16:10:01] mahesh5: You need to figure out what your skills are and what you are good at. [16:10:20] The select a project accordingly [16:10:28] s/The/Then [16:10:37] next [16:11:09] for first contribution is it enough to know basic of programing or have to be really good. and what extra practice do one require? [16:11:51] poonam: Yes by knowing basic programming you will be able to make your first contribution. [16:11:55] ! [16:12:13] You don't have to be expert to make your first contribution. [16:12:15] ! [16:12:21] okay [16:12:29] next [16:12:32] how you decided that you want to be a contributor for fedora community ? i mean im in 3rd year of electronics and telecommunication engineering and still confused in choosing my carrier. please can you help me or guide me ? [16:13:52] shalaka: First of all I learned Python and decided to contribute to such an organization where I can write more Python. Because I loved it. [16:14:33] Then I choose fedora community and I love fedora. [16:15:12] shalaka: You can try choosing what suits you best and what you like to do [16:15:19] ! [16:15:23] okay so you did what u loved [16:15:27] Yes [16:15:30] you* [16:15:32] * chshbh "is afk" [16:15:35] next [16:15:42] Is it bad to take a lot of time for solving a bug? [16:16:35] real56: No. But you should stay connected with the maintainer of the project and let him/her know that you are still working on. [16:17:12] With updating the status of your current fix/work. [16:17:17] next [16:17:22] Did you go through every single detail of whatever was taught here on #dgplug? What was your plan back then, like did you revise the concepts after some days, or read the logs 3-4 times? [16:17:26] okay,thanks [16:18:06] LambaInsaan: I attended dgplug regularly. I hardly missed a session. [16:18:21] I didn't use to read logs like that [16:18:30] I read the resources suggested by mentors [16:18:42] and when in doubt I tried to figure out from logs. [16:18:53] next [16:18:55] when we talk about python and its market in india it is not large? but to do things in python it is very joyful, so being a final year student what process would you suggest for indian students for motivation irrespective of job opportunities?and if there are not that much job opportunities for freshers then do we have to change our language from python to something else like java etc? [16:20:07] himanshutechy: we should never learn what is there in market. we should learn what we like. [16:20:57] himanshutechy: And python is pretty popular nowadays in India. You can trying searching for job online, the requirements. you will know :) [16:21:09] next [16:21:16] trishnag: while reading related to your bug/project, did you document every new concept or just the lesser-known/complex ones? so did you blog topic wise / milestone wise or as per your time(weekly,monthly)? [16:21:20] yeah thanks trishnag :) [16:22:00] jargonmonk: Blogging is really important in FOSS world. [16:22:30] It depends on what feature I introduced in the project. [16:22:48] I do blog when it is really an interesting feature. [16:23:13] or anything that I feel is interesting and important for me and for FOSS. [16:23:49] Yes documentation is important for the users to understand current services, status of a project. [16:23:54] next [16:23:57] I just saw the wrong version of fedora specified in the [Gnome Newcomers page](https://wiki.gnome.org/Newcomers/NewcomersTutorial) [16:23:57] It looks like they have an older version of the manual online. [16:23:57] (1) * How should I go about reporting/contacting them? [16:23:57] (2) * What sort of "homework" is required before reporting a (such a small) typo? [16:24:07] trishnag: thanks. [16:24:37] * trishnag clicks [16:25:22] vharsh: https://www.gnome.org/get-involved/ [16:25:34] vharsh: Join their IRC channel. [16:25:36] Shouldn't I just drop in a message in #newcomers [16:25:59] Yes that will do [16:26:08] ok. Thanks [16:26:28] but generally to keep track of bugs FOSS projects use some trac services(like bugzilla or something) [16:26:41] You can ask there where you should report the bug [16:26:42] trishnag, Bugzilla for such a small thing? [16:27:03] ! [16:27:12] vharsh: Why not? fedora17 is really old :) [16:27:20] next [16:27:24] ok [16:27:35] vharsh, no bug is small or large, and each feature may in turn depend on other feature, so it's essential to track everything. [16:27:49] CuriousLearner: +1 [16:28:11] next [16:28:12] thanks CuriousLearner :) [16:28:13] i happened to come across this site: https://git.io/voj5g But I did not understand what it is ? Could you please explain what is autocloud? [16:29:01] SpEcHiDe: Autocloud is a service where all the fedora cloud and atomic images are tested. [16:29:17] http://autocloud.readthedocs.io/en/latest/ [16:29:48] thank you! I did not find this link. [16:29:52] SpEcHiDe: Images are build on Koji build system and they are sent to Autocloud for testing purpose. [16:30:07] Because no Image with bugs should be released ;) [16:30:13] next [16:30:18] One more doubt: What do you mean by Atomic images? [16:30:45] SpEcHiDe: They are specifically built to run containers. [16:30:54] http://www.projectatomic.io/docs/ [16:31:06] So no one is in the queue [16:31:07] :) [16:31:13] thank you trishnag [16:31:34] I am closing the session then [16:31:48] endclass [16:31:48] [## Class Ended at Fri Jul 1 16:31:48 2016 ##]