From owner-freebsd-hackers@freebsd.org Thu Jan 3 22:29:05 2019 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AA3F4143979B for ; Thu, 3 Jan 2019 22:29:05 +0000 (UTC) (envelope-from cy.schubert@cschubert.com) Received: from smtp-out-so.shaw.ca (smtp-out-so.shaw.ca [64.59.136.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "Client", Issuer "CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id B76806C341 for ; Thu, 3 Jan 2019 22:29:04 +0000 (UTC) (envelope-from cy.schubert@cschubert.com) Received: from spqr.komquats.com ([70.67.125.17]) by shaw.ca with ESMTPA id fBU5gVhOGnBo4fBU6gizlk; Thu, 03 Jan 2019 15:29:03 -0700 X-Authority-Analysis: v=2.3 cv=J8fUEzvS c=1 sm=1 tr=0 a=VFtTW3WuZNDh6VkGe7fA3g==:117 a=VFtTW3WuZNDh6VkGe7fA3g==:17 a=8nJEP1OIZ-IA:10 a=3JhidrIBZZsA:10 a=heTAvR70AAAA:8 a=YxBL1-UpAAAA:8 a=6I5d2MoRAAAA:8 a=I7F1wgOpnFDDHfCoevcA:9 a=wPNLvfGTeEIA:10 a=UrJ2pwYPfabwj1STkZPu:22 a=Ia-lj3WSrqcvXOmTRaiG:22 a=IjZwj45LgO3ly-622nXo:22 Received: from slippy.cwsent.com (slippy [10.1.1.91]) by spqr.komquats.com (Postfix) with ESMTPS id ECE9016F6; Thu, 3 Jan 2019 14:29:00 -0800 (PST) Received: from slippy.cwsent.com (localhost [127.0.0.1]) by slippy.cwsent.com (8.15.2/8.15.2) with ESMTP id x03MT0jg087948; Thu, 3 Jan 2019 14:29:00 -0800 (PST) (envelope-from Cy.Schubert@cschubert.com) Received: from slippy (cy@localhost) by slippy.cwsent.com (8.15.2/8.15.2/Submit) with ESMTP id x03MSxkq087945; Thu, 3 Jan 2019 14:28:59 -0800 (PST) (envelope-from Cy.Schubert@cschubert.com) Message-Id: <201901032228.x03MSxkq087945@slippy.cwsent.com> X-Authentication-Warning: slippy.cwsent.com: cy owned process doing -bs X-Mailer: exmh version 2.8.0 04/21/2012 with nmh-1.7.1 Reply-to: Cy Schubert From: Cy Schubert X-os: FreeBSD X-Sender: cy@cwsent.com X-URL: http://www.cschubert.com/ To: Wojciech Puchar cc: Enji Cooper , Hackers freeBSD , Igor Mozolevsky Subject: Strategic Thinking (was: Re: Speculative: Rust for base system components) In-Reply-To: Message from Wojciech Puchar of "Thu, 03 Jan 2019 20:30:38 +0100." Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Date: Thu, 03 Jan 2019 14:28:59 -0800 X-CMAE-Envelope: MS4wfD1dnn4H2v1bsaR5LjR/tQjXljENkIvU1pBSqEcd/u/pJ9BmhBJWMhMrdCtnIjHQrwKK5Sjkey7rBUIhKptFEQ4/RF2GSSDIGqmGY9sS/QJCaTYSWW0B SdCEciPz17dR4zHHivYzmoWIk5MUL/mnKqeH3yZ5uapIeb7hW8ZsqSfLlXRA0BtHxRaYEHbrvtV2cDzEppp4m2PlxPkY5kgevzHxU8++eGSq145f8TGAd76I 2e1YwN2HnKtQ5i861YI0Zl6DqfgITRoXivDdJRtIOfdb6cx93tJjaOMYS1PvVv+K X-Rspamd-Queue-Id: B76806C341 X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-4.44 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; HAS_REPLYTO(0.00)[Cy.Schubert@cschubert.com]; MV_CASE(0.50)[]; HAS_XAW(0.00)[]; TO_DN_ALL(0.00)[]; MX_GOOD(-0.01)[cached: spqr.komquats.com]; NEURAL_HAM_SHORT(-1.00)[-0.997,0]; RECEIVED_SPAMHAUS_PBL(0.00)[17.125.67.70.zen.spamhaus.org : 127.0.0.11]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:6327, ipnet:64.59.128.0/20, country:CA]; MIME_TRACE(0.00)[0:+]; RCVD_IN_DNSWL_LOW(-0.10)[137.136.59.64.list.dnswl.org : 127.0.5.1]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; RCVD_COUNT_FIVE(0.00)[5]; REPLYTO_EQ_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; IP_SCORE(-1.73)[ip: (-4.10), ipnet: 64.59.128.0/20(-2.48), asn: 6327(-1.99), country: CA(-0.09)]; TO_MATCH_ENVRCPT_SOME(0.00)[]; R_SPF_NA(0.00)[]; FREEMAIL_CC(0.00)[gmail.com]; RCVD_TLS_LAST(0.00)[] X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Jan 2019 22:29:06 -0000 In message , Wojciech Puchar wr ites: > >> That's precisely how ideas that most people disagree with get *pushed* > >> through by evangelists with confirmation bias! Like someone said > >> earlier in the discussion: does Rust add anything? The answer is a > >> resounding NO, save for bloat. > > > > And this is why one reason people say “FreeBSD is dying”. > > > dying for whom? Not to answer this question but to think strategically: I come from the corporate/government environment, having spent most of my time there. Large datacentres (Canadian spelling), large machines, large networks of machines, large networks. In this environment, today, virtualization in all forms are the platforms of business. Migrations from physical platforms running AIX, Solaris and Linux to either Linux on VMware or Linux containers is where they are putting 100% of their effort. The language of choice is mostly Java. Much of the Java is canned too. What used to be implemented on LAMP stacks is now being implemented using microservices. The platform of choice for microservices is Linux. Stripped down Linux primarily capable of supporting microservices. And now at $JOB we're talking about running microservices on Linux VMs -- virtualization on virtualization, on a virtual network (NSX). My customers are working on microservices and containers that can be migrated from their private cloud to the public cloud and back again easily. Even Microsoft is working on a container strategy. The future is containers. The desktop platform isn't nearly as important any more. And, the physical server, its location, what it runs on and who runs it are also less important. What is important is the speed and cost effectiveness of standing up applications. IMO we have strengths that can immediately be capitalized on, like the Linuxulator. If anything could be in base it might be go, the language Kubernetes is written in -- don't get me wrong, I'm not advocating importing go into base. Having said that, transforming FreeBSD into a PaaS platform, tying it all together using Kubernetes would position FreeBSD for the future to come. Maybe I'm talking myself into go and Kubernetes in base but maybe this could just as easily be done in ports. Think about this: Kubernetes in base or ports, using the Linuxulator and jails (or an implementation of cgroups and namespaces constructs in addition to jails). Bhyve and jails provide the enterprise with other virtualization options such that a FreeBSD host could host Linux or FreeBSD containers, Windows or other VMs, and FreeBSD jails, all on one or a cluster of FreeBSD hosts, possibly part of a heterogeneous cluster. This IMO would position FreeBSD for the future. Maybe go and Kubernetes? Let's not be left behind. -- Cheers, Cy Schubert FreeBSD UNIX: Web: http://www.FreeBSD.org The need of the many outweighs the greed of the few.