From owner-freebsd-questions@freebsd.org Thu May 28 01:24:15 2020 Return-Path: Delivered-To: freebsd-questions@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 317062F5C97 for ; Thu, 28 May 2020 01:24:15 +0000 (UTC) (envelope-from aryeh.friedman@gmail.com) Received: from mail-il1-x130.google.com (mail-il1-x130.google.com [IPv6:2607:f8b0:4864:20::130]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49XVNG1bkLz4WMW for ; Thu, 28 May 2020 01:24:13 +0000 (UTC) (envelope-from aryeh.friedman@gmail.com) Received: by mail-il1-x130.google.com with SMTP id 18so26066808iln.9 for ; Wed, 27 May 2020 18:24:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5oLh3Z9he4a1rbPG5Nw599rnXXM07FEyfzx6y12PnNg=; b=Nki8QJ4v43Qyx6MjzwGCr6jHf2NnwI50gYan2weTFO5KGnz66z9qq/1GX2I9VOca50 hSbnAnpUJP3t8Bj+diA98aipmDIir0lT0l41BbRqthn8b8ZpUDgJFl7ocy4OpkGegMZS JPUgXAC/8iYs2jxnhTgvgn7cCyCSoaidj4Lxjp+5tOcyUJ/R33sUd6IeoHCEnOBOqJTY 4gYzzR/vF0kFJsNQBUqOeJ5NYiUJ4EZDWpGrm4Og4GIP1n9wTKT4POJqOlkFLc5MDtL8 aDTIz+MHctKBEl88EZcO+6P8nqfzVo69z+1rpbQs0k/xwb5UVKl4niob7V2Jk8rsapyI v41w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5oLh3Z9he4a1rbPG5Nw599rnXXM07FEyfzx6y12PnNg=; b=dIc5Zhf3UUrxFgzUsdGRSpY5xO+7HAoHaGS/RQXqaLsj+G16Va/aO08Q6gaD8Is2/O FsRqb8b0PEoFo/tY/e59HOYLLuR8JFQAzQeSfd/eVIq622Gk6FIMs8LwDVqK+SEaeLn7 YFegExi4oTlqsx1qErJ+zyTk4RsUXJJqCHt8Ix1a1T9q8pwtr9/4CidBH8Vi8L/Vbghc rkeqZ0Bq9aE115ihvhRuvYO4RHvv1Sa3OZdGUShjcF++t2gpfMn75L9miq6Vrub7z4E/ uC+IFQmss3XM2Vh/kstfL4xtma8kqeSwLvvVStLnHcdPfnrkB80TPAJDSx61K7EUR++n pSrQ== X-Gm-Message-State: AOAM5320xtnFVbsbEjXAQBxiItCznlrBwiEBKr1rvoSMAlJolUm6Xutd Yss0r4TjK0d3rswSVsSXP9htmE4IA9ZyhIpTbo8= X-Google-Smtp-Source: ABdhPJxvKNLtw4MmvqNMIghTjA8dAx6JDPhtqY3H0aQxsk8+EIRVO4Aw+0iRp2JaawQ1sNEIHTf6GzrM/04874MHlDI= X-Received: by 2002:a92:6b10:: with SMTP id g16mr907388ilc.29.1590629052726; Wed, 27 May 2020 18:24:12 -0700 (PDT) MIME-Version: 1.0 References: <20200527203627.2c9faae5@archlinux> <21722039-a01f-37d3-e035-6be2950485e2@kicp.uchicago.edu> <20200528022232.662100a3@archlinux> In-Reply-To: <20200528022232.662100a3@archlinux> From: Aryeh Friedman Date: Wed, 27 May 2020 21:24:01 -0400 Message-ID: Subject: Re: FreeBSD Cert To: Ralf Mardorf Cc: FreeBSD Mailing List X-Rspamd-Queue-Id: 49XVNG1bkLz4WMW X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20161025 header.b=Nki8QJ4v; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of aryehfriedman@gmail.com designates 2607:f8b0:4864:20::130 as permitted sender) smtp.mailfrom=aryehfriedman@gmail.com X-Spamd-Result: default: False [-3.72 / 15.00]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20161025]; NEURAL_HAM_MEDIUM(-0.98)[-0.979]; FROM_HAS_DN(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-questions@freebsd.org]; NEURAL_HAM_LONG(-0.99)[-0.986]; TO_MATCH_ENVRCPT_SOME(0.00)[]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::130:from]; NEURAL_HAM_SHORT(-0.75)[-0.752]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; FREEMAIL_TO(0.00)[rocketmail.com]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; TAGGED_FROM(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2] Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.33 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 May 2020 01:24:15 -0000 On Wed, May 27, 2020 at 8:22 PM Ralf Mardorf via freebsd-questions < freebsd-questions@freebsd.org> wrote: > My reply is intended as an explanation for the OP, not a reply > addressed to Aryeh Friedman. > Since you purposely misread what I said your going to get a reply. > On Wed, 27 May 2020 16:48:56 -0400, Aryeh Friedman wrote: > >Will it? Almost all the best IT/programmers I know started with just > >as difficult of a challenge so if the OP wants to do something hard > >from the get go let them. > > Many skilled coders never maintained an official port for a BSD or > Linux distro. Lots of them try to avoid soname issues [1] by not linking > against shared libs of BSD or Linux default installs and they try to > workaround other pitfalls, too. Let alone that some very skilled coders > even don't support BSD or Linux at all. > I only said "a challenging project" I never said what the project was, You (like almost every message of mine you have replied to) have taken it on yourself to assume this meant contributing to an OS or it's third party packages/ports (stop putting words in peoples mouths!). It could be any challenging project that has no/very few clear cut recipe like answers. Just a randomly picked example might be to write a basic mixing board program if your into audio. The soname issue is only a problem if you use non-symbolic names for the libraries (if you use symbolic you can easily change it at compile time the way autoconf does) or even better use a language other then C/C++ to avoid the issue completely (Python, Ruby, Java, etc. all come to mind as being *MUCH* more portable then C/C++ [that's why I do 90+% of my work in Java]). Not to mention those other languages not having easily abusable features like goto (longjmp counts), pointers, etc. (almost nothing that lives outside of the kernel needs to be that close to the machine). Note I switched to Java from using C/C++ for 15 years. So in short anyone who runs into the soname issue outside of super low level code is doing something wrong (a non-issue). > One of the best, if not the best professional EQ is from fab filters. > > "We're not planning support for Linux any time soon. It's a significant > amount of work, and testing is harder than on Windows or Mac because > there are various major Linux distributions, all with subtle > differences. And of course the market is very small." > Unless they are talking about the device driver layer then there is something wrong with their architecture if they need to worry about cross platform support. > > > https://www.fabfilter.com/forum/2924/linux-support-with-new-vst-sdk?replies=3 > > It's more or less the same for FreeBSD. "Maintaining" even a binary > blob that doesn't link against shared libraries is still time > consuming. > How would you know since you haven't done it? The total time I have spent on maintain the aegis port in the 10 years I have maintained is about 5 hrs. > > While unskilled but giftet people might learn better when starting > programming a more challenging software, than when programming > something trivial, maintaining a port that needs to fulfil > the policy of an operating system gains not that much, than first > learning the basics without taking care about port guidelines. > Language barrier here?!?!?!? You can't be both unskilled and gifted! It is possible to be skilled but not gifted but not gifted and unskilled. > > https://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/book.html > > The porters handbook and similar guidelines of other operating systems > don't help a novice to become familiar with computers and/or a > particular operating system. Trying to become familiar with computers > and FreeBSD by maintaining a port is like hanging wallpaper to > alongside learn how to lay bricks, too. You could do that, but > especially to learn use of computers, it's way better to start > a little bit structured. IOW first lay bricks, than hang the wallpaper. > Starting with the wallpaper is a poorly structured strategy. > Depends on what he wants to learn. But I likely shouldn't hold a debate with someone on CS Education that has no background in it (btw it is my formal degree). BTW your metaphor is backwards programming is the bricks and frame where is making it look good (as a end user) is the wall paper. -- Aryeh M. Friedman, Lead Developer, http://www.PetiteCloud.org