unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* 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).