Hello Haiku community,
I'm a third year student studying Computer Science at the University of Hull in
the United Kingdom and I go by the irc/github aliases (return/0e/0xe). My
interests are in operating systems, compilers, security and reverse
engineering. I've always found Haiku as an interesting OS to contribute to and
I've learnt about its POSIX support primarily by being involved in porting
third party applications and libraries (haikuports) from other platforms. I
have experience writing software in C, C++, Objective-C, Go and Python and I
hope to be a active contributor to the project by willing to participate in
GSoC 2017 with two ideas: Either developing the Tracker Addon for a version
control system or my own original proposal of porting the Swift 3 programming
language to Haiku.
As for the second proposal, I've looked at the external dependencies [1]
required for building Swift and all of them are available on Haiku (x86 hybrids
and x86_64). So I believe that most of the porting effort for supporting Swift
on Haiku will be patching the build-script, along with the compiler internals
and some of the required LLVM components (swift-llvm and swift-clang)[2] that
come with it. I'll be using the FreeBSD port[3][4] as a reference aid (based on
Swift 2) to assist in the porting effort. I'm currently writing a detailed
proposal for this task.
I have already got Haiku (x86_gcc2h) running in VirtualBox and I'm able to
build it from source with some of my changes, but I need guidance into the sort
of patches that are related to the above proposals.
I'm looking forward into contributing to this amazing OS project.
Thanks,
Joseph C, Hill
References:
[1] https://github.com/apple/swift/blob/master/README.md
[2] https://swift.org/contributing/\#llvm-and-swift
[3] https://www.freshports.org/lang/swift
[4] https://lists.swift.org/pipermail/swift-dev/Week-of-Mon-20151207/000294.html