From owner-freebsd-hackers@FreeBSD.ORG Mon Sep 17 16:44:09 2012 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3380A1065670 for ; Mon, 17 Sep 2012 16:44:09 +0000 (UTC) (envelope-from miciamail@hotmail.it) Received: from blu0-omc2-s24.blu0.hotmail.com (blu0-omc2-s24.blu0.hotmail.com [65.55.111.99]) by mx1.freebsd.org (Postfix) with ESMTP id E846C8FC08 for ; Mon, 17 Sep 2012 16:44:08 +0000 (UTC) Received: from BLU0-SMTP132 ([65.55.111.71]) by blu0-omc2-s24.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 17 Sep 2012 09:44:01 -0700 X-Originating-IP: [78.13.110.33] X-EIP: [UBvn/wv+0J8OVD/eAW/FujrzQVcDLb7q] X-Originating-Email: [miciamail@hotmail.it] Message-ID: Received: from [192.168.1.3] ([78.13.110.33]) by BLU0-SMTP132.blu0.hotmail.com over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675); Mon, 17 Sep 2012 09:44:00 -0700 Date: Mon, 17 Sep 2012 18:40:04 +0200 From: Lorenzo Cogotti User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120729 Thunderbird/14.0 MIME-Version: 1.0 To: freebsd-hackers@freebsd.org References: In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 17 Sep 2012 16:44:00.0448 (UTC) FILETIME=[A37D6400:01CD94F3] Subject: Re: Providing a default graphical environment on FreeBSD X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Sep 2012 16:44:09 -0000 Il 17/09/2012 18:20, Tom Evans ha scritto: > On Mon, Sep 17, 2012 at 5:00 PM, Zhihao Yuan wrote: >> I definitely agree with this. Sun has a book, "UNIX Essentials >> featuring the Solaris...", and GUI takes a big part in the book. A >> default GUI is essential to a modern UNIX. FreeBSD can no longer >> regard GUI as a third-party bonus. > This is according to *your* use cases though. There are many of us who > do not put X - or any graphical environment - on our FreeBSD servers. > > If FreeBSD did not regard a GUI as an optional 3rd party component, > that would mean bringing Xorg, and a specified default WM into base - > potentially even dbus and hald as well. IMO that would be a waste of > time and resources, as both Xorg and most WM have rapid development > changes - just look at how many issues are brought up on x11@ when > there are new upgrades of Xorg available. > > As well as this, Xorg versions would have to remain relatively stable > during minor releases, meaning if you DO want X11, then you are being > hamstrung by requiring it in base. > > Status quo for me please. > > Cheers > > Tom > _______________________________________________ > freebsd-hackers@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-hackers > To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org" > I don't have in mind of pulling X in the default FreeBSD installation, I'd rather keep that requirement away. Although I don't understand what's the problem with having X stable between releases and having an official, supported FreeBSD GUI environment, so that when a developer tries to figure out which API he/she needs to deal with on this system, documentation and examples are immediately available, as long as he/she follows the guidelines, it will work perfectly with FreeBSD and integrate with the default GUI. I don't see this as "forcing a default GUI and making FreeBSD a graphical OS", I see this as estabilishing a standard for developers who want to develop GUI applications on FreeBSD, supporting features as panel integration, reliable messageboxes and other trivial things, on other operating systems, that are apparently unavailable on UNIX without pulling in significant portions of lots of environments. X server is a good standard for low level GUIs, like a single window (and even with that you'll have a hard time adding fullscreen support, copy to clipboard support and other apparently trivial tasks), but try to implement some advanced application with it, it just isn't enough to keep development time affordable, so let's say we want to provide an official GUI for a BSD tool, what will it use, GTK+, Qt, pure X server? If FreeBSD states "CDE is the official supported desktop", any BSD application will use it, if KDE4 is chosen, then a KDE GUI is provided and so on, no ambiguity, consistency and no additional dependency is involved, just a clear standard. I can't see how this could bother FreeBSD philosophy or servers in any way. The only objective is introducing a standard for GUI application development that FreeBSD projects could rely on to deliver not only text based applications, but also desktop applications, and a FreeBSD specific automounter could be a good example. -- Lorenzo Cogotti