Opened 11 years ago

Last modified 6 months ago

#1907 new enhancement

Replace GNU C library and utilities with BSD-licensed equivalents

Reported by: jonas.kirilla Owned by: nobody
Priority: low Milestone: R2
Component: System/ Version:
Keywords: Cc:
Blocked By: Blocking:
Has a Patch: no Platform: All


Not that this is strictly necessary but it would lessen the GPL footprint in Haiku and could lead to more cooperation with the BSDs.

This could be a GSoC project.

Change History (10)

comment:1 Changed 11 years ago by axeld

The GNU C library is licensed under the LGPL. I personally don't mind GPL utilities at all; and IMO we shouldn't decide by license, but by code quality.

Also, I don't think this would be a good GSoC project for now, as it doesn't advance the project in any way.

comment:2 Changed 11 years ago by korli

And BeOS used them so why not Haiku ? IMO should be marked as invalid.

comment:3 Changed 11 years ago by jonas.kirilla

If there is a high quality libc and full userland with a license which has synergy with that of core parts of Haiku it seems logical to at least not shut the door completely, even though it may not seem practical right now. I know that it's perfectly okay to run GPL software on Haiku and to integrate LGPL code. But, FWIW, if the GPL parts were BSD-licensed it would be less problematic to reuse that code elsewhere.

comment:4 Changed 11 years ago by scottmc

Perhaps this one should be moved to low priority and bumped from the hrev1 milestone? Might even be an ok one to move over to HaikuPorts even.

comment:5 Changed 11 years ago by axeld

Milestone: R1Unscheduled
Priority: normallow

comment:6 Changed 9 years ago by axeld

Owner: changed from axeld to nobody
Version: R1/pre-alpha1

comment:7 Changed 7 years ago by jscipione

Libc++ seems like an obvious choice for a glibc replacement. Part of clang. MIT licensed. maybe for R2

comment:8 Changed 7 years ago by korli

jscipione, irrelevant, Libc++ isn't a C lib but a C++ lib like libstdc++.

comment:9 Changed 7 years ago by Disreali

We would need to use the BSD libc. This was previously discussed on the dev-list.

comment:10 Changed 6 months ago by waddlesplash

Milestone: UnscheduledR2

musl is a better candidate, for a variety of reasons. And only for libio, wchar, libmath really; we have our own code for pthreads, etc.

Note: See TracTickets for help on using tickets.