NextBSD goal, mission and visions #406
Replies: 5 comments 4 replies
|
Linked from The Register: NeXTBSD aka FreeBSD X | PPT
Slideshare's AI-enhanced description:
|
Goals, old and newLast month's https://www.reddit.com/r/freebsd/comments/1u5qkds/comment/oxaoja9/, with added emphasis:
From the response :
|
|
Thanks for starting this topic @grahamperrin. I do need to go back and mark some of those plans as rejected, make a few minor adjustments to the website I was thinking. For example earlier on I was I was looking at porting the whole kitchen sink:
The bulk of these no longer make as much sense as they would create interoperability issues, and for example mount specifically would not be very useful with more recent UFS without major work. The only reason to port things like "mount" at this point would be if HFS+ were the preferred file system, and that doesn't make much sense. A lot of this was exploratory to see where porting code drops should end. As an example I'd still to explore the code drops for power management (pmset, etc) a bit more to see what might be useful for the integration. So I'm nearing the end of the exploratory work, to see what final things I might want from code drops, but I do I need to organize the information a bit better soon to clarify rejected, vs accepted. For the tagline "The BSD of the 21st century" I kind of always liked the sentiment of the original NextBSD "Dragging kicking and screaming into the 21st century" which seemed to be the original rally cry. I think to a degree the newly revamped solution will live up to this original rally cry in a few subtle ways.
At the same time. I think one person's trash is another persons treasure. There are lot of ideas that were good ideas that have been forgotten by quote unquote modern operating systems.
I have a different definition of what modern should mean. Modern to me should mean just works, works well on newer hardware. It does not mean that it should incrementally require more resources, have a bigger footprint, or drop as many older hardware platforms, networking protocols as possible. I come more from a mindset of working with all kinds of operating systems for over 30 years, being in systems/network administration/quality assurance/release engineering/systems engineer roles. I am the most interested in what the user story is and the outcomes. So for that I think this does summarize well what I wrote before that you quoted:
I think that when these key things roll out more, is how it will better align with the rally cry. That said I've wanted to do some research excursions and deviations out of interest here and there but I do not foresee AFP or integrated SMB being a priority at this time. I couldn't pull in netatalk as an example into base that would not make sense from the licensing perspective and would have to do something cleanroom and I do not know that I want to do that at this time. I do like the idea of illumos SMB vs Samba. Samba again would not be compatible for licensing reasons. I kind of like the idea of being able to join a mac and have network accounts even if those things are being phased out. With that said they are more exploratory ideas than something more concrete like kld to kext conversion plans that would more quickly make a bigger impact. I would say the near term focus will be things kld to kext conversion. Bluetooth, power management, LaunchDaemon hooks for pkg, Gershwin integrations for Sharing prefpane. Those things alone unlock Gershwin, and the app a bit more. Then there are topics like how users are created, where they live, where configurations are stored that still need to be finalized.
Gershwin has a competing solution I made before I thought about NextBSD. Something completely new that I cooked up. https://github.com/gershwin-desktop/gershwin-components/tree/main/DirectoryServices This means Network Applications, and Network users are a thing. I felt this is a critical detail for the app itself and the whole experience. Does the solution continue as I made it in NextBSD with a little more of Gershwin landing in the server image as well without the desktop parts? Or do I port more from Darwin and make something similar that can interop with macOS? Or do I take the opportunity to still make something more integrated with better zsh profiles that provides an enhanced version of the same experience. I don't think I'll be doing the interop parts for macOS after all. At the same time I don't want to have to install package dependencies in the server image itself. So I need to think through how to redo some of the work in a way that is interoperable with what I created with Gershwin without extra pkg requirements in the server image while taking opportunities to enhance security such as kerberos support. So that is why that big topic probably will not make a ton of sense to most people. But I think it's key to some of the experience to spend a bit more time thinking, redesigning a bit of that. |
|
To address one more thing regarding network protocols. I think the sharing feature of the App itself should only focus on in base solutions so it might be that is just NFS or SSH+SFTP only for a long time. For example pkg install whatever from FreeBSD might pull in avahi and other things that are not wanted/conflict when NextBSD has mDNS baked in. That would be a reason for a custom ports tree but even with that you would have to be at the mercy of ports maintainers as well for bugfixes, etc. That's probably some of the biggest reasons I think to look at baking in illumous SMB instead but there are always tradeoffs with technology that have to be evaluated before the right decisions can be made. |
|
At least a few thoughts that have been scratching at the back of my mind: 1.) Is it possible to vendor any source from things tools-make, libs-base, libs-corebase, libs-opal, libs-quartzcore, and libs-gui require and maybe swap libobc2 with apples objective c? What are the pros and cons of doing that. Some of the reasons these ideas or lets call them research experiments to investigate, and test via branches make sense an appeal to me. This is to be replaced by webkit now: In this example I ported the Cocoa version of Ladybird to GNUstep with all of its features. Then I started this a few months later: https://github.com/pkgdemon/textmate I realized during texmate specifically that there were a lot of BSDism's in the code which required workarounds. Working on these things has got me thinking about how can I go as far as I can with being the perfect bedrock for portability. Certainly if I could envision a CDROM sized live ISO image for the desktop that is full of more drivers than any other BSD can offer, a native display server, and pkg is not the mechanism in which new software is deployed I think that would be the most appealing thing for myself personally that I could make. Instead perhaps pkg creates a jail and running X11 apps still works but the ISO doesn't have the baggage of all of that overhead to have a basic desktop and a web browser, terminal, text editor, etc. In that sense once certain targets are met I could see the base being stripped back more whereas there isn't really a lot of appeal for me to make things harder for myself to diverge right now. It's possible that these might make sense to leave on the table. network_cmds But for the short term, I am about KMS drivers for virtualization this month. |
Uh oh!
There was an error while loading. Please reload this page.
A few rambling thoughts.
Yesterday's https://mastodon.bsd.cafe/@stefano/117055146777435438 @draga79 caught my eye, this was news to me:
I sped through NextBSD — a native AFP server, focused briefly on effort and risks, then found:
Until today, I had (very) lazily thought of NextBSD — the BSD of the 21st century – as almost entirely forward-looking. The front page history currently concludes:
I wondered, how might efforts on a deprecated protocol fit with looking to the future?
From the recent article in The Register:
– and:
Eventually I realised, my speed-reading of the AFP document had been too rushed. In the verdict:
Key point
There's a revival mission, however I shouldn't conflate beyond the AFP context.
@pkgdemon please, how might you describe a goal – or mission – for NextBSD as a whole?
Distinct from, but complementary to, things such as Gershwin.
Maybe something for a future announcement? Food for thought. Thanks.
For search purposes:
afpdAll reactions