* Regarding Outreachy round 16 @ 2018-03-06 16:03 Aakanksha Jain 2018-03-06 19:11 ` Ricardo Wurmus 2018-03-06 19:24 ` Gábor Boskovits 0 siblings, 2 replies; 4+ messages in thread From: Aakanksha Jain @ 2018-03-06 16:03 UTC (permalink / raw) To: guix-devel [-- Attachment #1: Type: text/plain, Size: 278 bytes --] Hi I'm Aakanksha, currently a B.tech <http://b.tech/> 2nd-year student, I'm interested in working on the project "*Improve the user experience for Guix package*". I know C/C++ fair enough, I have experience working with GIT too. Can anyone tell me how do I begin contributing? [-- Attachment #2: Type: text/html, Size: 3538 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Regarding Outreachy round 16 2018-03-06 16:03 Regarding Outreachy round 16 Aakanksha Jain @ 2018-03-06 19:11 ` Ricardo Wurmus 2018-03-06 19:24 ` Gábor Boskovits 1 sibling, 0 replies; 4+ messages in thread From: Ricardo Wurmus @ 2018-03-06 19:11 UTC (permalink / raw) To: Aakanksha Jain; +Cc: guix-devel Hi Aakanksha, > I'm interested in working on the project "Improve the user experience > for Guix package". Thanks for your interest in Guix! > I know C/C++ fair enough, I have experience working with GIT too. Excellent! Some familiarity with C++ will come in handy. Most of Guix is written in Guile Scheme, which is a language that can be learned very quickly, but some parts that are relevant for this project are written in C++. > Can anyone tell me how do I begin contributing? A good start is to create a simple Guix package. In order to do that you will have to install Guix first. We have an installation script that simplifies this process: https://git.savannah.gnu.org/cgit/guix.git/tree/etc/guix-install.sh Once you have Guix installed and confirmed that you can build the “hello” package without errors, I’d suggest getting and compiling the Guix sources. This is explained in the manual (which also includes a couple of other hints): http://www.gnu.org/software/guix/manual/html_node/Contributing.html Once you have the Guix sources you can start editing the files under “gnu/packages”, which contain package definitions. You can then create a new package definition for a package of your choosing and submit it to the guix-patches@gnu.org mailing list as a git formatted patch. This may be a little overwhelming at first, but don’t worry about it. I strongly encourage you to ask questions on the #guix IRC channel on irc.freenode.net. People there are usually very helpful, and as there are many regular contributors, they should be able to help you out. Getting started is probably the hardest part (it was for me), so don’t worry about asking too many questions :) I hope this answers your questions. If anything in this message should be unclear or confusing feel free to just ask here or by sending me an email off-list. -- Ricardo GPG: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC https://elephly.net ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Regarding Outreachy round 16 2018-03-06 16:03 Regarding Outreachy round 16 Aakanksha Jain 2018-03-06 19:11 ` Ricardo Wurmus @ 2018-03-06 19:24 ` Gábor Boskovits 2018-03-06 19:46 ` Gábor Boskovits 1 sibling, 1 reply; 4+ messages in thread From: Gábor Boskovits @ 2018-03-06 19:24 UTC (permalink / raw) To: Aakanksha Jain; +Cc: Guix-devel [-- Attachment #1: Type: text/plain, Size: 769 bytes --] 2018-03-06 17:03 GMT+01:00 Aakanksha Jain <aakanksha.jain8@gmail.com>: > Hi I'm Aakanksha, currently a B.tech <http://b.tech/> 2nd-year student, > I'm interested in working on the project "*Improve the user experience > for Guix package*". I know C/C++ fair enough, I have experience working > with GIT too. > > Can anyone tell me how do I begin contributing? > > > We usually recommend to install guix first, then build hello, and add a package. You can get the guix manual at https://www.gnu.org/software/guix/manual/. The is a section on contributing: https://www.gnu.org/software/guix/manual/html_node/Contributing.html#Contributing . Should you have any questions, don't hesitate to contact us here, on the mailing list, or on the #guix IRC channel on Freenode. [-- Attachment #2: Type: text/html, Size: 4721 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Regarding Outreachy round 16 2018-03-06 19:24 ` Gábor Boskovits @ 2018-03-06 19:46 ` Gábor Boskovits 0 siblings, 0 replies; 4+ messages in thread From: Gábor Boskovits @ 2018-03-06 19:46 UTC (permalink / raw) To: Aakanksha Jain; +Cc: Guix-devel [-- Attachment #1: Type: text/plain, Size: 2159 bytes --] 2018-03-06 20:24 GMT+01:00 Gábor Boskovits <boskovits@gmail.com>: > 2018-03-06 17:03 GMT+01:00 Aakanksha Jain <aakanksha.jain8@gmail.com>: > >> Hi I'm Aakanksha, currently a B.tech <http://b.tech/> 2nd-year student, >> I'm interested in working on the project "*Improve the user experience >> for Guix package*". I know C/C++ fair enough, I have experience working >> with GIT too. >> >> Can anyone tell me how do I begin contributing? >> >> >> > We usually recommend to install guix first, then build hello, and add a > package. > You can get the guix manual at https://www.gnu.org/software/guix/manual/. > The is a section on contributing: https://www.gnu. > org/software/guix/manual/html_node/Contributing.html#Contributing. > > Should you have any questions, don't hesitate to contact us here, on the > mailing list, or on the #guix IRC channel on Freenode. > Finally some practical advice: once you have guix, you can build guix from source in a "guix environment guix". You can edit a package receipt with "guix edit pkgname", and search the packages with "guix package -s pkgname". You can install guix on a foreign distro, so you don't need to set up GuixSD if you want to work on guix. However, if you would like, then you are welcome to do so. We also provide a virtual machine image with GuixSD, but my last experience with that it needs resizing to do anything useful (not enough disk space there). This section will be very useful if you like to learn by examples: https://www.gnu.org/software/guix/manual/html_node/Defining-Packages.html#Defining-Packages . You can easily expand from there, and looking at package receipes containing similar to software to the one you are willing to package. You can have a look at: https://debbugs.gnu.org/cgi/pkgreport.cgi?package=guix, the guix bug tracker, and https://debbugs.gnu.org/cgi/pkgreport.cgi?package=guix-patches, this is for tracking patches. New packages, and updates get listed here after mailing to guix-patches. You can find contact information on our home-page: https://www.gnu.org/software/guix/. Thank you for your interest :) [-- Attachment #2: Type: text/html, Size: 7377 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2018-03-09 10:59 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2018-03-06 16:03 Regarding Outreachy round 16 Aakanksha Jain 2018-03-06 19:11 ` Ricardo Wurmus 2018-03-06 19:24 ` Gábor Boskovits 2018-03-06 19:46 ` Gábor Boskovits
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).