Here goes my second weekly report describing my efforts and endeavours in the last two weeks. I haven’t produced a lot of code, but I am not sitting idle.
Technical Report
Firstly, as advised by Alex (kallisti5), I have a Technical Report[1] prepared - a rough outline of how and what all changes to the codebase are planned for this summer project. It is a very basic roadmap which I will try my best to stick to but cannot guarantee.
In this post I would be focusing on my last two weeks of community bonding.
The coding period has officially began on 30th, although I had already started
it in my second week itself.
I had one or two different things in mind for this week as I mentioned in my
previous post. But I ended up working on implementing a locale aware date
header, and the calendar widget, which is more important initially as to
implement the basic functionalities of the calendar app, and is also the first
goal. In the process, I also gained a better understanding of the locale kit
and Haiku date/time classes.
This is my third blog post and the last post on my work during communty bond period. The coding period has officially started! Yay!
I have started working on a application that renders text using FreeType and Harfbuzz you can find it here. It has two branches one of them successfully compiles and renders some some text in English using already existing technology in Haiku. The other branch "broken" will include all my latest updates, harfbuzz & freetype library and probably won't compile. You might even this that few things in the code can be implemented in a better way.
I am writing this blog as a combined report for the past 2 weeks. As I mentioned on the mailing this, I had college exams till 25th. Really hectic. But I have been able to get some work done from then.
Community bonding
Didn't get a chance to know a lot of them but I did break some conversation with a few people. My short talk with axeld on the IRC got me into knowing the names responsible for the current implementation of TCP in Haiku. Axel has also been helpful in pointing me towards some useful resoures. Also had a short talk with tojoko.
It's me again, this is my third report of my project about what I have done in this week. There is no coding, just reading and reading a lot. Now, I am confident to say that I can fully understand all the things in Btrfs codebase. I lurked a little around Linux's source and mailing list for Btrfs, but it didn't help much since the source is large, complicated and I don't know where to start to read, so I decide to implement Btrfs in my own way and back to read if encounter problems. I have tried to produce some bugs by making many directories and files with different size, and then see that can Haiku's Btrfs handle (cd and ls) it, lucky that it worked well otherwise I had works to do.
Last week I introduced myself and my GSoC project on porting Swift to Haiku, which can be found here in case if you missed it. The bonding period so far involved a mix of initial communication with my mentors jua_ and korli (Thanks for merging my HaikuPorter recipes!) alongside receiving assistance from other haiku-devs, notably PulkoMandy and waddlesplash. In addition, I mostly spent the week researching the swift front-end driver internals [1] by reading its documentation, patching more script files used for building swift and meeting several other GSoC students on IRC/mailing lists; and I wish them good luck with their projects. Shortly afterwards, I’ve made contact with the swift-dev mailing list about this project and asked about adding 32 bit support and both ideas are acceptable with the swift community [2]. But until the x86_64 port has a functioning toolchain, x86 support will be considered later.
This is an update to my previous blog post which dealt with the introduction to the GSoC project which I’ll be working this summer - Preferences GUI Refactoring. It’s been two weeks since the first post went live, so here’s the report for the weeks after that.
This being the Community Bonding period, I pretty much did what the title says. Got to know about fellow GSoCers, they really are friendly and helpful. Myself, my mentors (waddlesplash and Sean), PulkoMandy, jua_ and humdinger had our first meeting, infact a very long meeting. The meeting was more of a discussion on the last blog post’s comments. Last blog post received so many suggestions and constructive criticisms, let me thank everyone for their valuable feedback. We did take everything into concern. The major changes that are done to the project after the blog post:
As you already know I am working on HarfBuzz Support on Haiku this summer. You can find my introduction post here. In this post I will be you a brief details of my last 2 weeks with Haiku.
Getting to know people:
Considering the fact I have been in Haiku Community earlier I already knew a lot of members. I just wanted to mention a few who helped in these past 2 weeks.
Stippi(Stephan): He is one of the coolest guy I have met, apart from questions related to the project. I messaged him with some questions related to my personal computer and guess what? He was happy to help.
PulkoMandy: It wasn't the first time I was communicating with Pulkomandy. I learned more about PulkoMandy in these 2 weeks and trust me, his hands are dirty, dirty with codes. He one of the guy with knowledge of everything related to Haiku.
Humdinger: He is the best when it comes to merging my PR xD
Waddlesplash: Got any issue related to website? Ping him and he will fix it in a gist.
Project update:
I devoted my last two weeks on learning more about Harfbuzz and testing Hindi Language on Haiku. I promised to share screenshots of Hindi and other languages on various operating systems in my proposal. This image is self-explainatory and tell you what's wrong with rendering on Haiku right now.
I have also prepared a video which gives details on how this project will help Haiku.
Next Goal: With the help my mentors I will be working on a small application that can render text using Harfbuzz.
Overall, my interest is directly proportional to the learning done in the project. Trust me, right now it is at a steap hike. Thank you for choosing me for this project.
This is my second report about my project "Adding write supports for BTRFS". There hasn't been much coding in this week and previous week, just some researchs, some style fixes in btrfs code base, and I have managed on setting up fs_shell for btrfs, or now you can say btrfs_shell, based on bfs_shell work. fs_shell is a framework containing all the kernel emulation and the user and scripting interface (Thanks Ingo for the info), this allows to compile and run filesystem (Haiku's, for example btrfs) in userland under Linux or any host systems that can build Haiku.
My previous blog post was a brief introduction to my project - 3D Hardware Acceleration in Haiku. The second week of GSoC demands the second post and so here we go.
Bonding
Well, there hasn’t been a lot of coding work in the last two week, as much as I would have liked, primarily because I wasn’t well for a couple of days. But, I did do what I am supposed to do at this period, i.e. “Bonding with the Community”.