unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* GHM debriefing
@ 2013-08-29 21:52 Ludovic Courtès
  2013-09-01 22:16 ` GHM videos Ludovic Courtès
  0 siblings, 1 reply; 14+ messages in thread
From: Ludovic Courtès @ 2013-08-29 21:52 UTC (permalink / raw)
  To: guix-devel

Hello!

So the GNU Hackers Meeting (GHM) in Paris [0] is well over now.  :-)

There were two Guix-related talks (Andreas and me), and no less than 4
Guix hackers were there!  My talk was on Friday morning, and included a
number of demos.  Andreas closed the day with a practical packaging
tutorial, taking examples of easy to tricky packages.

My slides are at http://gnu.org/s/guix and the source in the
guix-maintenance.git repo (those of Andreas should follow).

I hear that the videos should be on-line within a few days (thanks to
Luca Saiu, who’s been very professional with all the organization!),
though presumably not that of Andreas.

It was nice to get feedback from other hackers, and of course, I
appreciated the variety of talks and the chat (and beer) that we’ve had.

Ludo’.

[0] http://www.gnu.org/ghm/2013/paris/

^ permalink raw reply	[flat|nested] 14+ messages in thread

* GHM videos
  2013-08-29 21:52 GHM debriefing Ludovic Courtès
@ 2013-09-01 22:16 ` Ludovic Courtès
  0 siblings, 0 replies; 14+ messages in thread
From: Ludovic Courtès @ 2013-09-01 22:16 UTC (permalink / raw)
  To: guix-devel

The GHM videos are now available from audio-video.gnu.org.  My talk is
linked from http://gnu.org/s/guix/ with a fancy HTML5 <video> tag.  :-)

Thanks,
Ludo’.

PS: Thanks to Sylvestre Ledru and others for recording, to Luca Saiu for
    polishing, and to Mark H. Weaver and Luca for uploading to gnu.org!

^ permalink raw reply	[flat|nested] 14+ messages in thread

* GHM debriefing
@ 2016-08-28 22:09 Ludovic Courtès
  2016-08-29 12:48 ` David Craven
                   ` (4 more replies)
  0 siblings, 5 replies; 14+ messages in thread
From: Ludovic Courtès @ 2016-08-28 22:09 UTC (permalink / raw)
  To: guix-devel


[-- Attachment #1.1: Type: text/plain, Size: 1403 bytes --]

Hello!

The GNU Hackers Meeting (GHM) took place last week, with ~50 people
including 4 Guix hackers (less than at FOSDEM!).  I found myself talking
3 times (!) about Guix, hoping the audience would not saturate. ;-)

  https://www.gnu.org/ghm/program.html

Slides online, and hopefully videos will follow:

  https://www.gnu.org/software/guix/help/#talks

The first talk was the usual status update in which I also talked about
challenges that we face to scale up, how we address them and what
remains to be done.

On that topic, I had an interesting discussion with Nicolas Petton of
Emacs about patch tracking.  Nicolas explained that Gitlab (free
software) doesn’t have some of the technical defects that GitHub has; in
particular it can rebase instead of merging, thereby helping preserve a
linear history, and it can be dealt with “mostly” by email.  Perhaps we
could try running an instance and see what it’s like.

For the second talk, I replaced Mathieu who could not make it to the
event.  Essentially, I demoed most of the guix.el features described in
the manual, and expressed all my gratitude to Alex.  ;-)

For the last talk, I rehashed the basics since the audience wasn’t too
familiar I suppose, and then wrote a GuixSD service for OpenSSH’s ‘sshd’
(attached).  Hopefully a useful starting point and tutorial.

That’s it!

Ludo’.


[-- Attachment #1.2: the sshd service --]
[-- Type: text/plain, Size: 1404 bytes --]

(define-module (gnu services openssh)
  #:use-module (gnu)
  #:use-module (gnu services shepherd)
  #:use-module (gnu packages ssh)
  #:use-module (guix)
  #:export (openssh-service-type))

(define (ssh-shepherd-service config-file)
  (list (shepherd-service
         (provision '(ssh-daemon))
         (requirement '(networking))
         (start #~(make-forkexec-constructor
                   (list (string-append #$openssh "/sbin/sshd")
                         "-f" #$config-file)
                   #:pid-file "/etc/sshd.pid"))
         (stop #~(make-kill-destructor)))))

(define %sshd-accounts
  (list (user-account
         (name "sshd")
         (comment "OpenSSH privilege separation user")
         (home-directory "/var/empty")
         (system? #t)
         (group "nogroup"))))

(define %sshd-keygen
  #~(system* (string-append #$openssh "/bin/ssh-keygen")
             "-t" "ed25519" "-N" "" "-f"
             "/etc/ssh_host_ed25519_key"))

(define openssh-service-type
  (service-type
   (name 'openssh)
   (extensions (list (service-extension shepherd-root-service-type
                                        ssh-shepherd-service)
                     (service-extension account-service-type
                                        (const %sshd-accounts))
                     (service-extension activation-service-type
                                        (const %sshd-keygen))))))

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 818 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: GHM debriefing
  2016-08-28 22:09 GHM debriefing Ludovic Courtès
@ 2016-08-29 12:48 ` David Craven
  2016-08-29 13:50 ` Vincent Legoll
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 14+ messages in thread
From: David Craven @ 2016-08-29 12:48 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

> Slides online, and hopefully videos will follow:
>
>   https://www.gnu.org/software/guix/help/#talks

Nice slides!

> On that topic, I had an interesting discussion with Nicolas Petton of
> Emacs about patch tracking.  Nicolas explained that Gitlab (free
> software) doesn’t have some of the technical defects that GitHub has; in
> particular it can rebase instead of merging, thereby helping preserve a
> linear history, and it can be dealt with “mostly” by email.  Perhaps we
> could try running an instance and see what it’s like.

Calling it a technical defect is a little harsh... ;-) Gitlab is going to be an
improvement over the existing state of affairs. Just spent an hour fixing
the u-boot [0] patch manually to apply to a fresh tree. (Line wrapping mostly,
removing some hunks and adding a newline at the end)

[0] http://lists.gnu.org/archive/html/guix-devel/2016-07/msg01414.html

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: GHM debriefing
  2016-08-28 22:09 GHM debriefing Ludovic Courtès
  2016-08-29 12:48 ` David Craven
@ 2016-08-29 13:50 ` Vincent Legoll
  2016-08-29 15:20 ` Christopher Allan Webber
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 14+ messages in thread
From: Vincent Legoll @ 2016-08-29 13:50 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

>          (home-directory "/var/empty")

Argh, nooooooooooooooo !

;-)

-- 
Vincent Legoll

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: GHM debriefing
  2016-08-28 22:09 GHM debriefing Ludovic Courtès
  2016-08-29 12:48 ` David Craven
  2016-08-29 13:50 ` Vincent Legoll
@ 2016-08-29 15:20 ` Christopher Allan Webber
  2016-08-30 15:57   ` Ludovic Courtès
  2016-08-31 13:40 ` ng0
  2016-08-31 22:28 ` Clément Lassieur
  4 siblings, 1 reply; 14+ messages in thread
From: Christopher Allan Webber @ 2016-08-29 15:20 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

All good news!  One comment:

Ludovic Courtès writes:

> For the last talk, I rehashed the basics since the audience wasn’t too
> familiar I suppose, and then wrote a GuixSD service for OpenSSH’s ‘sshd’
> (attached).  Hopefully a useful starting point and tutorial.

It looks like a good tutorial in its simplicity!  Maybe it could be
added as an "example" section at the end of the Defining Services
chapter?

You might have also seen that, as a non-tutorial, Julien Lepiller has
been working on getting an openssh-service into GuixSD.  It might be
good for someone to look if there are any overlaps or things that should
be joined between both definitions, as in terms of getting it really
into Guix :)

(Unfortunately, I'm still in crunchmode, so I'm not volunteering
myself!)

 - Chris

> That’s it!
>
> Ludo’.
>
> (define-module (gnu services openssh)
>   #:use-module (gnu)
>   #:use-module (gnu services shepherd)
>   #:use-module (gnu packages ssh)
>   #:use-module (guix)
>   #:export (openssh-service-type))
>
> (define (ssh-shepherd-service config-file)
>   (list (shepherd-service
>          (provision '(ssh-daemon))
>          (requirement '(networking))
>          (start #~(make-forkexec-constructor
>                    (list (string-append #$openssh "/sbin/sshd")
>                          "-f" #$config-file)
>                    #:pid-file "/etc/sshd.pid"))
>          (stop #~(make-kill-destructor)))))
>
> (define %sshd-accounts
>   (list (user-account
>          (name "sshd")
>          (comment "OpenSSH privilege separation user")
>          (home-directory "/var/empty")
>          (system? #t)
>          (group "nogroup"))))
>
> (define %sshd-keygen
>   #~(system* (string-append #$openssh "/bin/ssh-keygen")
>              "-t" "ed25519" "-N" "" "-f"
>              "/etc/ssh_host_ed25519_key"))
>
> (define openssh-service-type
>   (service-type
>    (name 'openssh)
>    (extensions (list (service-extension shepherd-root-service-type
>                                         ssh-shepherd-service)
>                      (service-extension account-service-type
>                                         (const %sshd-accounts))
>                      (service-extension activation-service-type
>                                         (const %sshd-keygen))))))

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: GHM debriefing
  2016-08-29 15:20 ` Christopher Allan Webber
@ 2016-08-30 15:57   ` Ludovic Courtès
  0 siblings, 0 replies; 14+ messages in thread
From: Ludovic Courtès @ 2016-08-30 15:57 UTC (permalink / raw)
  To: Christopher Allan Webber; +Cc: guix-devel

Hi!

Christopher Allan Webber <cwebber@dustycloud.org> skribis:

> Ludovic Courtès writes:
>
>> For the last talk, I rehashed the basics since the audience wasn’t too
>> familiar I suppose, and then wrote a GuixSD service for OpenSSH’s ‘sshd’
>> (attached).  Hopefully a useful starting point and tutorial.
>
> It looks like a good tutorial in its simplicity!  Maybe it could be
> added as an "example" section at the end of the Defining Services
> chapter?

It would make sense, indeed!  If somebody else wants to do that, that’d
be welcome, of course.  :-)

> You might have also seen that, as a non-tutorial, Julien Lepiller has
> been working on getting an openssh-service into GuixSD.

I actually noticed after I came back from my “retreat” (I did not read
guix-devel while at the GHM, the unread message count was already too
intimidating…)

Ludo’.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: GHM debriefing
  2016-08-28 22:09 GHM debriefing Ludovic Courtès
                   ` (2 preceding siblings ...)
  2016-08-29 15:20 ` Christopher Allan Webber
@ 2016-08-31 13:40 ` ng0
  2016-08-31 13:48   ` David Craven
  2016-08-31 22:28 ` Clément Lassieur
  4 siblings, 1 reply; 14+ messages in thread
From: ng0 @ 2016-08-31 13:40 UTC (permalink / raw)
  To: Ludovic Courtès, guix-devel

Hi,

Ludovic Courtès <ludo@gnu.org> writes:

> [ Unknown signature status ]
> Hello!
>
> The GNU Hackers Meeting (GHM) took place last week, with ~50 people
> including 4 Guix hackers (less than at FOSDEM!).  I found myself talking
> 3 times (!) about Guix, hoping the audience would not saturate. ;-)
>
>   https://www.gnu.org/ghm/program.html
>
> Slides online, and hopefully videos will follow:
>
>   https://www.gnu.org/software/guix/help/#talks
>
> The first talk was the usual status update in which I also talked about
> challenges that we face to scale up, how we address them and what
> remains to be done.
>
> On that topic, I had an interesting discussion with Nicolas Petton of
> Emacs about patch tracking.  Nicolas explained that Gitlab (free
> software) doesn’t have some of the technical defects that GitHub has; in
> particular it can rebase instead of merging, thereby helping preserve a
> linear history, and it can be dealt with “mostly” by email.  Perhaps we
> could try running an instance and see what it’s like.

Before you came up with gitlab, I started a thread[0] to see what the
feedback would be like, and some people mentioned gitlab.
Personal experience is not so much, but I prefer it over most systems
I've used now. We use it in a non-public instance for bug-tracking and I
just started using it on gitlab.com (too lazy to setup my own) for
adding an issues/milestones/roadmap feature to the preparation from $now
to live systems shipped with $applications and NixOS/GuixSD and more.

I would very much welcome the move to (a selfhosted) gitlab (instance),
even if it would only be for better patches and bugs tracking.
The current status (email in general) is terrible, and we can only move
upwards.
The features gitlab offers look promising so far.


Also: someone should package gitlab for Guix ;)
Btw: I had a short view into the local doctors/hospital IT suppliers a
couple of years ago, and the solutions were 99% Windows based. I like
GNU/health (http://health.gnu.org/), having this as a package and
service could be another big selling point for Guix.

[0]: https://lists.gnu.org/archive/html/guix-devel/2016-08/msg00854.html
-- 
ng0
For non-prism friendly talk find me on http://www.psyced.org

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: GHM debriefing
  2016-08-31 13:40 ` ng0
@ 2016-08-31 13:48   ` David Craven
  0 siblings, 0 replies; 14+ messages in thread
From: David Craven @ 2016-08-31 13:48 UTC (permalink / raw)
  To: ng0; +Cc: guix-devel

> Also: someone should package gitlab for Guix ;)
> Btw: I had a short view into the local doctors/hospital IT suppliers a
> couple of years ago, and the solutions were 99% Windows based. I like
> GNU/health (http://health.gnu.org/), having this as a package and
> service could be another big selling point for Guix.

The problem there is that guix is free. Doctors don't know about technical
stuff so they hire an IT company. IT companies like windows crap because
it increases their billables without any actual work.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: GHM debriefing
  2016-08-28 22:09 GHM debriefing Ludovic Courtès
                   ` (3 preceding siblings ...)
  2016-08-31 13:40 ` ng0
@ 2016-08-31 22:28 ` Clément Lassieur
  2016-08-31 23:08   ` Leo Famulari
                     ` (3 more replies)
  4 siblings, 4 replies; 14+ messages in thread
From: Clément Lassieur @ 2016-08-31 22:28 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

Hi Ludovic,

Ludovic Courtès <ludo@gnu.org> writes:

> On that topic, I had an interesting discussion with Nicolas Petton of
> Emacs about patch tracking.  Nicolas explained that Gitlab (free
> software) doesn’t have some of the technical defects that GitHub has; in
> particular it can rebase instead of merging, thereby helping preserve a
> linear history, and it can be dealt with “mostly” by email.  Perhaps we
> could try running an instance and see what it’s like.

According to Gitlab Documentation [0] [1], the rebase feature you are
talking about is only available in Gitlab Enterprise Edition, which is
proprietary [2].

The libreboot website [3] explains "what's wrong with Gitlab", I think
it is worth reading.

The Kernel Recipes talk by Greg KH [4] about why the Linux kernel
developers rely on plain text email instead of using "modern"
development tools might be of some interest too. It'll happen in Paris
on September 28 [5].

[0]: https://about.gitlab.com/features/#compare
[1]: http://docs.gitlab.com/ee/workflow/rebase_before_merge.html
[2]: https://about.gitlab.com/2014/02/11/gitlab-ee-license-change/
[3]: https://libreboot.org/gitlab/
[4]: https://kernel-recipes.org/en/2016/talks/patches-carved-into-stone-tablets/
[5]: https://kernel-recipes.org/en/2016/schedule/

Clément

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: GHM debriefing
  2016-08-31 22:28 ` Clément Lassieur
@ 2016-08-31 23:08   ` Leo Famulari
  2016-09-01  6:41   ` ng0
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 14+ messages in thread
From: Leo Famulari @ 2016-08-31 23:08 UTC (permalink / raw)
  To: Clément Lassieur; +Cc: guix-devel

On Thu, Sep 01, 2016 at 12:28:51AM +0200, Clément Lassieur wrote:
> The Kernel Recipes talk by Greg KH [4] about why the Linux kernel
> developers rely on plain text email instead of using "modern"
> development tools might be of some interest too. It'll happen in Paris
> on September 28 [5].

I am interested in this talk. Hopefully it will be accessible to those
who can't be present at the event.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: GHM debriefing
  2016-08-31 22:28 ` Clément Lassieur
  2016-08-31 23:08   ` Leo Famulari
@ 2016-09-01  6:41   ` ng0
  2016-09-01 12:24   ` Ludovic Courtès
  2016-09-03  8:05   ` Hartmut Goebel
  3 siblings, 0 replies; 14+ messages in thread
From: ng0 @ 2016-09-01  6:41 UTC (permalink / raw)
  To: Clément Lassieur, Ludovic Courtès; +Cc: guix-devel

Clément Lassieur <clement@lassieur.org> writes:

> Hi Ludovic,
>
> Ludovic Courtès <ludo@gnu.org> writes:
>
>> On that topic, I had an interesting discussion with Nicolas Petton of
>> Emacs about patch tracking.  Nicolas explained that Gitlab (free
>> software) doesn’t have some of the technical defects that GitHub has; in
>> particular it can rebase instead of merging, thereby helping preserve a
>> linear history, and it can be dealt with “mostly” by email.  Perhaps we
>> could try running an instance and see what it’s like.
>
> According to Gitlab Documentation [0] [1], the rebase feature you are
> talking about is only available in Gitlab Enterprise Edition, which is
> proprietary [2].
>
> The libreboot website [3] explains "what's wrong with Gitlab", I think
> it is worth reading.
>
> The Kernel Recipes talk by Greg KH [4] about why the Linux kernel
> developers rely on plain text email instead of using "modern"
> development tools might be of some interest too. It'll happen in Paris
> on September 28 [5].
>
> [0]: https://about.gitlab.com/features/#compare
> [1]: http://docs.gitlab.com/ee/workflow/rebase_before_merge.html
> [2]: https://about.gitlab.com/2014/02/11/gitlab-ee-license-change/
> [3]: https://libreboot.org/gitlab/
> [4]: https://kernel-recipes.org/en/2016/talks/patches-carved-into-stone-tablets/
> [5]: https://kernel-recipes.org/en/2016/schedule/
>
> Clément
>

Oh, too bad...

I used kallithea a while ago, I will set this up at git2.n0.is this week
if my schedule allows me to and look at its features again. License is
no problem there. would be neat to add features like remote instance
"PR" etc..
-- 
ng0
For non-prism friendly talk find me on http://www.psyced.org

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: GHM debriefing
  2016-08-31 22:28 ` Clément Lassieur
  2016-08-31 23:08   ` Leo Famulari
  2016-09-01  6:41   ` ng0
@ 2016-09-01 12:24   ` Ludovic Courtès
  2016-09-03  8:05   ` Hartmut Goebel
  3 siblings, 0 replies; 14+ messages in thread
From: Ludovic Courtès @ 2016-09-01 12:24 UTC (permalink / raw)
  To: Clément Lassieur; +Cc: guix-devel

Hi,

Clément Lassieur <clement@lassieur.org> skribis:

> Ludovic Courtès <ludo@gnu.org> writes:
>
>> On that topic, I had an interesting discussion with Nicolas Petton of
>> Emacs about patch tracking.  Nicolas explained that Gitlab (free
>> software) doesn’t have some of the technical defects that GitHub has; in
>> particular it can rebase instead of merging, thereby helping preserve a
>> linear history, and it can be dealt with “mostly” by email.  Perhaps we
>> could try running an instance and see what it’s like.
>
> According to Gitlab Documentation [0] [1], the rebase feature you are
> talking about is only available in Gitlab Enterprise Edition, which is
> proprietary [2].
>
> The libreboot website [3] explains "what's wrong with Gitlab", I think
> it is worth reading.

You’re preaching to the choir. ;-)  Of course I’d only be interested in
running a community-controlled instance of the free software version of
GitLab (“Community Edition”).  If it lacks that rebase feature, that’s
probably a showstopper.

> The Kernel Recipes talk by Greg KH [4] about why the Linux kernel
> developers rely on plain text email instead of using "modern"
> development tools might be of some interest too. It'll happen in Paris
> on September 28 [5].

I’m curious about that one.

Thanks for your feedback,
Ludo’.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: GHM debriefing
  2016-08-31 22:28 ` Clément Lassieur
                     ` (2 preceding siblings ...)
  2016-09-01 12:24   ` Ludovic Courtès
@ 2016-09-03  8:05   ` Hartmut Goebel
  3 siblings, 0 replies; 14+ messages in thread
From: Hartmut Goebel @ 2016-09-03  8:05 UTC (permalink / raw)
  To: guix-devel

[-- Attachment #1: Type: text/plain, Size: 932 bytes --]

Am 01.09.2016 um 00:28 schrieb Clément Lassieur:
> The libreboot website [3] explains "what's wrong with Gitlab", I think
> it is worth reading.

Below the line these thoughts are worth to consider. Esp. that the
"Community Edition" will always be on the drip of the vendor. This is
the same problem for all "community edition" projects.

(Beside this the libreboot page holds some un-backed statements like
"the opinions expressed", which makes me take that page with a grain of
salt.)

-- 
Schönen Gruß
Hartmut Goebel
Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer
Information Security Management, Security Governance, Secure Software
Development

Goebel Consult, Landshut
http://www.goebel-consult.de

Blog:
http://www.goebel-consult.de/blog/bestanden-iso-27001-lead-implementer
Kolumne:
http://www.cissp-gefluester.de/2012-01-in-die-cloud-in-die-cloud-aber-wo-soll-die-sein



[-- Attachment #2: Type: text/html, Size: 2050 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2016-09-03  8:05 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-08-29 21:52 GHM debriefing Ludovic Courtès
2013-09-01 22:16 ` GHM videos Ludovic Courtès
  -- strict thread matches above, loose matches on Subject: below --
2016-08-28 22:09 GHM debriefing Ludovic Courtès
2016-08-29 12:48 ` David Craven
2016-08-29 13:50 ` Vincent Legoll
2016-08-29 15:20 ` Christopher Allan Webber
2016-08-30 15:57   ` Ludovic Courtès
2016-08-31 13:40 ` ng0
2016-08-31 13:48   ` David Craven
2016-08-31 22:28 ` Clément Lassieur
2016-08-31 23:08   ` Leo Famulari
2016-09-01  6:41   ` ng0
2016-09-01 12:24   ` Ludovic Courtès
2016-09-03  8:05   ` Hartmut Goebel

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).