FreeBSD is wonderful, but there are some blobs in the source.
I have searched discussions about deblobbing FreeBSD, but the forums I've searched is very old.
I tried to deblob FreeBSD's kernel myself, but it is challenging because of two reasons:
1. I found it difficult to check the licenses of the source code. Though there are many files containing "SPDX-License-Identifier", many files lack explicit licensing information.
2. Even if a file contains "SPDX-License-Identifier: BSD-3-Clause", it still can be nonfree. An example: /usr/src/sys/dev/usb/wlan/if_zydfw.h
I tried to search "firmware" in all the files in order to find blobs, but it is not very accurate.
So is it possible to deblob FreeBSD (or deblob FreeBSD's kernel) easily?
I have searched discussions about deblobbing FreeBSD, but the forums I've searched is very old.
I tried to deblob FreeBSD's kernel myself, but it is challenging because of two reasons:
1. I found it difficult to check the licenses of the source code. Though there are many files containing "SPDX-License-Identifier", many files lack explicit licensing information.
2. Even if a file contains "SPDX-License-Identifier: BSD-3-Clause", it still can be nonfree. An example: /usr/src/sys/dev/usb/wlan/if_zydfw.h
Code:
uint8_t zd1211_firmware[] = /*blobs*/
So is it possible to deblob FreeBSD (or deblob FreeBSD's kernel) easily?