Hi,

As some of you know, I have been contributing to the OSv project since 
around 2016. In this time I have contributed over 300 patches (many trivial 
ones:-), I know). Of those, the most notable one involved enhancing OSv to 
run on AWS firecracker. I have also cut 5 latest releases and reviewed many 
patches. I also try to contribute to Capstan if I can.

Believe it or not, I actually have a day job that has nothing with to do 
with my OSv development. So contributing to OSv is my time-off hobby and I 
must say I enjoy it thoroughly.

OSv was originally written by Cloudius Systems (now ScyllaDB). Many 
original contributors, including my virtual mentor over the last 4 years - 
Nadav Har'El,  still respond on the mailing list, write and review patches 
which I very much appreciate. But now OSv development it is pretty 
much pure open-source non-commercial endeavor. To that end, I have seen an 
uptick in contributions from many new contributors which truly excites me. 
Probably the most notable recent ones aimed to implement VitrtioFS support 
have come from Fotis Xenakis. 

Why am I writing all this? Recently I have joined Github sponsorship to see 
if any of you might be interested in sponsoring me through this program. In 
earnest, I am nor looking for much money or enough to make my living but 
maybe earn a little to pay bills associated with my OSv experiments for 
example requiring access to ASW i3 instances or something like that.

In any case, if you value my contributions you might consider sponsoring my 
future work on OSv. To that end, I have set up 3 levels of contributions on 
Github where you can decide which level you are comfortable (if at all) to 
sponsor me at - https://github.com/sponsors/wkozaczuk. If you think I 
should adjust those levels or change something, please let me know. I 
appreciate your support,

If you decide to sponsor let me tell you what I am planning to work in next 
year or so:

   - Finish ongoing *musl 1.1.24/1.2.1 upgrade*
      - You must have seen many recent patches related to it
      - This effort is key to improve AArch64 port and possibly allow for 
      later RISC-V port
   - *Modularization/"Librarization"*
   - See the discussion - 
      https://groups.google.com/d/msg/osv-dev/BHwN6Stm3n4/arvdOwl3AAAJ
      - Hide most symbols in the kernel
         - Issue #97 - Be more selective on symbols exported from the kernel
         - See related discussion - 
         https://groups.google.com/d/msg/osv-dev/fs-jmyaXY_E/vWUk-wDDAAAJ
      - Reduce kernel size:
         - See the discussion - 
         https://groups.google.com/d/msg/osv-dev/hCYGRzytaJ4/D23S_ibNAgAJ
          and 
         https://groups.google.com/d/msg/osv-dev/JsJfnhTX_EY/PKUvYm9-AQAJ
      - Expose C++ APIs as C to hide C++ completely 
   - Improve *AArch64* support
   - Get to the point where most unit tests including Java pass
   - Merge *ipv6* branch master
      - Also, reach out to Spirent to see if any more networking related 
      bugs fixed can be brought over from the 
      https://github.com/SpirentOrion/osv fork
   - Help review and merge* "lazy-allocated stack"* patch - see 
   https://groups.google.com/g/osv-dev/c/tZnwiScmjZY/m/GkY0hV9EAwAJ 
   - Improve *tooling*
      - Improve capstan
         - Better support QEMU on OSX (new accelerators)
         - Support pulling artifacts from GitHub nightly releases repo
         - Support running Firecracker, QEMU microvm
         - Support Virtio-FS
      - Create IntelliJ, Maven and or Gradle plugins to deploy Java, Node, 
      etc apps
      - Run Docker images on OSv (possibly musl-based like Alpine are 
      better)
         - There is already an existing example - 
         
https://github.com/cloudius-systems/osv-apps/tree/master/openjdk12-jre-from-docker
      - *Other* finer-level things
      - Test newer runtimes
         - Golang >= 1.13
         - Java > 12
         - DENO 1.0
      - Support .NET Core executables
         - See what needs to be finished in this thread - 
         https://groups.google.com/d/msg/osv-dev/k69cHw7qvTg/9NqPq70IAwAJ
      - Refresh look and feel of http://osv.io
      - Optimize memory allocator to better deal with "small" amount of 
      memory *- *https://github.com/cloudius-systems/osv/issues/1013
      - #28 - Optimize atomic operations on UP (single-VCPU)
      - #1016 - Add support for smb2/3 (samba) file system T
         - There is already a patch sent to the list - 
         https://groups.google.com/d/msg/osv-dev/QToC22-QHiA/ejSOMGe7BwAJ
      - #1009 - Make ZFS optional as a shared library
      - #212 - Support static executables
      - #1069 - Add vsock support
      - #1041 - Idea for easily creating OSv images from a list of Ubuntu 
      packages
      - Fix networking bugs
         - https://github.com/cloudius-systems/osv/issues/420
         - https://github.com/cloudius-systems/osv/issues/454
      - Speedup VFS - https://github.com/cloudius-systems/osv/issues/450
      - Improve XEN support
         - https://github.com/cloudius-systems/osv/issues/498
         - https://github.com/cloudius-systems/osv/issues/345
      - Speed-up realloc() by mremap() - 
      https://github.com/cloudius-systems/osv/issues/184
      - Investigate virtio-net “slow path” - 
      https://github.com/cloudius-systems/osv/issues/177
   
Regards,
Waldemar Kozaczuk

-- 
You received this message because you are subscribed to the Google Groups "OSv 
Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/osv-dev/f99e97ec-16e3-46ea-826f-7654cb9c6517n%40googlegroups.com.

Reply via email to