===== Enterprise Working Group ===== **CHARTER** The //mission// of the Enterprise WG is to bring clarity to feature and other gaps that limit enterprise (e.g. business or end user) adoption of %%FreeBSD%% as a **//general-purpose server platform//** and provide a supportive group to help developers close these gaps. For our purposes, we are defining **//general purpose enterprise server//** as servers used by businesses and other organizations to support business applications and end users. Typical applications include Active Directory, Samba, kerberos, ERP and other apps often written in Java, and increasingly AI workloads and cloud native apps. The //Scope// of the WG is: For the remainder of 2023, the WG will focus on the set of features identified initially and refined during the WG’s first meetings. The WG will also concern itself with onboarding a semi-permanent group of developers and users to look after the ongoing utility of %%FreeBSD%% for general purpose enterprise server workloads. Our //success metrics// are: * Staffed development plans for high priority projects * Steady to growing number of WG participants who perform a growing diversity of tasks * Feature updates in priority projects * Greater utility by current enterprise users * Increased adoption of %%FreeBSD%% as a general purpose enterprise server platform * More support for %%FreeBSD%% by “critical” enterprise tech & resources, such as XDR vendors, CIS benchmarks The //deliverables// are: * Improved satisfaction among enterprise users * Documentation of WG progress and deployment/use best practices * WG community growth * Growing support for %%FreeBSD%% by critical enterprise tech vendors We operate according to the [[https://www.freebsd.org/internal/code-of-conduct|FreeBSD Code of Conduct]] ===== Status ===== ==== Assess interest in an Enterprise WG ==== DONE: The Google Group now has 69 members ==== Charter the WG ==== DONE: See above ==== Compile list of gaps ==== DONE | Feature | Description | | OCI | Important to have an OCI runtime | | bhyve manageability | This is a pain in the enterprise. %%FreeBSD%% has exceptional jails & hypervisor with a lot of possibilities, but everything has to be done manually | | AD/DNS Integration | This is needed. In a large environment it is impossible to email the DNS admin about every single change, therefore Active Directory makes heavy use of dynamic DNS updates authenticated via GSS-TSIG (requires Kerberos) | | NVIDIA GPU support | HPC, AI workloads. Many in these industries like %%FreeBSD%% but need more native support in nvidia. security is key for these workloads | | Java / %%OpenJDK%% | No upstream BSD port in %%OpenJDK%% | | Samba 4.x | Since the inception of their new VFS layer, it has become harder for %%FreeBSD%%. Too many changes living now in downstream (port). %%FreeBSD%% core pillars of ZFS and network capability must be in sync with Samba's features to have great file hosting | | smbfs 2.0/3.0 | The current smbfs driver is 1.0, totally unusable | | Kerberos | Heimdal base is old. Splitting of MIT Kerberos port into client and server would be ideal | | eBPF | [[https://ebpf.io/|eBPF page]] | ==== Prioritize feature list ==== DONE | Feature | Mean rank (lower is more important) | Mean difficulty (higher is harder) | | OCI | 2.9 | 4.1 | | bhyve manageability | 3.3 | 2.3 | | AD/DNS Integration | 3.7 | 3.3 | | NVIDIA GPU support | 4.0 | 3.9 | | Java / %%OpenJDK%% | 4.6 | 3.4 | | Samba 4.x | 4.8 | 3.4 | | smbfs 2.0/3.0 | 5.0 | 4.0 | | Kerberos | 5.1 | 3.5 | | eBPF | 5.8 | 4.6 | ==== Assign/volunteer ==== IN PROCESS. See Workstreams below ==== Create phased plan ==== PLANNED, NOT STARTED ===== Participation ===== This group is open to anyone who would like to contribute in support of its charter. We are currently using Google Groups to communicate. Please complete this form to register your interest. [[https://forms.gle/qWUAnSraiieQA6qQ6|Enterprise WG Interest Form]] We need all kinds of perspectives and expertise - developers, end users, project managers, testers. Questions please email greg at freebsdfoundation dot org ==== Our Next Workgroup Call ==== Our next work group call is not scheduled yet. Please sign up with the work group via the [[https://forms.gle/qWUAnSraiieQA6qQ6|Enterprise WG Interest Form]] to receive the next meeting link. The agenda for the next call: * %%FreeBSD%% support in .NET and by extension in GitHub Actions * OCI runtime * AI / NVIDIA GPU & CUDA * bhyve management * Community inputs * clarification smbfs code donation (=relicensing?) ===== Workstreams ===== ==== OCI runtime ==== * The following people have volunteered to help: * Johannes Kunde - end user, helping create the Product Requirements Document * John Hixson - Developer willing to help * Ian Evans - CTO of Metify - Developer and end user also weighing in on the PRD * Kyle Wilcox - Chief Software Architect of Metify - Developer * Doug Rabson - Developer * Here is the link to the DRAFT PRD: [[https://docs.google.com/document/d/1g4PUfXJEnvzhk6nIVQhQwYOL0ONVIPmHpOgVeDbGbsU/edit?usp=sharing|OCI PRD]] * Next steps are to complete the first draft of the PRD, collect feedback, update and finalize. Then we will move into discussion of the different works in progress and ideally select one to support. ==== bhyve manageability ==== * The following people have volunteered to help: * [[ChrisMoerz|Chris Moerz]] - PM * Michael Dexter - user and bhyve community manager * Here is the link to the DRAFT PRD: [[https://docs.google.com/document/d/1_0LEJqHT6v089YUI3PTRnNCLH8L14UZclvs2x_YWjtY/edit?usp=sharing|bhyve management PRD]] * Here is the link to the spreadsheet on desired features: [[https://docs.google.com/spreadsheets/d/1g_zuadGsCsAxS-Luxb53i2ZUjU2tai-G16uN97cza88/edit?usp=sharing|Desired bhyve features]] * Activities (see also [[ChrisMoerz/bhyve_management|Bhyve (and jails) management workstream]]) * Next steps are to complete the PRD. * Chris is interviewing end users and working on the PRD. * Plans to attend weekly bhyve call regularly - if you are interested in talking or joining the calls, please get in touch; my contact details are on [[ChrisMoerz|my page]]. * Then we will move into discussion of how to improve manageability, including whether we should also address Jails manageability, how we can phase our work, etc. ==== AD/DNS ==== * The following people have volunteered to help: * Michael Osipov - end user * Greg Wallace - PM * Next step is to hold a kick-off call. ==== NVIDIA GPU support ==== * The following people have volunteered to help: * Vedran Miletic - end user * Zoran Vujovic - tester with Supermicro * Jason Morris - tester Azure * Greg Wallace - PM * Ian Evans - CTO of Metify - Developer and end user also weighing in on the PRD * Kyle Wilcox - Chief Software Architect of Metify - Developer * Next step is to get a volunteer to drive the completion of the first draft of the PRD, collect feedback, update and finalize. ==== Java / OpenJDK ==== * The %%FreeBSD%% Foundation opened a position to bring on a contractor to do this work [[https://freebsdfoundation.org/openjdk-contract/|OpenJDK Contract]] ==== Samba 4.x ==== * The following people have volunteered to help: * Michael Osipov - end user * Greg Wallace - PM * John Hixson - developer * Next step is to assess the patch situation and come up with a plan to approach upstream * The %%FreeBSD%% Foundation is discussing how to get %%FreeBSD%% added to .NET CI so that GitHub Actions can support it ==== smbfs 2.0/3.0 ==== * The %%FreeBSD%% Foundation is working on getting a donation of this code ===== Resources ===== * [[https://docs.google.com/document/d/1D2HOdqa-po6RifpoTBArdvIX2bAeyi7n1gQmcdU7QiE/edit?usp=sharing|Meeting Notes]] * First meeting * [[https://docs.google.com/presentation/d/1dTfEaGQRCuI6cG0bo7McaAgtpzjfxyRG4Z5vpkye1ss/edit?usp=sharing|slides]] * [[https://youtu.be/0TQUlipFvXM?si=8sZQ2ywkH_r8J_I9|recording]] * Second meeting * [[https://docs.google.com/presentation/d/1ZjxbLCD-U1DzTTe8fS9va-f40ytctp4tUvjpK4g21a8/edit?usp=sharing|slides]] * [[https://www.youtube.com/watch?v=rCRi57tdHns|recording]] * Third meeting * [[https://docs.google.com/presentation/d/1ZjxbLCD-U1DzTTe8fS9va-f40ytctp4tUvjpK4g21a8/edit?usp=sharing|slides]] * Fourth meeting * [[https://docs.google.com/document/d/1D2HOdqa-po6RifpoTBArdvIX2bAeyi7n1gQmcdU7QiE/edit|included in the minutes]] * [[https://docs.google.com/presentation/d/1FlSJRp8EfKBVNzan4eTyjL8msj5qtH5ahgp3KHidcSM/edit?usp=sharing|slides]] * [[https://youtu.be/RgF53gJjiNg|recording]] ---- {{tag>Project}}