[haiku] GSoC 2017: Introduction and alternative project suggestion

  • From: Joseph Calvin Hill <mr_j.c.h@xxxxxxxxxxx>
  • To: Haiku mailing list <haiku@xxxxxxxxxxxxx>
  • Date: Fri, 3 Mar 2017 15:05:35 +0000

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

Other related posts: