TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Would you choose Linux or BSD if you were building a new laptop for devs

6 点作者 thetanuj将近 6 年前
Imagine starting a laptop company where laptops are built specifically designed for developers. Let's assume that hardware is really good. Now we need to create a new operating system for an optimal user experience. Would you develop the your OS on top of BSD or Linux (or something else)? Why? Whatever information is not provided, feel free to assume it.

6 条评论

cerberusss将近 6 年前
No, don&#x27;t develop your own OS. Then you&#x27;d get your own weird-ass badly maintained OS instead of the standard Ubuntu or Red Hat or what have you. Instead just offer two or three distros preinstalled, and offer (maintained!) installation guides for when people want to do a fresh reinstall. Any weird drivers should be easily installable with a single-line yum or apt-get.<p>This is exactly what some cloud providers do, like DigitalOcean or Linode. They don&#x27;t develop their own OS, they offer the stuff that people love and expect.<p>Also, I&#x27;d expect the number of BSD users to be a single percentage of the Linux users. I can&#x27;t see that being a viable business, but it&#x27;s worth some research.
simonblack将近 6 年前
If it were 25 years ago I&#x27;d say &#x27;Definitely BSD&#x27;.<p>Today, it&#x27;s &#x27;Definitely Linux&#x27;.<p>&quot;Don&#x27;t reinvent&quot; the wheel.&quot; - &quot;If it works, don&#x27;t fix it&quot; - &quot;Never teach your grandmother to suck eggs&quot; - etc - etc - etc: Never fall victim to the NIH (Not Invented Here) Syndrome. Bill gates had it, it ruined Microsoft. <i>In other words, don&#x27;t think you can build a better OS than hundreds&#x2F;thousands of other brains can.</i>
rvz将近 6 年前
&gt; Now we need to create a new operating system for an optimal user experience.<p>No we do not.<p>TLDR: Choose Pop!_OS or ElementaryOS as they both match the &#x27;It just works&#x27; requirement for all users.<p>Since you are targeting developers, it already indicates to me that you build on top of Linux which meets the drivers requirement to support the laptop&#x27;s hardware. Linux already has the majority of the developer mind-share, so I see no reason to use a BSD for the desktop in this particular use-case. Don&#x27;t even think about rolling your own distro unless you have a good reason to or you can afford to maintain it.<p>Now, the real question is: Which distro to choose for developers for optimal user experience?<p>To help you choose such a distro, there has to be one that must offer a level of customization that doesn&#x27;t sacrifice the consistency of the OS with standard defaults to revert back to via both a CLI or GUI settings control (As found in macOS and Windows). Another requirement is having a distro that has software that feels integrated with the system software and it behaves predictably such as desktop keybinding software must work across all windows and apps or the availability of accessibility software built-in such as text-to-speech. Following this, you have eliminated 70% of all Linux distros that fail this.<p>Also, this distro needs an easy and consistent way of installing development libraries or even the latest libraries without it getting in the way of the developer&#x27;s work. Whether if it breaks the OS or forces the developer to decipher those cryptic error messages via googlgling for each distro &#x2F; library combination. Well done, you have eliminated some of the default Linux desktop OSes that do just that.<p>Lastly, what happens when a dev tries to install your software &#x2F; firmware update? Is it as clean as a Apple software update? Is there a <i>easy</i> way to revert a failed system update without reinstalling the entire OS or trawling through a blog to copy-paste commands for recovery options?<p>Unfortunately, every Linux distro requires the latter and there is no standard or easy way of rolling back a bad update without typing a few commands. If we have users that do not mind this issue, then a choice of either Pop!_OS or ElementaryOS look like clear winners to me to pre-install onto a standard or high-spec laptop to sell to devs and consumers.
mmphosis将近 6 年前
&gt; Now we need to create a new operating system for an optimal user experience.<p>No, we don&#x27;t need to do this.<p>The devs will decide. I don&#x27;t want Intel ME (I don&#x27;t even want Intel), nor secure boot, nor EUFI. I don&#x27;t want the outdated, buggy, possible malware filled &quot;OS&quot; that comes pre-installed on hardware these days -- that is the first thing to go. I already multi-boot a laptop. I do want an easier way to boot Operating Systems.
8draco8将近 6 年前
The only thing that you need to do is to make your hardware 100% compatible with Linux, BSD, Windows and MacOS (if it&#x27;s possible). I even bet that if you would build machine that is unofficially, dead simple to run MacOS on it (sort of like everybody knows that Thinkpads run great under Linux) you would win a lot of developers.
billconan将近 6 年前
linux, larger ecosystem, more driver support