mirror of
https://github.com/kernelkit/infix.git
synced 2026-07-30 04:33:00 +02:00
1.8 KiB
1.8 KiB
Infix Goals
The founding ideas that drive Infix are:
- Use Buildroot, it is:
- High quality, track their LTS releases whenever possible
- Well maintained and responsive community
- Easy to use (c.f. Yocto or roll-your-own)
- Well curated Open Source components
- Take active part in Buildroot to secure investment in key components
- Extend with other Open Source components for system monitoring, networking, etc. With the intent of upstreaming them to become parts of Buildroot proper
- Rely on standards, i.e., use NETCONF and YANG
- When standards are not enough create models that fit well with Linux and chosen Open Source components
- Keep as much as possible Open Source, no need to maintain stuff that is not core business
- Secure boot by default
- Use RAUC for upgrades, it works
- Serve as a stand-alone(!) base for other projects that use Infix as their Buildroot external -- this makes Infix a great layer for where to publish used Open Source components and patches used in customer projects
Note: projects derived from Infix (as a Buildroot external) will be able to seamlessly extend the CLI with other models.
Short Term
- Integrate Clixon and some well-chosen IETF/IEEE YANG models (ietf-system, ietf-interfaces/ip)
- Get the (from YANG) automatically generated CLI working similar to Cisco, HP ProCurve, and other well-known command line interfaces, with a focus on usability
- First baseline release, from Buildroot 2023.02 (LTS) -> v23.6.0
Medium Term
- First Web interface built on top of RESTCONF API
- Static routing, firewalling, and other advanced YANG models
- OSPF YANG model integrated with Frr as backend
- Second release -> v23.10.0
Long Term
- Not determined.
- Third release -> v24.6.0