Comments (8)
I agree that we don't want to wait very long, but we also need to have a high level discussion about this project in general and develop a strategy for it. Right now there hasn't really been any design and it's all been tactical. We need to udevadm settle
the tactical changes (i.e. get in what we need for now so it can be useful in the short term) and then kinda freeze on that while we rewrite with toplevel design in mind.
from coreos-assembler.
@lucab Are we assuming that we're working with Python 2? Because with the latest versions of Python 3, there's the ability to have the interpreter and bytecode compilation steps enforce the type checking.
from coreos-assembler.
This seems relevant here: http://mypy-lang.org/.
Anyone has experience with this?
from coreos-assembler.
There is a discussion happening at 17:30 UTC today that may help with the high level design a bit.
from coreos-assembler.
FWIW, I favor Python because it's more expressive, and it's much easier to integrate into other systems (as many of them are written in Python today).
from coreos-assembler.
I have some (brief and stale) experience with mypy. I liked it a lot for small codebase, but I realized it can't replace a real static type system because pervasive use of deply-nested-collections quickly results in unwieldy annotations or useless Any
everywhere.
Looking at CL SDK, it contains ~8k of bash and ~1k of python (LoC) as of now. If we expect to have external contributors and reach similar size, I'd be happier to have a compiler in a CI step to catch silly mistakes instead of runtime errors in the pipeline.
Regarding integration, I think the scope here is similar to mantle and the primary mean of consumption is via containerized CLI execution, not as a library importing.
from coreos-assembler.
@Conan-Kudo No, just a language-agnostic comment with my view on scope and wishlist. I'd assume that we are speaking about py3 (barring any legacy lib). And you have a good point, I think that #174 is basically that.
from coreos-assembler.
Deduping with #163 (mantle is Go)
from coreos-assembler.
Related Issues (20)
- Create disk failed due to incorrect option format on Fedora 39 HOT 1
- build-arch jobs failing with "Error: unmarshalling error into &errorhandling.ErrorModel"
- cosa build error: "cli: stat /var/tmp/mantle-qemu771203327/swtpm-sock: no such file or directory" HOT 4
- [RFE] kola should support to start previous build to do external tests HOT 4
- OSBuild without compression yields GRUB failures HOT 25
- what is the difference between dasd and metal4k on s390x? HOT 9
- Kola Custom Test HOT 10
- `buildextend-virtualbox` and `buildextend-vmware` improperly handle raw disks >=8GB HOT 6
- `kola testiso` tests should check for badness in console/journal output HOT 5
- rework iscsi tests architecture HOT 2
- osbuild should use a buildroot that matches the target system HOT 6
- kola qemuexec fails on PXE with `uefi-secure` qemu-firmware HOT 2
- cosa run should't expect an image when `--netboot` is present
- 4K UEFI PXE tests failing HOT 2
- Docs: Using the provided alias with `COREOS_ASSEMBLER_CONFIG_GIT` leave FS with dangling files HOT 2
- Check that there is console output / a login prompt to make sure getty works HOT 2
- Fail test on SELinux denials and export audit.log if any found
- Figure out a way to share code with https://github.com/flatcar/mantle HOT 1
- Test `rhcos.upgrade.from-ocp-rhcos` fails with downgraded version of skopeo
- rpm-ostree in supermin VM leaks rofiles-fuse mounts; prevents clean cache unmount HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from coreos-assembler.