libc
zrythm
libc | zrythm | |
---|---|---|
2 | 7 | |
479 | 1,963 | |
1.0% | 5.2% | |
7.3 | 9.8 | |
3 months ago | 2 days ago | |
C | C | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
libc
-
Nolibc: A minimal C-library replacement shipped with the kernel
Seems unlikely. My spot check of the the two vfprintf implementations shows no flow from one to the other, and shows that part of the Cosmopolitan code has an older lineage than nolibc.
The nolibc source has many reference to copyright held by "Willy Tarreau", under LGPL-2.1 OR MIT license, with a copyright date starting in 2017.
The string "Tarreau" does not exist in the Cosmopolitan library, so that's a strong negative there. Let's look closer.
The file organization is quite different. And so is the implementation. So that's another negative.
Compare the vfprintf in nolibc at https://elixir.bootlin.com/linux/v6.2-rc4/source/tools/inclu... (a 'minimal vfprintf()') with the one in cosmopolitan starting at https://github.com/jart/cosmopolitan/blob/master/libc/stdio/....
Right away we can see nolibc places many functions in the same file while Cosmopolitan uses a one-function-per-filename organization.
Cosmopolitan's fvprintf locks the file (which nolibc doesn't need to do) then calls vfprintf_unlocked which calls __fmt at https://github.com/jart/cosmopolitan/blob/master/libc/fmt/fm... , which is the actual implementation. It look very different from NOLIBC's.
Okay, so perhaps that's they way now but not at the beginning?
We can also go back to Cosmopolitan's original implementation and see how vfprintf goes through https://github.com/jart/cosmopolitan/blob/c91b3c50068224929c... to call "palandprintf", which https://github.com/jart/cosmopolitan/blob/c91b3c50068224929c... says is copyright "Marco Paland" from 2014-2019.
That's a few years older than the start of nolibc, available from https://github.com/mpaland/printf , and part of https://github.com/embeddedartistry/libc , a "libc targeted for embedded systems usage".
Thus, multiple factors seem to agree that nolibc code is not used in the Cosmopolitan library.
- Any ultra portable libc?
zrythm
-
Any cross-platform libadwaita application in the wild?
Zrythm is
-
How-to get Ardour 7 running on Ubuntu 22.10 with PipeWire in 5mn
I just tested Ubuntu 22.10+PipeWire+Zrythm and I get the exact same result. I have to run /usr/bin/pw-jack /opt/zrythm-1.0.0.beta.3.10.1/bin/zrythm_launch unless I install Zrythm from Flatpak as Flatpak seems to already embed pw-jack.
-
Any good music programs like garage band or fruity loops?
Free and opensource DAWs: Ardour is the "standard" traditional DAW, but I recommend checking out Zrythm or Qtractor as you might prefer their workflows.
- Est-ce que "linux" et les logiciels libres sont vraiments de bons choix pour un particuliers ? Précisions ⤵️
-
Zrythm: A highly automated and intuitive digital audio workstation
we keep a fork there if you prefer to use github (https://github.com/zrythm/zrythm) but we don't actually use github for development
if you really want to use github pull requests instead of sending patches feel free to do that and I'll still look at them but we recommend patches via email because it's an open and standard system
-
Kdenlive, KDE's full-featured video editor is now part of the ASWF's list of recommended tools, alongside software used at Disney, Warner Brothers, Netflix, Amazon Studios and more
Zrythm looks promising, though I'm not an audio guy, myself.
-
My custom alias gets executed every time I open a terminal.
alias zrbuild=”startdir=$PWD ; mkdir binary ; git clone https://github.com/zrythm/zrythm.git ; cd zrythm ; meson build -Dprefix=$startdir/binary/ ; meson compile -C build ; meson install -C build”