We are really happy to announce a developer preview of the new NethServer management interface based on Cockpit (http://cockpit-project.org/).
Some of you already heard about it during our first NethServer Community Conference, but time has come to better share the work with everyone.
The aim of this preview is to gather tons of feedback: we need to know if we’re moving in the right direction.
The goals of nethserver-cockpit:
- having a modern look and feel with major improvements on user interactions
- easing access to common actions
- using a set of well-known web technologies to involve more developers and speed up the development process
- standing on the shoulders of giants by using and contributing to upstream Open Source projects
- involving more developers! (Did I mention it before? )
UI design principles:
- keep left menu short
- always expose current system status and link to common actions
- every application should behave like a self-contained module:
- install it from a Software Center
- the new application pops-up inside the “Applications” page
- the applications has its own metadata (icon, description) and configuration pages
Some basics module are already working:
- System services
- Disk usage
- Certificate management
- DNS configuration
- Hostname settings
- Time settings
- Organization contacts
- Users and groups along with all local and remote account providers (with an amazing wizard!)
- Applications: list all installed applications
So what big things are really missing?
Network configuration: Cockpit already comes with Network Manager support but we are still using old and stable network-scriptsDone- Firewall (with all related modules like web proxy, IPS, etc) Coming
Software center (Application store): we are thinking to create something like Gnome Software Center, adding a layer of abstraction in front of yum to allow developer to directly publish their own modulesDoneBackupDone
Cockpit is a robust and fast-moving project which brings some modules already requested by NethServer users:
- Terminal
- Live graphs
- Raid and LVM management
- New log viewer
How to contribute
As a user, play with the new interface, find common usage scenarios, ask for new features, share your thoughts!
To install:
yum install nethserver-cockpit
or via Software Center clicking on
New Server Manager (Alpha)
Then, you can access the web interface: https://<your_server>:9090
As a developer, read the brand new developer guide for the web interface: NethServer Cockpit
You need to know only some HTML, CSS and Javascript basics!
Get your hands dirty:
- try to improve an existing page
- create a new page (@edoardo_spadoni a wonderful tool to scaffold a whole new module)
- port an old module to the new interface
Roadmap
We must decide it together! Of course, the current excellent NethGUI will continue to exists for the whole NethServer 7.x life cycle, but we need to understand if new major UI changes should be done on NethGUI or it’s better to focus on NethServer Cockpit.
You can find a dirty short-living todo list here: https://github.com/NethServer/nethserver-cockpit/projects/1
@davidep and @edoardo_spadoni are preparing a talk to be submitted on next FOSDEM!
We’re looking for feedback and we’d like to involve the whole community in the process, please add your comment below.