DGPLUG Summer Training Logs for 2018/06/28

13:38 : saptaks #startclass
13:38 : Roll Call
13:38 : storymode7 Mayank Singhal
13:38 : shiva Shiva Saxena
13:38 : sehenaz Sehenaz Parvin
13:38 : Sarques Gajendra Saraswat
13:38 : newrg Rajat Gupta
13:38 : ash_mishra Ashish Kumar Mishra
13:38 : mzeeqazi Muhammad Zeeshan Qazi
13:38 : devesh_verma Devesh Verma
13:38 : thegeekybong Prajit Mukherjee
13:38 : man-jain Manank Patni
13:38 : kvy kumar vipin yadav
13:38 : RJ722 Rahul Jha
13:38 : ananyo Ananyo Maiti
13:38 : philomath Mohit Bansal
13:38 : bhavin192 Bhavin Gandhi
13:38 : soniya29_ Soniya Vyas
13:38 : chirag Utkarsh are u going in pycon ?
13:38 : pdas Priyam das
13:38 : pradhvan Pradhvan Bisht
13:38 : prodyte pawan
13:38 : prokbird tabrez khan
13:38 : smule Shital Mule
13:38 : j605 Jagannathan Tiruvallur Eachambadi
13:38 : cypher_ Naman Sharma
13:38 : Abhi Abhishek Kedia
13:38 : Rakshit__ Rakshit Airani
13:38 : VirtualRcoder Shubham Sharma
13:38 : Ved_Sinha Ved Sinha
13:38 : poojaencoded pooja kumari singh
13:38 : snandi_ Shamik Nandi
13:38 : gutsytechster Prashant Sharma
13:38 : shaikhfarhan shaikh farhan
13:38 : meanjeet Manjeet Mehta
13:38 : sandeepK Sandeep kumar Choudhary
13:38 : RatanShreshtha Ratan Kulshreshtha
13:38 : sourabh1031 Sourabh Pruthi
13:38 : priyankasaggu119 Priyanka Saggu
13:39 : adityad97 Aditya Deshpande
13:39 : homuncculus vaibhav kaushik
13:39 : pooja_s pooja sulakhe
13:39 : chirag Chirag Bhardwaj
13:39 : jeet__ Amitrajit Bose
13:39 : bismi Janifa M
13:39 : pr97 Priyanka Sharma
13:39 : utkarsh2102 Utkarsh Gupta
13:39 : saptaks clearqueue
13:40 : aryan13 aryan tripathi
13:40 : saptaks j4v4m4n: The stage is all yours now. :)
13:40 : AdityaPatil Aditya Patil
13:40 : vait Vaibhav Tripathi
13:40 : schubisu Robin Schubert
13:40 : debhat Devendra Bhat
13:43 : sourabhdeshmukh sourabh deshmukh
13:43 : mzeeqazi !
13:43 : zappy !
13:44 : sd30 Roll call : Shruti Dash
13:45 : Abhi is there no class today?
13:45 : sd30 The calendar says today is a guest session.
13:45 : saptaks Abhi: j4v4m4n is having some issues with his internet.
13:45 : j4v4m4n now just have 2g on airtel, that too not very good speed
13:46 : pradhvan Abhi class is going on
13:46 : Abhi sd30, guest session was yesterday right?
13:46 : shaikhfarhan yes
13:46 : j605 j4v4m4n: I would suggest connecting directly instead of matrix in that case. Matrix has huge latency
13:46 : bhavin192 Abhi, sd30, it's going on
13:46 : priyankasaggu119 Abhi, today is also a guest session and the guest is here:)
13:46 : sidntrivedi012 Roll Call:Siddhant N Trivedi
13:47 : vishalIRC Roll Call: vishal singh
13:47 : sourabh1031 Have patience as said by kushal
13:47 : D1nz Roll call: Dinesh
13:50 : schubisu while we're waiting for j4v4m4n to come back, who of you has not yet started a blog and pasted the link here? https://pad.riseup.net/p/dgplug18
13:50 : j4v4m4n hi all I'm Praveen and I'm a Debian Developer
13:50 : my responses will be delayed but I hope I can answer all questions
13:50 : saptaks j4v4m4n: okay
13:51 : j4v4m4n I did my engineering at NIT Calicut in Electrical and Electronics Engineering
13:51 : chirag can we start the class, now?
13:51 : bhavin192 chirag, it's already started
13:51 : j4v4m4n I worked with HP for abotu 4 years, with Red Hat another 4 years and now working as a freelancer since 5 years
13:51 : olajayi__ roll call: olajayi__
13:52 : chirag we were starting discussion about questions?
13:52 : bhavin192 chirag, can you please stay quite and listen to j4v4m4n
13:52 : AnantaOne1 roll call: Ananta Shahane
13:53 : j4v4m4n I maintain gitlab in debian (and diaspora is still work in progress)
13:53 : inkaps roll call:Nupur
13:53 : chirag so, anybody has different question for me about python?
13:53 : manas_tech roll call : Manas kashyap
13:53 : chirag i'm begginer
13:53 : saptaks chirag please be silent
13:53 : chirag i'm in 11 standard.
13:54 : saptaks chirag: you can discuss these after class if you want to.
13:54 : j4v4m4n it involves packaging ruby gems, node js modules and go packages
13:54 : j605 !
13:54 : saptaks chirag: right now if you need to ask any question, press ! and wait for your turn to ask question
13:54 : chirag okay
13:54 : !
13:55 : j4v4m4n I'm a strong advocate for privacy and maintains services like poddery.com diasp.in git.fosscommunity.in and some more in the works as part of fsci.org.in
13:56 : manas_techn @j4v4m4n hi , whats your real name , because i do that too , i work in git.fosscommunity.in and gitlab dependecnies
13:56 : j4v4m4n I'm also a politician and I contested assembly elections from Thiruvananthapuram :) see pirates.org.in for those who are interested in that
13:56 : brute4s99 is Mr. Praveen here ?
13:57 : priyankasaggu119 yes, brute4s99 , j4v4m4n is Mr. Praveen.
13:57 : manas_techn oops , Sorry Praveen
13:57 : j4v4m4n my name is Praveen Arimbrathodiyil but most online places I call myself Pirate Praveen
13:57 : BhaveshSGupta[m] Roll Call: Bhavesh Gupta
13:58 : romeo_ Roll call : Aman Garcha
13:58 : brute4s99 oh thanks priyankasaggu119 ! Good evening Pirate Praveen j4v4m4n !
13:59 : ananyo !
13:59 : j4v4m4n I'm passionate about building technology and infrastructure in the commons
14:00 : I'm happy to mentor more people to start contribting to Free software in general and Debian in particular
14:01 : zappy: you have a question?
14:01 : next
14:02 : mzeeqazi pass
14:02 : poojaencoded !
14:03 : zappy i want to learn python wih projects. what are some good sources for it?
14:03 : schubisu !
14:05 : zappy i want to learn python wih projects. what are some good sources for it?
14:05 : sourabh1031 !
14:05 : j4v4m4n zappy: I don't have much experience with python. May be kushal or others here can guide you
14:05 : next
14:06 : next
14:06 : j605 1. what is your opinion on rust and go packaging because they end up building static binaries with unpatched libraries? 2. What is your inspiration for the pirate party? Is it mainly centered around Kerala? 3. What was your first experience with debian?
14:06 : AnantaOne1 !
14:06 : jeet__ !
14:07 : philomath !
14:07 : snandi_ !
14:13 : j4v4m4n j605: 1. Ah rust and go. I have worked with go. It is a totally different approach from how we have been doing libraries. You will have to rebuild all apps using a library to do a security fix. I heard they have plans of supporting shared libraries. Lets see. For now, more than static linking, no releases and using git commits as versions is hard to package.
14:13 : 2. I'm not satisfied with seeing things I don't like and not doing anything. I want to change things that I don't agree with. When Anna Hazare started his movement for lokpal, I fugured people will support if they see an alternative. Since I felt his focus was too narrow and corruption alone is not the root of the problem, I started my own. I also wanted to include the ideas I learned from Debian and other Free Software
14:13 : communities in politics, ie, there is no need of a leader follower model and people can work together without hierarchies.
14:14 : 3. I was a debian user first. My first contribution was in translating debian installer to Malayalam. My first package was lekhonee-gnome written by kushal
14:15 : j605: does that answer your questions?
14:15 : j605 :)
14:15 : j4v4m4n: yes
14:15 : manas_techn !
14:16 : j4v4m4n next
14:16 : j605 chirag disconnected sometime back, please move on
14:17 : ananyo pass
14:17 : j4v4m4n next
14:17 : ananyo Mostly answered in j605's question
14:17 : RatanShreshtha !
14:17 : j4v4m4n next
14:18 : j605 !
14:19 : poojaencoded j4v4m4n,what type of technology you build?can you share here?
14:21 : j4v4m4n,what type of technology you build?can you share here?
14:22 : j4v4m4n all my work is Free Software. Specifically, if you want to setup a gitlab instance, you can just run apt-get install gitlab in a debian stable system, it will askyou a few questions and you will see gitlab running on your system once the installation finishes. No need to fiddle around with configuration files, database setup etc. so debian packages are mostly my direct contributions. I used to do translations as well. So if
14:22 : you use gnome and choose Malayalam as language, you'll be seeing result of my work.
14:24 : most people use github.com, it is propreitary service, you cannot setup a guthub service in your company or college. You can only use their service and they decide the terms of use. With gitlab, you are the master of your own service. All of you are welcome to use git.fosscommunity.in which runs on gitlab community edition. some of you may want to help with maintaining such services as well. Just talk to me if you are
14:24 : interested, I'll be happy to mentor you.
14:24 : next
14:24 : schubisu j4v4m4n, what does a package maintainer actually do and how much does that differ dependent on the distribution?
14:25 : j4v4m4n if you are familiar with android, play store and apks, then you can understand the difference here
14:26 : in case of android, there is only one android to build apk for, the apks work in all roms as well
14:26 : but with distributions, we have many flavours, so one package will not work everywhere
14:27 : even when they use same format, say deb. deb package built for ubuntu may not work on debian, because the versions of dependencies differ
14:28 : so package maintainers for each distribution is necessary because the upstream/original author of a project cannot build packages for all distributions
14:28 : most packaging work involves converting to a standard format followed throughout the distribution
14:29 : it could involve, building code, documenting metadata like copyright, making sure the package works with the rest of the packages in the distributions
14:30 : for example, if your C program was developed with gcc version 6, and when we move to gcc 8 in debian, the maintainer is expected to make sure it builds fine with gcc 8
14:30 : schubisu j4v4m4n, uff, that sounds like a lot of effort to keep a distribution running :/
14:31 : j4v4m4n another example is openssl
14:31 : Rakshit__ !
14:33 : j4v4m4n a package maintainer is expected to make sure their package works with the new version of openssl
14:33 : this could involve code level changes to adapt to API changes in openssl
14:33 : most of the work would be common across distributions
14:34 : the difference in packaging formats are usually handled by tools
14:34 : next
14:34 : sourabh1031 1. Can i add a package created by me to debian package manager just like we can do in case of npm 2. What is making Golang so popular as server side side?
14:37 : manas_tech !
14:38 : j4v4m4n schubisu: yes, a stable distribution takes a lot of efforts, so I think the effort is worth it in my opinion. Stability and ease of use require some work, especially when some don't play well with the rest of the community.
14:39 : sourabh1031: 1. yes, as long as it is Free Software, it can be added to debian. 2. People say it performs well when there are large number of requests at the same time, so its ideal for web based applications.
14:39 : next
14:39 : AnantaOne1 How to build a go binary which has no dependancies? i.e. All the required libraries are build into binary and do not need to be copied to the machines on which binaries are run?
14:41 : bhavin192 AnantaOne1, that's how the go binaries are IIRC
14:42 : j4v4m4n AnantaOne1: it is called static linking. yes, all the required code in included in the resulting binary. You can do that for C/C++ too. But from a security perspective, I think dynamic linking is better. For example, if the c library were statically linked to every program, a bug fix in c library means recompiling all the applications. With dynamic linking, when the c library is fixes, all applications automatically receive
14:42 : the fix without any recompilation.
14:42 : next
14:43 : jeet__ j4v4m4n, It is interesting to see you manage so many things at the same time - from softwares to politics; I wanted to ask you in general, how do you grasp a new technology in less time? How to learn newer things that are needed in the industry, be it the knowledge required for open source contributions or anything. How to learn new technology/language/framework faster? Every topic doesn't have good short-course/books.
14:46 : j4v4m4n jeet__: I like jumping into doing things right away and learn what is required. It works for me, but it may not work for every case. For me, I don't need to know depth of a programming language. I only need to know enough to fix a bug or apply a patch from a newer version. So it depends on what you want to do. I don't think there is any short cut :)
14:47 : sidntrivedi012 !
14:47 : j4v4m4n I don't look at technology. I look at the outcome. I wanted a Free Software replacement for github.com. gitlab was one of the options. so ruby, nodejs and go came as a by product to me. It could have been pagure and python as well. So I did not choose a technology here, but I chose a solution to my problem. then I figure out what was required to maintain gitlab.
14:47 : jeet__ j4v4m4n,Right So you suggest to are suggesting that the best way to learn is actually by doing and solving problems right?
14:48 : j4v4m4n the most important thing you need in this situation is to be able to communicate your problems to other developers
14:52 : philomath j4v4m4n, As a freelancer what kind of projects (technologies) you have worked on and Can you share your freelancing experience in brief?
14:54 : j4v4m4n as they say learn to hack and hack to learn
14:54 : lot of my work was made possible only by collaborating with others
14:54 : feel free to ask others when you are stuck, but take effort to exaplain what are you trying to do, what all things you already tried...
14:55 : next
14:55 : jeet__: yes, solving problems is a great way to learn
14:55 : philomath j4v4m4n, As a freelancer what kind of projects (technologies) you have worked on and Can you share your freelancing experience in brief?
14:56 : j4v4m4n philomath: most of my work is related to packaging. Right now gitlab Inc sponsors my packaging work. its flexible, they pay me for the hours I work. I also take trainings in system administration, git version control system etc.
14:57 : I did crowd funding to package diaspora
14:57 : pwnchief !
14:58 : j4v4m4n http://igg.me/at/debian-diaspora
14:59 : next
14:59 : snandi_ pass,got my answer from above discussions :)
14:59 : philomath !
15:01 : manas_tech can someone who have made a python or langugae specific application , can they package it and ask in upstream to accept it ? even if they dont have any dependecny or dont work as dependency for any package
15:05 : j4v4m4n next
15:07 : manas_tech: I think you meant debian instead of upstream. if at least one person finds it useful it can be packaged.
15:07 : jeet__ thanks j4v4m4n , loved your insight
15:14 : RatanShreshtha 1) How was your experience of contesting the election and what problems did you face? 2) What do you think abput snap and flathub and how they are different from .deb and .rpm ?
15:14 : j4v4m4n jeet__: happy to share always :)
15:19 : sayan it's almost dinner time, we can end the session in 10 mins, interested people can stay online and ask questions after the class
15:19 : remember staying online as much as possible is the key
15:20 : j4v4m4n RatanShreshtha: 1. during campaigns I got a chance to talk to a lot of people. The common theme of many youngsters were of despair. They did not have any hope of fixing things. I think that is the biggest challenge we have, to motivate people to dream of a better world and work towards that goal. We had a very small team to campaign, maximum 7 people and that too only on a few days. Next time we hope to build a bigger team
15:20 : and reach out to larger crowd. 2. snap and flathub are similar to static linking concept. They have the similar problem of static linking. Each flatpack or snap app will need to be updated when there is a security fix. same issue comes for docker. i think the underlying problem with all of this is the developer mindset of thinking only about their own apps and don't want to collaborate on a common system. I agree it takes
15:20 : more effort initially, but it pays off in the long term.
15:20 : sayan staying online means physically, not via a bouncer and relying to check logs later
15:20 : j4v4m4n next
15:20 : sayan: ok
15:21 : sayan next
15:21 : j605 What is your opinion on shifting to gitlab? Many fear moving away from bugzilla or debbugs would attract useless bug reports. Have a look at the number of silly support requests disguised as bug reports on github issues
15:21 : sorry if this sounds rude
15:21 : j4v4m4n next
15:22 : Rakshit__ 1) How did you transition from a full time job to freelancing? 2) what are some requirements and tips to become a good freelancer? 3) on a podcast I heard Gitlab's CEO say that they mostly have off site devs, so how you manage effective communication ?
15:22 : sayan okay, I'm seeing people are asking multiple questions at once
15:23 : Please restrain yourself to asking one question at one go
15:24 : Rakshit__ sayan, sorry, I will settle for answer to any one of the questions
15:24 : j4v4m4n I will also go for dinner at 9 and happy to take more questions after dinner
15:24 : sayan related 2-3 questons can be combined into one, but no unrelated questions
15:24 : j4v4m4n: you can quickly answer j605 and Rakshit__ combined
15:24 : and then we can break off
15:24 : manas_tech @j4v4m4n i didnt get my answer i was discconeected
15:25 : can someone who have made a python or langugae specific application , can they package it and ask in upstream to accept it ? even if they dont have any dependecny or dont work as dependency for any package
15:25 : kvy manas_tech, we have logs for that
15:25 : sayan manas_tech: check logs later
15:25 : kvy you can check later
15:25 : manas_tech okay thanks
15:27 : sayan Roll Call
15:27 : kvy kumar vipin yadav
15:27 : ash_mishra Ashish Kumar Mishra
15:27 : RatanShreshtha Ratan Kulshreshtha
15:27 : Rakshit__ Rakshit Airani
15:27 : priyankasaggu119 Priyanka Saggu
15:27 : gutsytechster Prashant Sharma
15:27 : pwnchief Abhishek Jaiswal
15:27 : VirtualRcoder Shubham Sharma
15:28 : avik Avik Mukherjee
15:28 : cypher__ Naman Sharma
15:28 : pr97 Priyanka Sharma
15:28 : sourabh1031 Sourabh Pruthi
15:28 : meanjeet Manjeet Mehta
15:28 : philomath mohit bansal
15:28 : debhat Devendra Bhat
15:28 : bhavin192 Bhavin Gandhi
15:28 : snandi_ shamik nandi
15:28 : shiva Shiva Saxena
15:28 : smule Shital Mule
15:28 : akshayg96 Akshay Gaikwad
15:28 : chaitanya11 Chaitanya Devale
15:28 : olajayi_ olajayi_
15:28 : storymode7 Mayank Singhal
15:29 : BhaveshSGupta[m] Bhavesh Gupta
15:29 : j4v4m4n Rakshit__: 1. that was not easy :) getting salary every month to getting paid only when there is work is not easy for everyone. I changed my life style as well. I was prepared to get paid less by reducing my expenses as well. There are other freelancers who do keep their lifestyle as well. I'm just explaining my situation. I left afull time job so I could find more time for community activities, mentor more people, not have
15:29 : to wait for free time. Now I work when I don't have other community activities to do. I always have time for any community activities as long as they don't clash.
15:29 : ananyo Ananyo Maiti
15:29 : j4v4m4n 2. I'm not a good person to answer that as my motivation is not to really work as a freelancer but find more free time :)