[Nix-dev] Improving the Developer Experience in the Nix Community

Florian Friesdorf flo at chaoflow.net
Fri Jun 29 15:10:27 CEST 2012


On Wed, 27 Jun 2012 09:30:28 -0400, Shea Levy <shea at shealevy.com> wrote:
> (..) Please, if you have a vision for what the nix projects could be
> but aren't, share it. Otherwise it's highly unlikely that the nix you
> want to be will come into existence.

I'd like it to be (not claiming that it isn't already):

- easy to package new stuff / update packages
  * for maintainers (people having commit access to nixpkgs and nixos)
    directly possible
  * for new contributors via github pull request or git
    format-patch/send-email

- easy to maintain patch sets (published or local)
  * currently easy against most recent master
  * to minimize deviation from channel to have maximum binary support
    via hydra, tags are needed for channel releases (on Eelco's todo
    list)

- easy to find:
  * how to install (cd/usb/other_linux)
  * where to file bugs (nixos vs nixpkgs)
    + can we move tickets between nixos and nixpkgs trackers?
  * how to contribute

- in-time security updates and instructions, needs (rough thoughts
  only):
  * enough maintainers to handle updates and inform about eventual data
    updates (like needed for the most recent pycrypto weakness right
    now)
  * maybe support through automatic scanning of security announcement
    lists and notification of maintainers if there seems need for action
  * tags for channel releases (see above) to base security updates on
    plus merging into master
  * higher priority for security update builds on hydra

- support for more platforms, finally I'd like all my devices (phone,
  laptop, server, tablets, ...) to run on nixos

- at least a yearly Nix/NixOS meetup/sprint/conference. I think frequent
  in person meetings would help to avoid miscommunications and drive
  further development

- I think it would be great to see a company providing support/services
  for a nixpkgs/nixos (derived) distribution

- increase presence of nixos. I think it is the best we have seen with
  respect to system management / deployment and it has big potential for
  creating well-defined reproducable development environments, but most
  people don't know about it.

- (impure) development environments for nasty pieces of software. To
  work right away on software that relies on a lot of things being
  present in /usr it would be great to have isolated environments where
  one profile is linked to /usr. While working on the software you can
  then purified it step by step until this is not necessary anymore.
  lxc[1] might help with that. The point is to enable you to continue to
  be productive on a piece of software without first spending a week
  explaining different build systems the concept of purity.

regards
florian

[1] http://lxc.teegra.net/
-- 
Florian Friesdorf <flo at chaoflow.net>
  GPG FPR: 7A13 5EEE 1421 9FC2 108D  BAAF 38F8 99A3 0C45 F083
Jabber/XMPP: flo at chaoflow.net
IRC: chaoflow on freenode,ircnet,blafasel,OFTC
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 835 bytes
Desc: not available
Url : http://lists.science.uu.nl/pipermail/nix-dev/attachments/20120629/c7a68b01/attachment.bin 


More information about the nix-dev mailing list