mailing list of musl libc
 help / color / mirror / code / Atom feed
* Summary of 1.0 marketing plan/scheme/nefarious plot from IRC.
@ 2012-11-29 20:50 Rob Landley
  2012-11-29 21:15 ` Justin Cormack
                   ` (3 more replies)
  0 siblings, 4 replies; 32+ messages in thread
From: Rob Landley @ 2012-11-29 20:50 UTC (permalink / raw)
  To: musl

Notes from the discussion we had on IRC, plus some further random  
thoughts on telling the world about musl:

- wait until 1.0 so it's most likely to works for them.
   - People who take a look and wander off again are less likely to  
take another look,
     so try to make a spash when you're _ready_, not before.
   - counter this with "rule of 7", people filter out noise and won't  
remember they've
     even heard of you until they've seen it in ~7 different places. So  
once you _ARE_
     ready, get the word out everywhere. (Politely.)

- prepare the website to covert casual browsers into long-term users.
   - press release extoling virtues
     - simple
       - realtime: less code is more deterministic
       - security: less code is easier to audit
       - students/teachers: learn how a posix system works
     - link to the online git browser for the "show me the code" guys.
     - already tested against 8 gazillion packages
     - standards compliant
     - BSD license: static linking ok, android deployment ok
     - works side by side with existing libraries, or static linked
       - easy deployment on android without bionic limitations
     - technical advantages
       - support static and dynamic linking and do _both_ well
       - thread implementation is _not_crazy_, and no legacy baggage.

   - obvious "start here" from main page.
     - Why it's cool (collate)
     - how to use it (collate)
       - HOWTO walkthrough

   - binaries they can try.
     - cross compiler, build hello world
     - livecd of full-ish x86 distro.
       - with working x11 and simple gui (xfce? fvwm?)
     - chroot for each target with native development tools
       - system images for qemu maybe?
       - launch x11 vnc server and display in tightvnc window?
     - jslinux live image on website

- distro conversions
   - leverage existing repositories, don't fall into the buildroot trap
   - approach gentoo guys about a musl build
     - #gentoo-embedded on freenode
     - maybe funtoo would be easier (Daniel Robbins' new project,  
#funtoo on freenode)
   - approach debian guys about musl debootstrap
   - arch linux, slackware, puppy, crunchbang, tinycore...
     - http://distrowatch.com/popularity
   - approach cyanogenmod guys about doing a musl-based cyanogenmod.
     - way into man's heart is through the stomach and up under the  
ribcage,
       one way into android is cyanogenmod.

- push "musl support" patches to other projects upstream all at once
   - sabotage collected a bunch?
   - people who develop on 3 other project seeing musl on all 3 lists
     makes dev community look big and active.

- Write linux from scratch "musl hint", contribute it to LFS, then link
   to it on LFS website from musl website.

- is userbase of glibc, uClibc, klibc, or dietlibc better served by  
musl?
   - contribute musl option to buildroot?
   - contribute musl option to crosstool-ng?
   - Ask mentor graphics (formly code sourcery) to do a musl toolchain?
     - LOTS of proprietary embedded devs use this one, it's  
"professional".
     - windriver.com is now a wholly owned subsidiary of intel
   - klibc guys are initramfs@vger or embedded@vger (see lists)
     - ask clibc author Peter Anvin if musl serves his needs?

- mailing lists you can post a "here's how musl can help _you_" on:
   It's not spam if you tailor a post to each list, especially if  
there's patches
   attached in the case of dash or util-linux...
   - each architecture list for arches you support (linux-arm,  
linux-ppc, etc).
     "musl is pleased to announce support for the $BLAH architecture,  
here are
      a cross compiler, chroot with native compiler, and a system image  
to play with."
     - http://www.arm.linux.org.uk/mailinglists/lists.php
     - http://www.linux-mips.org/wiki/Net_Resources#Mailing_lists
     - https://lists.ozlabs.org/listinfo/linuxppc-dev
     - http://vger.kernel.org/vger-lists.html#linux-x86_64
   - http://vger.kernel.org/vger-lists.html#dash
   - http://vger.kernel.org/vger-lists.html#initramfs
   - http://vger.kernel.org/vger-lists.html#linux-embedded
   - http://vger.kernel.org/vger-lists.html#util-linux
   - and maybe one "OS support" message to linux-kernel.

- websites that might review musl if we ask nicely:
   - linux
     - lwn.net (submit via lwn@lwn.net)
     - h-online (ping @codepope on twitter)
     - Linux Journal
     - Linux Today (they'll just link elsewhere)
   - android
     - not personally familiar, google for "android news" finds several.
     - works well with android kernel, installs side-by-side with  
bionic,
       static links well, doesn't introduce any new licensing issues,
       provides full posix environment, active and responsive dev  
community.
   - paper magazines
     - long shot, but if you send a press release to pc magazine and  
computerworld
       and such explaining how musl might help android bridge the gap  
between phones
       and the desktop they might write a "will android bridge the gap  
between phones
       and the desktop" article mentioning musl. :)
   - tech bloggers
     - cringely.com
   - Consumer Electronic Linux Forum
     - Tim Bird and elinux.org

- do a musl distro that runs well on raspberry pi, tell  
http://www.raspberrypi.org/

- ask people on mailing list and irc to blog/tweet about the 1.0  
release when it
   happens.

- write a syllabus for theoretical "teaching musl" one semester  
comp-sci course.

^ permalink raw reply	[flat|nested] 32+ messages in thread
* Re: Summary of 1.0 marketing plan/scheme/nefarious plot  from IRC.
@ 2012-11-30  2:21 idunham
  2012-12-01  2:04 ` Rob Landley
  0 siblings, 1 reply; 32+ messages in thread
From: idunham @ 2012-11-30  2:21 UTC (permalink / raw)
  To: musl

> Notes from the discussion we had on IRC, plus some further random
> thoughts on telling the world about musl:
>
> - wait until 1.0 so it's most likely to works for them.
>    - People who take a look and wander off again are less likely to
> take another look,
>      so try to make a spash when you're _ready_, not before.
>    - counter this with "rule of 7", people filter out noise and won't
> remember they've
>      even heard of you until they've seen it in ~7 different places. So
> once you _ARE_
>      ready, get the word out everywhere. (Politely.)
>
> - prepare the website to covert casual browsers into long-term users.
>    - press release extoling virtues
>      - simple
>        - realtime: less code is more deterministic
>        - security: less code is easier to audit
>        - students/teachers: learn how a posix system works
>      - link to the online git browser for the "show me the code" guys.
>      - already tested against 8 gazillion packages
>      - standards compliant
>      - BSD license: static linking ok, android deployment ok
Little quibble: MIT + some BSD and some PD code.
>      - works side by side with existing libraries, or static linked
>        - easy deployment on android without bionic limitations
>      - technical advantages
>        - support static and dynamic linking and do _both_ well
>        - thread implementation is _not_crazy_, and no legacy baggage.
>
>    - obvious "start here" from main page.
>      - Why it's cool (collate)
>      - how to use it (collate)
>        - HOWTO walkthrough
>
>    - binaries they can try.
>      - cross compiler, build hello world
>      - livecd of full-ish x86 distro.
>        - with working x11 and simple gui (xfce? fvwm?)
>      - chroot for each target with native development tools
>        - system images for qemu maybe?
>        - launch x11 vnc server and display in tightvnc window?
>      - jslinux live image on website
>
> - distro conversions
>    - leverage existing repositories, don't fall into the buildroot trap
>    - approach gentoo guys about a musl build
>      - #gentoo-embedded on freenode
>      - maybe funtoo would be easier (Daniel Robbins' new project,
> #funtoo on freenode)
Luca Barbado covered this one ;)
>    - approach debian guys about musl debootstrap
>    - arch linux, slackware, puppy, crunchbang, tinycore...
Puppy: Already some awareness. Fatdog64 allegedly includes a musl
toolchain.  At least two of the developers involved in pupngo (an
experimental "puppy project" that produces a _very_ small & minimal
~Puppy-style distro/project) have been working on musl toolchains, and one
of them is involved in a large number of the puppy projects/puplets.
TinyCore: Already some awareness: someone emailed pcc-list about enabling
linux-arm, with the intended usecase being microcore/some variant of "Army
Core" on A10 devices.
(pcc apparently supports ARM but only on some BSD flavor)


> - push "musl support" patches to other projects upstream all at once
>    - sabotage collected a bunch?
And a number in musl-pkgsrc-patches (though I'm dubious about some of them)
>    - people who develop on 3 other project seeing musl on all 3 lists
>      makes dev community look big and active.
>
> - Write linux from scratch "musl hint", contribute it to LFS, then link
>    to it on LFS website from musl website.
>
> - is userbase of glibc, uClibc, klibc, or dietlibc better served by
> musl?
The dietlibc & uclibc section is where the puppy developers are starting
to try musl.
FWIW, I got their attention by mentioning the size of a full-static binary
for tinymp3, a little ffmpeg-based MP3 player; the license change got some
interest too.

>    - contribute musl option to buildroot?
>    - contribute musl option to crosstool-ng?
May be sensible.
Embtoolkit is advertising that musl support is on its way.
>    - Ask mentor graphics (formly code sourcery) to do a musl toolchain?
>      - LOTS of proprietary embedded devs use this one, it's
> "professional".
>      - windriver.com is now a wholly owned subsidiary of intel
>    - klibc guys are initramfs@vger or embedded@vger (see lists)
>      - ask clibc author Peter Anvin if musl serves his needs?
>
> - mailing lists you can post a "here's how musl can help _you_" on:
>    It's not spam if you tailor a post to each list, especially if
> there's patches
>    attached in the case of dash or util-linux...
>    - each architecture list for arches you support (linux-arm,
> linux-ppc, etc).
>      "musl is pleased to announce support for the $BLAH architecture,
> here are
>       a cross compiler, chroot with native compiler, and a system image
> to play with."
I'm assuming this would mean some of your work and some of Gregor's?

>      - http://www.arm.linux.org.uk/mailinglists/lists.php
>      - http://www.linux-mips.org/wiki/Net_Resources#Mailing_lists
>      - https://lists.ozlabs.org/listinfo/linuxppc-dev
>      - http://vger.kernel.org/vger-lists.html#linux-x86_64
>    - http://vger.kernel.org/vger-lists.html#dash
>    - http://vger.kernel.org/vger-lists.html#initramfs
>    - http://vger.kernel.org/vger-lists.html#linux-embedded
>    - http://vger.kernel.org/vger-lists.html#util-linux
>    - and maybe one "OS support" message to linux-kernel.
>
> - websites that might review musl if we ask nicely:
>    - linux
>      - lwn.net (submit via lwn@lwn.net)
>      - h-online (ping @codepope on twitter)
>      - Linux Journal
>      - Linux Today (they'll just link elsewhere)

I'd add Phoronix.  I'd suggest inquiring about a "guest article" (make
sure to mention that it builds with clang as well as GCC, since Micheal
seems to to love anything related to LLVM)
Also getting musl support upstream into apache would help, since one of
the simplest benchmarks PTS does involves building apache from _unpatched_
 source, then testing its performance.
>    - android
>      - not personally familiar, google for "android news" finds several.
>      - works well with android kernel, installs side-by-side with
> bionic,
>        static links well, doesn't introduce any new licensing issues,
>        provides full posix environment, active and responsive dev
> community.






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

end of thread, other threads:[~2012-12-05  0:58 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-11-29 20:50 Summary of 1.0 marketing plan/scheme/nefarious plot from IRC Rob Landley
2012-11-29 21:15 ` Justin Cormack
2012-11-29 21:51   ` Luca Barbato
2012-11-30  1:30   ` Rich Felker
2012-12-01  0:04     ` Rob Landley
2012-11-30  9:21   ` Rob Landley
2012-11-30 11:08     ` Szabolcs Nagy
2012-12-01  2:00       ` Rob Landley
2012-11-30  1:27 ` Rich Felker
2012-11-30  8:11   ` Truls Becken
2012-11-30 14:29   ` Luca Barbato
2012-11-30 19:05     ` Rich Felker
2012-11-30 20:16       ` nwmcsween
2012-11-30 20:20         ` Rich Felker
2012-11-30 20:32           ` nwmcsween
2012-11-30 20:25       ` Szabolcs Nagy
2012-11-30 20:26         ` Rich Felker
2012-11-30 21:14           ` Luca Barbato
2012-11-30 21:26             ` Rich Felker
2012-12-01  0:04   ` Rob Landley
2012-11-30  4:38 ` Jens Staal
2012-11-30  7:08   ` Daniel Bainton
2012-11-30 13:26 ` Hiltjo Posthuma
2012-11-30  2:21 idunham
2012-12-01  2:04 ` Rob Landley
2012-12-01  4:06   ` Rich Felker
2012-12-01  8:18     ` Isaac Dunham
2012-12-04 20:48     ` Rob Landley
2012-12-04 21:45       ` Rich Felker
2012-12-04 23:01         ` Isaac Dunham
2012-12-04 23:22           ` Rich Felker
2012-12-05  0:58         ` Rob Landley

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

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 NNTP newsgroup(s).