Volunteers wanted for help with HyperbolaBSD,

23 réponses [Dernière contribution]
anonymous

https://forums.hyperbola.info/viewtopic.php?pid=1709#p1709

Hi all,

We have three volunteer group openings available to help with HyperbolaBSD development.

Volunteers to help study the original code files and create a description of the algorithms used in those files.
See: https://libregit.org/Hyperbola/algorithms

Volunteers to write the new compatible code without any reference to the original source by using the recipes and/or guides of algorithms created from the first group.
See: https://libregit.org/Hyperbola/hyperbk

Volunteers to port GPLv3-compatible code from other systems to replace the non-GPL-compatible and/or nonfree one.

Volunteers should reach out in #hyperbola IRC on freenode to discuss current work being done.
We currently are working on core functionality.

The list of files requiring a new implementation to be GPLv3 compatible are here:

* Files with Incompatible License

The following files are under free software licenses, but are not compatible with GPLv3.

Reference: https://www.gnu.org/licenses/license-li … leLicenses

msdosfs/fat.h
msdosfs/denode.h
msdosfs/msdosfs_fat.c
msdosfs/msdosfs_denode.c
msdosfs/msdosfs_vfsops.c
msdosfs/direntry.h
msdosfs/msdosfs_vnops.c
msdosfs/msdosfs_conv.c
msdosfs/msdosfsmount.h
msdosfs/msdosfs_lookup.c
netinet/raw_ip.c
netinet/tcp_usrreq.c
netinet/in_pcb.c
netinet/tcp_debug.c
netinet/tcp_input.c
netinet/udp_usrreq.c
netinet/tcp_output.c
netinet/tcp_subr.c
netinet/ip_icmp.c
netinet/in_proto.c
net/pfkeyv2.h
net/if_media.c
net/pfkeyv2_convert.c
net/pfkeyv2_parsemessage.c
net/ppp_tty.c
net/if_loop.c
net/if_media.h
net/pfkeyv2.c
net/route.c
dev/acpi/atk0110.c
dev/mii/rgephy.c
dev/mii/acphy.c
dev/mii/ciphy.c
dev/mii/amphy.c
dev/mii/brgphyreg.h
dev/mii/mlphy.c
dev/mii/xmphyreg.h
dev/mii/ciphyreg.h
dev/mii/devlist2h.awk
dev/mii/nsgphyreg.h
dev/mii/acphyreg.h
dev/mii/amphyreg.h
dev/mii/brgphy.c
dev/mii/dcphy.c
dev/mii/xmphy.c
dev/mii/rgephyreg.h
dev/mii/nsgphy.c
dev/videomode/devlist2h.awk
dev/sdmmc/devlist2h.awk
dev/adb/akbd.c
dev/adb/keyboard.h
dev/adb/amsvar.h
dev/adb/akbdvar.h
dev/adb/ams.c
dev/adb/adb.h
dev/isa/aic_isapnp.c
dev/isa/isa.c
dev/isa/boca.c
dev/isa/sbdsp.c
dev/isa/spkr.c
dev/isa/isapnpreg.h
dev/isa/isapnpres.c
dev/isa/if_eg.c
dev/isa/elink.c
dev/isa/if_iee16.h
dev/isa/uha_isa.c
dev/isa/ast.c
dev/isa/ad1848var.h
dev/isa/isapnpdebug.c
dev/isa/sb_isa.c
dev/isa/elink.h
dev/isa/madreg.h
dev/isa/tcic2_isa.c
dev/isa/aic_isa.c
dev/isa/rtfps.c
dev/isa/devlist2h.awk
dev/isa/sb.c
dev/isa/addcom_isa.c
dev/isa/i82365_isapnp.c
dev/isa/i82365_isavar.h
dev/isa/wds.c
dev/isa/i82365_isa.c
dev/isa/lpt_isa.c
dev/isa/sb_isapnp.c
dev/isa/if_ep_isapnp.c
dev/isa/if_ep_isa.c
dev/isa/sbdspvar.h
dev/isa/sbvar.h
dev/isa/isavar.h
dev/isa/i82365_isasubr.c
dev/isa/if_egreg.h
dev/isa/sbreg.h
dev/isa/pas.c
dev/isa/if_ie.c
dev/isa/ad1848.c
dev/isa/isapnp.c
dev/ic/ac97.c
dev/ic/anvar.h
dev/ic/lpt.c
dev/ic/elink3var.h
dev/ic/dc.c
dev/ic/ad1848reg.h
dev/ic/aic6360var.h
dev/ic/z8530tty.c
dev/ic/acx.c
dev/ic/i82596reg.h
dev/ic/am7930reg.h
dev/ic/lptvar.h
dev/ic/uhavar.h
dev/ic/anreg.h
dev/ic/if_wi_ieee.h
dev/ic/rtl81x9reg.h
dev/ic/i82586reg.h
dev/ic/tireg.h
dev/ic/am79900.c
dev/ic/i82365.c
dev/ic/aic6360.c
dev/ic/aic6360reg.h
dev/ic/wd33c93.c
dev/ic/aic6250.c
dev/ic/if_wi.c
dev/ic/xl.c
dev/ic/am7930var.h
dev/ic/mc6845.h
dev/ic/z8530sc.h
dev/ic/if_wi_hostap.h
dev/ic/wd33c93reg.h
dev/ic/an.c
dev/ic/dcreg.h
dev/ic/comvar.h
dev/ic/ncr5380var.h
dev/ic/elink3reg.h
dev/ic/uhareg.h
dev/ic/i82595reg.h
dev/ic/aac.c
dev/ic/bt8xx.h
dev/ic/am7930.c
dev/ic/elink3.c
dev/ic/aic6250var.h
dev/ic/z8530sc.c
dev/ic/i82596.c
dev/ic/uha.c
dev/ic/ncr53c9x.c
dev/ic/if_wi_hostap.c
dev/ic/ti.c
dev/ic/tcic2.c
dev/ic/ncr5380sbc.c
dev/ic/smc91cxx.c
dev/ic/tcic2var.h
dev/ic/smc91cxxreg.h
dev/ic/i82365reg.h
dev/ic/rtl81x9.c
dev/ic/i82596var.h
dev/ic/re.c
dev/ic/z8530reg.h
dev/ic/xlreg.h
dev/ic/if_wireg.h
dev/ic/i82365var.h
dev/ic/if_wivar.h
dev/fdt/sxitwi.c
dev/puc/lpt_puc.c
dev/usb/udl.c
dev/usb/if_axereg.h
dev/usb/if_auereg.h
dev/usb/devlist2h.awk
dev/usb/if_cuereg.h
dev/usb/if_kuereg.h
dev/usb/if_atu.c
dev/usb/if_kue.c
dev/usb/if_atureg.h
dev/usb/if_cue.c
dev/usb/if_mos.c
dev/usb/if_cdce.c
dev/usb/if_mosreg.h
dev/usb/if_axe.c
dev/usb/if_cdcereg.h
dev/usb/if_aue.c
dev/mulaw.c
dev/sun/z8530ms.c
dev/sun/disklabel.h
dev/i2c/i2c_exec.c
dev/i2c/i2c.c
dev/i2c/i2cvar.h
dev/i2c/i2c_io.h
dev/i2c/i2c_bitbang.c
dev/i2c/i2c_bitbang.h
dev/eisa/eisa.c
dev/eisa/if_ep_eisa.c
dev/eisa/eisadevs.h
dev/eisa/eisavar.h
dev/eisa/eisadevs_data.h
dev/eisa/devlist2h.awk
dev/eisa/uha_eisa.c
dev/eisa/eisareg.h
dev/eisa/eisadevs
dev/tc/tcdevs
dev/tc/devlist2h.awk
dev/ofw/openfirm.h
dev/microcode/ncr53cxxx/ncr53cxxx.c
dev/pci/auglx.c
dev/pci/maestro.c
dev/pci/pucvar.h
dev/pci/pcidevs.h
dev/pci/if_bge.c
dev/pci/if_ti_pci.c
dev/pci/if_ep_pci.c
dev/pci/i82365_pci.c
dev/pci/if_xgereg.h
dev/pci/if_vrreg.h
dev/pci/vga_pci.c
dev/pci/pciide_sii3112_reg.h
dev/pci/if_xl_pci.c
dev/pci/auixpvar.h
dev/pci/pciide_amd_reg.h
dev/pci/auixpreg.h
dev/pci/if_bgereg.h
dev/pci/if_tl.c
dev/pci/plx9060reg.h
dev/pci/pci_quirks.c
dev/pci/if_rl_pci.c
dev/pci/if_nge.c
dev/pci/if_pcn.c
dev/pci/if_vgevar.h
dev/pci/if_vr.c
dev/pci/if_ngereg.h
dev/pci/pci.c
dev/pci/if_mskvar.h
dev/pci/pcivar.h
dev/pci/if_skvar.h
dev/pci/if_stereg.h
dev/pci/plx9060var.h
dev/pci/devlist2h.awk
dev/pci/if_ste.c
dev/pci/if_sis.c
dev/pci/cs4280.c
dev/pci/pciidereg.h
dev/pci/pcidevs_data.h
dev/pci/auixp.c
dev/pci/if_an_pci.c
dev/pci/if_vgereg.h
dev/pci/puc.c
dev/pci/pciide_i31244_reg.h
dev/pci/pci_subr.c
dev/pci/czreg.h
dev/pci/ppbreg.h
dev/pci/ppb.c
dev/pci/if_sereg.h
dev/pci/if_lgereg.h
dev/pci/bktr/bktr_card.c
dev/pci/bktr/bktr_audio.c
dev/pci/bktr/bktr_core.c
dev/pci/bktr/bktr_card.h
dev/pci/bktr/bktr_tuner.c
dev/pci/bktr/bktr_tuner.h
dev/pci/bktr/bktr_audio.h
dev/pci/bktr/bktr_os.c
dev/pci/bktr/bktr_core.h
dev/pci/bktr/bktr_reg.h
dev/pci/bktr/bktr_os.h
dev/pci/if_wbreg.h
dev/pci/cs4281.c
dev/pci/if_xge.c
dev/pci/if_dc_pci.c
dev/pci/if_tlreg.h
dev/pci/pcidevs
dev/pci/pciide.c
dev/pci/pcireg.h
dev/pci/cs4280reg.h
dev/pci/pciidevar.h
dev/pci/if_msk.c
dev/pci/if_sk.c
dev/pci/if_wb.c
dev/pci/cz.c
dev/pci/if_se.c
dev/pci/if_skreg.h
dev/pci/cs4281reg.h
dev/pci/if_sisreg.h
dev/pci/if_lge.c
dev/pci/if_vge.c
dev/pci/pucdata.c
dev/wscons/wskbdvar.h
dev/wscons/wsmouse.c
dev/wscons/wsemulvar.h
dev/wscons/wsmoused.h
dev/wscons/wsemulconf.c
dev/wscons/wseventvar.h
dev/wscons/wsdisplay.c
dev/wscons/wsconsio.h
dev/wscons/wsevent.c
dev/wscons/wsmousevar.h
dev/wscons/wsemul_dumb.c
dev/wscons/wskbd.c
dev/wscons/wscons_callbacks.h
dev/wscons/wsdisplayvar.h
dev/wscons/wsemul_sun.c
dev/audio_if.h
dev/pcmcia/pcmciadevs
dev/pcmcia/pcmcia.c
dev/pcmcia/pcmciareg.h
dev/pcmcia/aic_pcmcia.c
dev/pcmcia/if_ne_pcmcia.c
dev/pcmcia/if_ep_pcmcia.c
dev/pcmcia/if_xe.c
dev/pcmcia/devlist2h.awk
dev/pcmcia/pcmciachip.h
dev/pcmcia/if_xereg.h
dev/pcmcia/pcmciadevs.h
dev/pcmcia/if_wi_pcmcia.c
dev/pcmcia/pcmciavar.h
dev/pcmcia/pcmcia_cis.c
dev/pcmcia/pcmcia_cis_quirks.c
dev/cardbus/if_ath_cardbus.c
dev/cardbus/if_dc_cardbus.c
kern/exec_elf.c
kern/makesyscalls.sh
kern/exec_script.c
kern/kern_exec.c
kern/exec_subr.c
kern/exec_conf.c
kern/sysv_ipc.c
kern/uipc_mbuf.c
kern/sysv_shm.c
kern/subr_autoconf.c
ddb/db_interface.h
ddb/db_extern.h
lib/libsa/putchar.c
lib/libsa/bootparam.c
lib/libsa/in_cksum.c
lib/libsa/cd9660.c
lib/libsa/netif.c
lib/libsa/ether.c
lib/libsa/getchar.c
lib/libsa/cd9660.h
lib/libsa/bootp.c
lib/libsa/rpc.h
lib/libsa/net.h
lib/libsa/blowfish.h
lib/libsa/rpc.c
lib/libsa/netudp.c
lib/libsa/arp.c
lib/libsa/blowfish.c
lib/libsa/rarp.c
lib/libsa/iodesc.h
lib/libsa/net.c
lib/libkern/strncasecmp.c
lib/libkern/__main.c
lib/libkern/arch/i386/scanc.S
lib/libkern/arch/i386/skpc.S
lib/libkern/arch/amd64/memmove.S
lib/libkern/arch/amd64/htons.S
lib/libkern/arch/amd64/htonl.S
lib/libkern/arch/arm/memset.S
sys/device.h
sys/exec_script.h
sys/disk.h
sys/audioio.h
sys/core.h
sys/chio.h
sys/kcore.h
sys/shm.h
netinet6/in6_pcb.c
nfs/krpc_subr.c
nfs/nfs_var.h
ufs/ext2fs/ext2fs_bswap.c
scsi/scsi_scanner.h
scsi/scsiconf.c
scsi/scsiconf.h
scsi/scsi_changer.h
scsi/cd.c
scsi/scsi_base.c
scsi/st.c
scsi/ch.c
scsi/scsi_ioctl.c
scsi/uk.c
scsi/scsi_tape.h
uvm/uvm_swap_encrypt.h
uvm/uvm_vnode.h
uvm/uvm_mmap.c
uvm/uvm_swap_encrypt.c
arch/i386/i386/mainbus.c
arch/i386/i386/mpbios.c
arch/i386/i386/cpu.c
arch/i386/i386/mptramp.s
arch/i386/i386/vector.s
arch/i386/i386/ioapic.c
arch/i386/i386/conf.c
arch/i386/i386/bus_space.c
arch/i386/isa/clock.c
arch/i386/isa/isapnp_machdep.h
arch/i386/isa/icu.s
arch/i386/isa/ahc_isa.c
arch/i386/isa/isapnp_machdep.c
arch/i386/include/ieee.h
arch/i386/include/intr.h
arch/i386/include/pio.h
arch/i386/include/cpufunc.h
arch/i386/include/conf.h
arch/i386/include/disklabel.h
arch/i386/include/cpuvar.h
arch/i386/include/bus.h
arch/i386/include/ptrace.h
arch/i386/eisa/eisa_machdep.h
arch/i386/eisa/eisa_machdep.c
arch/i386/stand/libsa/pxe_call.S
arch/i386/stand/libsa/pxe.c
arch/i386/stand/libsa/pxeboot.h
arch/i386/stand/pxeboot/pxe_udp.c
arch/i386/pci/pciide_machdep.c
arch/i386/pci/pci_machdep.h
arch/i386/pci/pci_machdep.c
arch/amd64/amd64/mds.S
arch/amd64/amd64/mainbus.c
arch/amd64/amd64/i8259.c
arch/amd64/amd64/mpbios.c
arch/amd64/amd64/copy.S
arch/amd64/amd64/mptramp.S
arch/amd64/amd64/cpu.c
arch/amd64/amd64/identcpu.c
arch/amd64/amd64/locore0.S
arch/amd64/amd64/locore.S
arch/amd64/amd64/intr.c
arch/amd64/amd64/ioapic.c
arch/amd64/amd64/conf.c
arch/amd64/amd64/pmap.c
arch/amd64/amd64/bus_dma.c
arch/amd64/amd64/mem.c
arch/amd64/amd64/spl.S
arch/amd64/amd64/vector.S
arch/amd64/include/ieee.h
arch/amd64/include/atomic.h
arch/amd64/include/pte.h
arch/amd64/include/conf.h
arch/amd64/include/disklabel.h
arch/amd64/include/pmap.h
arch/amd64/include/cpuvar.h
arch/amd64/include/pci_machdep.h
arch/amd64/include/bus.h
arch/amd64/include/ptrace.h
arch/amd64/include/tss.h
arch/amd64/stand/libsa/pxe_call.S
arch/amd64/stand/libsa/pxe.c
arch/amd64/stand/libsa/pxeboot.h
arch/amd64/stand/pxeboot/pxe_udp.c
arch/amd64/pci/pciide_machdep.c
arch/amd64/pci/pci_machdep.c
arch/arm64/arm64/sys_machdep.c
arch/arm64/arm64/openprom.c
arch/arm64/arm64/sig_machdep.c
arch/arm64/arm64/conf.c
arch/arm64/arm64/mem.c
arch/arm64/include/ieee.h
arch/arm64/include/conf.h
arch/arm64/include/openpromio.h
arch/arm64/include/_float.h
arch/arm64/include/float.h
arch/arm/arm/cpuswitch7.S
arch/arm/arm/ast.c
arch/arm/arm/fiq_subr.S
arch/arm/arm/disassem.h
arch/arm/arm/sys_machdep.c
arch/arm/arm/bcopyinout.S
arch/arm/arm/cpufunc_asm.S
arch/arm/arm/arm32_machdep.c
arch/arm/arm/in_cksum_arm.S
arch/arm/arm/cpu.c
arch/arm/arm/pmap7.c
arch/arm/arm/vm_machdep.c
arch/arm/arm/irq_dispatch.S
arch/arm/arm/softintr.c
arch/arm/arm/db_disasm.c
arch/arm/arm/openprom.c
arch/arm/arm/locore.S
arch/arm/arm/copystr.S
arch/arm/arm/vectors.S
arch/arm/arm/cpufunc.c
arch/arm/arm/disassem.c
arch/arm/arm/process_machdep.c
arch/arm/arm/bus_space_notimpl.S
arch/arm/arm/bcopy_page.S
arch/arm/arm/sig_machdep.c
arch/arm/arm/syscall.c
arch/arm/arm/sigcode.S
arch/arm/arm/conf.c
arch/arm/arm/fault.c
arch/arm/arm/fiq.c
arch/arm/arm/exception.S
arch/arm/arm/bus_space_asm_generic.S
arch/arm/arm/stubs.c
arch/arm/arm/mem.c
arch/arm/arm/setstack.S
arch/arm/arm/arm_machdep.c
arch/arm/arm/undefined.c
arch/arm/include/ieee.h
arch/arm/include/proc.h
arch/arm/include/signal.h
arch/arm/include/pte.h
arch/arm/include/pcb.h
arch/arm/include/cpuconf.h
arch/arm/include/fp.h
arch/arm/include/trap.h
arch/arm/include/cpufunc.h
arch/arm/include/conf.h
arch/arm/include/softintr.h
arch/arm/include/cpu.h
arch/arm/include/disklabel.h
arch/arm/include/pmap.h
arch/arm/include/openpromio.h
arch/arm/include/armreg.h
arch/arm/include/frame.h
arch/arm/include/profile.h
arch/arm/include/vmparam.h
arch/arm/include/undefined.h
arch/arm/include/bus.h
arch/arm/include/sysarch.h
arch/arm/include/_float.h
arch/arm/include/param.h
arch/arm/include/ptrace.h
arch/arm/include/fiq.h
arch/arm/include/reg.h
arch/arm/cortex/cortex.c
arch/arm/cortex/cortex.h
arch/arm/armv7/armv7_space.c
arch/arm/armv7/bus_space_asm_armv7.S
arch/armv7/omap/sitara_cm.h
arch/armv7/omap/sitara_cm.c
arch/armv7/include/intr.h
arch/armv7/include/bootconfig.h
arch/armv7/include/param.h
arch/armv7/armv7/autoconf.c
arch/armv7/armv7/armv7_machdep.c
crypto/sk.h
crypto/set_key.c
crypto/des_locl.h
crypto/ecb3_enc.c
crypto/ecb_enc.c
crypto/blf.h
crypto/spr.h
crypto/blf.c
crypto/podd.h

* File with Disclaimer only

The following files contains a BSD style disclaimer, however it does not carry a license to give users the four essential freedoms.

Reference: https://www.gnu.org/licenses/license-li … #NoLicense

lib/libkern/arch/arm/divsi3.S

* Files without License

The following files do not have an appropriate license header.

Reference: https://www.gnu.org/licenses/license-li … #NoLicense

arch/amd64/include/cacheinfo.h
arch/amd64/include/fpu.h
arch/amd64/include/frameasm.h
arch/amd64/include/intrdefs.h
arch/amd64/include/mpconfig.h
arch/amd64/include/mutex.h
arch/amd64/include/setjmp.h
arch/amd64/include/spinlock.h
arch/amd64/include/sysarch.h
arch/amd64/pci/aapic.c
arch/amd64/stand/biosboot/ld.script
arch/amd64/stand/efi32/ldscript.i386
arch/amd64/stand/efi64/ldscript.amd64
arch/amd64/stand/efiboot/ldscript.amd64
arch/amd64/stand/efiboot/ldscript.i386
arch/amd64/stand/etc/genassym.cf
arch/arm/armv7/armv7reg.h
arch/arm/armv7/armv7var.h
arch/arm/conf/kern.ldscript
arch/arm/include/cdefs.h
arch/arm/include/machdep.h
arch/arm/include/mutex.h
arch/arm/include/reloc.h
arch/arm/include/setjmp.h
arch/arm/include/spinlock.h
arch/arm64/conf/kern.ldscript
arch/arm64/include/cdefs.h
arch/arm64/include/machdep.h
arch/arm64/include/mutex.h
arch/arm64/include/reloc.h
arch/arm64/include/setjmp.h
arch/arm64/stand/efiboot/acpi.dts
arch/arm64/stand/efiboot/disk.h
arch/arm64/stand/efiboot/ldscript.arm64
arch/armv7/include/_float.h
arch/armv7/include/_types.h
arch/armv7/include/apmvar.h
arch/armv7/include/asm.h
arch/armv7/include/bus.h
arch/armv7/include/cdefs.h
arch/armv7/include/conf.h
arch/armv7/include/cpu.h
arch/armv7/include/db_machdep.h
arch/armv7/include/disklabel.h
arch/armv7/include/endian.h
arch/armv7/include/fdt.h
arch/armv7/include/fp.h
arch/armv7/include/frame.h
arch/armv7/include/ieee.h
arch/armv7/include/ieeefp.h
arch/armv7/include/limits.h
arch/armv7/include/lock.h
arch/armv7/include/math.h
arch/armv7/include/mplock.h
arch/armv7/include/openpromio.h
arch/armv7/include/pcb.h
arch/armv7/include/pci_machdep.h
arch/armv7/include/pmap.h
arch/armv7/include/proc.h
arch/armv7/include/profile.h
arch/armv7/include/ptrace.h
arch/armv7/include/reg.h
arch/armv7/include/reloc.h
arch/armv7/include/rtc.h
arch/armv7/include/setjmp.h
arch/armv7/include/signal.h
arch/armv7/include/stdarg.h
arch/armv7/include/sysarch.h
arch/armv7/include/trap.h
arch/armv7/omap/omehcivar.h
arch/armv7/stand/efiboot/disk.h
arch/armv7/stand/efiboot/ldscript.arm
arch/i386/include/intrdefs.h
arch/i386/include/joystick.h
arch/i386/include/mutex.h
arch/i386/include/pic.h
arch/i386/include/setjmp.h
arch/i386/include/spinlock.h
arch/i386/include/sysarch.h
arch/i386/stand/biosboot/ld.script
dev/ic/i8042reg.h
dev/ic/i8237reg.h
dev/ic/pcdisplay.h
dev/isa/if_ie507.h
dev/isa/if_ieatt.h
dev/isa/isadmareg.h
dev/isa/mpu_isapnp.c
dev/isa/pcppireg.h
dev/isa/pnpdevs
dev/isa/spkrio.h
dev/isa/wdsreg.h
dev/pci/drm/amd/display/dc/core/dc_link_dp.c
dev/pci/drm/amd/display/dc/core/dc_link_hwss.c
dev/pci/drm/i915/devlist.awk
dev/pci/drm/radeon/cayman_reg_safe.h
dev/pci/drm/radeon/devlist.awk
dev/pci/drm/radeon/evergreen_reg_safe.h
dev/pci/drm/radeon/r100_reg_safe.h
dev/pci/drm/radeon/r200_reg_safe.h
dev/pci/drm/radeon/r300_reg_safe.h
dev/pci/drm/radeon/r420_reg_safe.h
dev/pci/drm/radeon/r600_reg_safe.h
dev/pci/drm/radeon/rn50_reg_safe.h
dev/pci/drm/radeon/rs600_reg_safe.h
dev/pci/drm/radeon/rv515_reg_safe.h
dev/pckbc/pckbdreg.h
dev/pckbc/pckbdvar.h
dev/pckbc/pmsreg.h
dev/videomode/modelines
dev/wscons/ascii.h
dev/wscons/unicode.h
dev/wscons/wscons_features.h
dev/wscons/wsdisplay_usl_io.h
kern/syscalls.conf
kern/syscalls.master
lib/libkern/arch/amd64/bcmp.S
lib/libkern/arch/i386/DEFS.h
lib/libkern/funcs.h
lib/libsa/bootparam.h
lib/libsa/globals.c
lib/libsa/netif.h
nfs/krpc.h
scsi/scsi_debug.h
scsi/scsi_message.h
sys/ataio.h
sys/cdio.h
sys/scsiio.h
sys/sem.h
ufs/ufs/ufs_quota_stub.c
uvm/uvmexp.h

zapper (non vérifié)

Ps, That is verbatim of what Emulatorman needs, I hope some people will help, especially if you don't like the linux kernel's current pathway. Due to either microsoft loves linux crap, or if you don't like redhat's plans for linux, or if you have some other reason. :)

My point is, I would like people to help with this. I myself plan to test its alpha and report my findings to him.

The more people who volunteer, the higher chance it will come out before 2021. (The alpha release)

And who knows, maybe if there are enough volunteers it might come out in 2022, (The stable release)

Just so you know though, this is a possiblity that *I* think, I am not really sure yet. It could be the beta release's date, but I do love the idea of it. :)

It also maybe longer, but the more people who help, the better.

The developers have said that it is not written in stone yet when it will come out, but I have hope. :)

Donations are also helpful, for the same reasons, but it would be so awesome to have a libre, secure, implementation of BSD.

zigote
Hors ligne
A rejoint: 03/04/2019

It might be a good idea if you post similar message(s) to LKML where many experts will read it (and hopefully some will participate). Perhaps consider other programmers' mailing lists and discussion boards too.

I really hope Hyperbola BSD will happen. After all OpenBSD has the reputation of one of the (if not the) most secure OS.

zapper (non vérifié)

Hmm... what is LKML stand for?

jxself
Hors ligne
A rejoint: 09/13/2010

Linux kernel mailing list - https://lore.kernel.org/lkml/ - although I don't know that spamming them asking to come join a project would be an appropriate use of kernel.org resources.

zigote
Hors ligne
A rejoint: 03/04/2019

> spamming them asking to come join a project

Nobody is suggesting to "spam" them. One message would be enough to know if anyone is interested.

BTW

http://vger.kernel.org/vger-lists.html
https://www.openbsd.org/mail.html

jxself
Hors ligne
A rejoint: 09/13/2010

Of course: Even one message can be spam. It's not related to the development of the kernel named Linux so it'd be at the very least off topic for the list's stated purpose. My own internal spam alarm when off when I started reading this thread but eventually concluded it was okay given the purpose of this area is specifically for "discussing free software, free culture and privacy related topics." That's not necessarily going to extend to other areas though.

zigote
Hors ligne
A rejoint: 03/04/2019

OK. Ignore my suggestion and suggest something better.

zapper (non vérifié)

Hmm... well, still... I would like to see more options than just gnu/linux. :)

That are libre. Without all the garbage that i don't find useful and that is a huge security vector including java and openssl among other undesireables. ;)

zigote
Hors ligne
A rejoint: 03/04/2019

> Hmm... well, still... I would like to see more options than just gnu/linux.

So far it seems unlikely to see them here.

> a huge security vector including java and openssl among other undesireables.

What do you mean by "huge security vector" and why these 2 in particular are that?

zapper (non vérifié)

Java is known for having many exploits.

A simple search on your favorite search engine, will show stuff like this:

https://heimdalsecurity.com/blog/java-biggest-security-hole-your-computer/

https://www.csoonline.com/article/2875535/java-is-the-biggest-vulnerability-for-us-computers.html

https://www.usatoday.com/story/tech/columnist/komando/2013/01/31/komando-java-security-alert/1871047/

As for OpenSSL, heartbleed is just one of many problems it has had. Why do you think LibreSSL was made?

Also there is this, read the first post about debian and how nsa tried to sneak in something.

https://www.reddit.com/r/linux/comments/54in5s/the_nsa_has_tried_to_backdoor_linux_three_times/

Here is another,

https://www.ipctech.com/beware-of-ssl-and-openssl-security-issues

But yeah, these two in particular i have some evidence about and am able to cite sources. If i mentioned other softwares, probably would just get flamed...

J.B. Nicholson-Owens
Hors ligne
A rejoint: 06/09/2014

name at domain wrote:
> Java is known for having many exploits.
>
> A simple search on your favorite search engine, will show stuff like this:
>
> https://heimdalsecurity.com/blog/java-biggest-security-hole-your-computer/

This article makes explicit reference to Oracle's Java implementation throughout the
article giving the impression that that article is only talking about Oracle's
software and not other Java implementations.

Are you saying that all Java exploits where the Java runtime is the vulnerable code
affect all Java implementations in the same way?

zapper (non vérifié)

I can't say for sure if oracle's is the only java that sucks badly. But I would be careful with it, I have spoken to a few people who don't trust it.

That being said, OpenJDK is based on oracle's if i recall, so... thats not good news.

In order of importance this is how I would say software should be done:

Libre Software > Security > Usability > Dumb Eye Candy > Insecure bloated software with off and on switch ;)

Though everyone has their own views so I understand if people disagree.

Masaru Suzuqi -under review-
Hors ligne
A rejoint: 06/06/2018

At least an old Buffalo router with (maybe) insecure bloated software or firmware or something works normally anyway while the TPE-1200 sucks badly.

zapper (non vérifié)

Heh, true.. I will give you that, I use an x200 Libreboot and WNDR3800.

Neither is ideal, but this is the problem we live in. Non-free software has way too much power...

But even more problematic: MOST HARDWARE IS NOT EVEN 100% OPTIONALLY FREE!

That's far from where it is now in fact. Currently hardware users have to use anything with a blob just to get the newest and most advanced.

This is a huge injustice.

zigote
Hors ligne
A rejoint: 03/04/2019

> As for OpenSSL, heartbleed is just one of many problems it has had.

Oh. But you said that openssl "*is* a huge security vector" which implies present problems. Now you say this is because "it *has had* problems", i.e. in the past, i.e. fixed.

As you surely know almost all software has had issues in the past and has issues today, including LibreSSL and OpenBSD. That doesn't necessarily make it bad forever.

> Libre Software > Security > Usability > Dumb Eye Candy > Insecure bloated software with off and on switch ;)

So you prefer insecure software which you are unable to use because of poor usability just because it is libre? How about that "huge security vector"? :)

zapper (non vérifié)

To be honest, you don't have to sacrifice one for the other. People just think that. You don't need to sacrifice freedom for security and vice versa. Matter of fact, I think true software freedom is secure by design.

Yes I know OpenSSL might not be bad anymore. But you may want to look up the difference in vulnerabilities between the two.

https://www.cvedetails.com/product/383/Openssl-Openssl.html?vendor_id=217

https://www.cvedetails.com/product/30688/Openbsd-Libressl.html?vendor_id=97

Tell me what you think of this comparison.

By the way, LibreSSL disables a number of dumb protocols that no one even uses for the most part as well as insecure ones. :)

https://www.cvedetails.com/vulnerability-list/vendor_id-217/Openssl.html

https://www.cvedetails.com/vulnerability-list/vendor_id-97/product_id-30688/Openbsd-Libressl.html

Magic Banana

I am a member!

I am a translator!

Hors ligne
A rejoint: 07/24/2010

Matter of fact, I think true software freedom is secure by design.

If only copying the GNU GPL (or whatever license you deem a "true free software" license) into a source tree could make it immune to security flaws. Unfortunately it obviously does not work that way. From a technical point of view, free and proprietary software are the same: software.

zapper (non vérifié)

Yes, I suppose maybe that was something I should have worded differently, not *IS*, but *SHOULD BE*

But yeah, I just wish people would put at least as much priority on security/privacy as they do on eye candy and bloat.

To be honest though, you are right that licensing from a technical point of view doesn't fix that.

I do think that free software should be vastly more secure then non-free software and less bloated by default.

To each their own I suppose. Anyways I think to everyone here, if you want to discuss this further, email me or make a new thread... this is getting off the rails. Aka the point of the thread... I know I am to blame as well, but yeah...

Magic Banana

I am a member!

I am a translator!

Hors ligne
A rejoint: 07/24/2010

I do think that free software should be vastly more secure then non-free software

I am not sure it is the case. Maybe it is a little. Maybe not.

What I am sure is that free software is vastly more trustworthy than software denying the freedom to study the source code: such proprietary software may rely on "security through obscurity", which is not security, or even hide malware (the attacker is not always a *third* party).

All in all, free software is a necessary but not sufficient condition for security.

zigote
Hors ligne
A rejoint: 03/04/2019

> Tell me what you think of this comparison.

I think you are evaluating software in a wrong way.

Merely counting the number of found vulnerabilities and choosing the smaller number does not necessarily mean better security. Usually more popular software has more bug reports and more vulnerabilities detected (and fixed) because it has more eyes on it:

https://www.cvedetails.com/product/47/Linux-Linux-Kernel.html?vendor_id=33

> You don't need to sacrifice freedom for security and vice versa. Matter of fact, I think true software freedom is secure by design.

> I do think that free software should be vastly more secure then non-free software and less bloated by default.

What the software is intended to do and whether it does it in a non-damaging (secure) way is in the hands of the programmer, not in the license terms. I can write a proprietary piece of software which merely prints "ABC" and it is 100% secure. At the same time you can have a FOSS program which sends user credentials or brute forces passwords and sends them to an adversary. There are such programs.

So the source code being open, verifiable, modifiable and redistributable is a prerequisite for better community control but it has nothing to do with the intent of the software or with the way that particular software protects or exposes certain data which *is* the essence of security.

> The fifth freedom would be to not have to use software for any reason you see fit...

The question is who is "you" that wants to establish such rule.

If "you" is an expert who can modify the software - the 4 freedoms already give that possibility. Of course one will have to invest time into it. Being an expert itself also doesn't come for free - it is thousands of hours of learning and refining skills.

If "you" is a layman - then we could question the fairness of such rule imposed on experts (but perhaps not in this thread).

zapper (non vérifié)

And there you have it, the you is a layman, is what I meant. But yeah, such a seems to be impossible to enforce. I don't know if it is possible... but I do think people shouldn't have to use software A to use software B just because software A breaks backwards compatibility to force vendor lock in and thus being forced to use software A to use software B.

That being said, this fifth freedom may be impossible to enforce anyways. Its quite a problem if you don't want bloat and want freedom of choice.

I am not denying that such a rule would be impossible to put in a license. How would it be interpeted by law?

so yeah, it is a tricky subject. :/

chaosmonk

I am a member!

I am a translator!

Hors ligne
A rejoint: 07/07/2017

> In order of importance this is how I would say software should be done:
>
> Libre Software > Security > Usability > Dumb Eye Candy > Insecure bloated software with off and on switch ;)

This ignores privacy, decentralization, and politics, and the fact that these variables are not independent of each other. Poor usability increases the risk of human error, which for most people is probably their greatest security vulnerability. Removing eye candy and "bloat" (read: features that exist for a reason but which power users think they are too good for) is an obstacle to adoption of secure software by others, which in turn compromises your own security, since a chain of communication is only as secure as its weakest link. Sometimes non-free software developers can fix vulnerabilities that free software developers can't. For example, accepting CPU microcode updates gives allows the vendor to apply non-free patches, but these patches are they only way to patch certain security vulnerabilities. Finally, a narrow focus on securing your own computer and that of geeks in a niche online community does not address most technical threats to a free society. If five corporations are allowed to take over our infrastructure and keep non-hackers dependent on them (especially non-hacker activists, journalists, artists, etc.), the 5 people using *BSD are just as screwed as the rest of us. See: https://www.xkcd.com/538/

zapper (non vérifié)

Maybe you misunderstood me, privacy I consider to be a part of security. But yeah, you do raise some good points.

I just think there should be five freedoms. The fifth freedom would be to not have to use software for any reason you see fit... for example, not having to use one type of software to use another. Aka, no forced vendor lock in... Freedom of choice.

So to summarize my point,

Libre Software being the most important means that it isn't non-free. Privacy and Security I include as a two fold meaning they go hand and hand. I know some don't see it this way though. But I definitely do.

But you are right about decentralization and eye candy has some uses to attract people to libre software.

I just think people make eye candy too high of a priority, even *ABOVE SECURITY/PRIVACY* Same with it being above Libre Software...

Which I really don't agree with whatsoever... (BOTH)

;/