From owner-freebsd-ports@freebsd.org Sun Dec 17 18:18:34 2017 Return-Path: Delivered-To: freebsd-ports@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C9BF2E90DF9 for ; Sun, 17 Dec 2017 18:18:34 +0000 (UTC) (envelope-from sid@bsdmail.com) Received: from mout.gmx.com (mout.gmx.com [74.208.4.200]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "mail.gmx.com", Issuer "thawte SSL CA - G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 8DC3878EB0; Sun, 17 Dec 2017 18:18:34 +0000 (UTC) (envelope-from sid@bsdmail.com) Received: from [108.70.50.7] ([108.70.50.7]) by 3c-app-mailcom-lxa11.server.lan (via HTTP); Sun, 17 Dec 2017 19:18:23 +0100 MIME-Version: 1.0 Message-ID: From: Sid To: "blubee blubeeme" Cc: "Stefan Esser" , Yuri , "Freddie Cash" , "FreeBSD Ports" Subject: Re: OSS Audio Content-Type: text/plain; charset=UTF-8 Date: Sun, 17 Dec 2017 19:18:23 +0100 Importance: normal Sensitivity: Normal In-Reply-To: References: <784ef8bf-c9ab-80a0-dae2-b1a0445ce9bf@freebsd.org> X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K1:FOuWkQ14EhCQ8UvnjA624Q/vzAAM+YfUiF4fyUq6cny WMYyprhpUifM8lI0qVHvsSQFGUuwjbE/e+Jak0yJZQLwLR11sE XW93VP7313lVGrJ4MnB84cAdAT+zXq0bIxG02fjMcOK9lg/duZ YttFblnXNsYRfjvPzOPntePFyHe7KJWVWgybU7oygismbhJhy/ quIU9/sKohCP0nD4/y4tAtbIaLxUHtpwbXYKGYKt8H/gdwuixH O9UC/38eIeaWOqnSGbRxTvwd4Bdo1Z8N6MnpnqT3qY3X1mhZOS rWltBk= X-UI-Out-Filterresults: notjunk:1;V01:K0:BlaYc10FY9U=:0qNhkM8xI6AhZXIN95xTsx D3ZuOf4jFfWxjjbMyHjRAfgTnBBdWouc/SK9oBFc0bd8z7wq3A+I1RpREPJN0go4C1nl8zhRX YCiRddcxWXerkwjxIc4TwFnhyqBob1ZlSuis59WP0IDvYG8iILxFm8AadtuIWrhGgX65L+is0 UvWyKIHtpJk3KSisUqOxYGSJdJLlRK4nqa0rEOKqpUQ+xPV1dwr1DwYS9R0HGuMAmACDRHcMb 4hYa2r9yPquT9vWBIMXbrfQuW3McLygpNSBZoAEx85DI7DYyoFg4xDUIV3/RrEy46s/AjxvIm Cgi78OQeeDqNxPsRuX+Nyo7WCyUPw6wQxYHEZjdqAjICVFe448SXPEH7TpKOeR/+2bt7/cNnh qTwCecpK+m7ieBqIXbbFE9m1434whVbqHYTYrHaDfNkvvG2cc9ogUR8y6ZT6S7dKilQs51zHR BmJumct2GkftiqT3NefCLesj11cmIyTmaH/wuCxVwuGhNiX8d9knNZLtg+ERSQ+e1s5sT35CF 8MM7wdp/95sZQiz1YVU1WTzL3vcXjtQ0yVwP7jEIX3Y X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Dec 2017 18:18:34 -0000 >> Stefan Esser; Sun Dec 17 13:11:22 UTC 2017 >> Do you propose to just update the code to what 4Front provides? >> This may work for you as individual user, but the 4Front license makes >> it impossible to commit that version to FreeBSD. (That was the reason >> to stay at a reasonably licensed version, very long ago.) >> Or do you propose a clean-room implementation that in the end is fully >> compatible with 4Front OSS 4.x, but does not violate their license and >> intellectual property rights? >> You are welcome to start with such a clean-room implementation and it >> may even be accepted into FreeBSD, once you are ready (provided there >> really is no risk of legal problems in any part of the world). > blubee blubeeme; Sun Dec 17 13:57:40 UTC 2017 > This is not true. The source code is distributed under different license > based on the OS. > Look at audio/oss src build process. > If the code is compiled on Linux it has some Linux type gpl license, if > it's on a *BSD it has BSD license, there's also license that suits other > platforms as well. > There were some closed sourced parts because Hannu was trying different > license models to pay the bills but instead of supporting him, everyone > forked his code and left so he went on to do something else. http://developer.opensound.com/opensource_oss/licensing.html It says most of it is available under a FreeBSD license, but there are parts of it, that are closed sourced. I'm not sure if any of the closed sourced code is in that download. If any closed sourced or GPL code is it in, it would have to be forked it to github, sourceforge or other repository, to include only FreeBSD licensed code. > blubee blubeeme; Sun Dec 17 13:57:40 UTC 2017 > I propose properly implementing 4Font OSS 4.x in the FreeBSD kernel, > properly using the API as documented on 4Front website. > Have 4Front OSS the default audio system in FreeBSD > Having proper Audio programming guide in the FreeBSD handbook > ditch sndio and all that other stuff and move forward with a clean start > and proper documentation for new audio programs. If 4Font OSS 4.x comes along, sndio's and portaudio's servers should be stripped down, to work on top of, and not duplicate OSS's server implementation, so the API of many programs that already use it, readily will. I also wish there were a FreeBSD patch for ALSA and other Linuxism API's to just connect directly to OSS or Sndio's server. Canberra's (computer sounds output) API especially needs to drop directly to OSS's sound server. The reason parts of sndio and portaudio should stay available, is that they've done a lot of work this year to fix most ports to work with sndio, and keeping compatibility with these two, will make porting easier from other BSDs, including GNU programs that already got ported to other BSDs.