GSoC 2021 Progress Update 1: Modernizing Caya

Blog post by JadedCtrl on Mon, 2021-06-07 09:19

It’s the end of the first GSoC period, so it’s about time I clutter the blog again!

A good few changes have been made to Caya― most obviously support for multi-user rooms and some UI changes. Multi-protocol add-ons are now supported, the program is oriented around “Conversations” rather than “Contacts,” basic moderation (kicking, banning, muting) works, etc.

The protocol API’s expanded because of these general changes, and I don’t think it could be called “stable” for another couple weeks at least― I still need to document it, and some of the new additions might still be consolidated into others.

GSoC 2021 Progress Update 1: Coding style checker bot for Gerrit

Blog post by ritz on Sat, 2021-06-05 19:46

Hey everyone! I am Hrithik (ritz), You can find about my project in my introductory blog. Here’s what I have done so far.

I started by reading Concourse CI documentation in order to get myself familiarise with ci pipeline and various schema involved in it. I also looked at other resources provided by my mentors i.e. Suhel Mehta @suhel_mehta and Alexander von Gluck @kallisti5 . Below are some links if anyone wants to check out.

Haiku activity report - May 2021

Blog post by PulkoMandy on Thu, 2021-06-03 08:53

Hello, it’s time for the May activity report!

Before starting the report, we would like to thank our donors for their donations. Your donations help us cover our expenses and help us reach our goal to hire people to work on Haiku full-time. We would also like to thank all the community for their countless hours of effort of implementing new features, triaging bugs, translating, supporting other users, and spreading the Haiku word all around.

Registering your nickname for IRC

Blog post by humdinger on Wed, 2021-05-26 19:55

We recently moved our IRC channels from Freenode to OFTC. I almost forgot to register my IRC nickname at the new service, and having just done that, I take the opportunity to describe how that’s done for my fellow - maybe newbie - IRC user.

Configure Vision

First, you’ll have to configure Vision (or another IRC client) to connect to the OFTC network.
Enter the Network setup and add a new network with the popup menu at the top. Fill in your personal details, including the desired nickname. You can add commands that are automatically executed when connecting to the network, like joining the #haiku channel and identifying/authenticating yourself, see further down.

GSoC 2021: Coding style checker bot for Gerrit

Blog post by ritz on Sat, 2021-05-22 20:31

Introduction

Hey everyone! I am Hrithik Kumar, a sophomore at National Institute of Technology Agartala, India majoring in Computer Science and Engineering (CSE). I am happy to say that I will be working on creating a Coding style checker bot for Gerrit as part of the GSoC 2021 project. My mentors are Alexander von Gluck and Suhel Mehta.

  • IRC nick: ritz
  • Matrix: ritz (@ritzkr:matrix.org)

Project

Haiku has its own coding guidelines which describe how the code should be formatted. There is a tool (haiku-format tool) for reformatting or checking if code follows these guidelines, but it has to be compiled on the developer machine and then run manually. Now this is extra work but what if it could be automated! That’s what I’ll be working on this summer i.e. creating a Gerrit bot that would use haiku-format tool for checking whether the patch submitted follows the community guidelines of Haiku and post the report in the comments.

GSoC 2021 Project: Modernizing Caya

Blog post by JadedCtrl on Thu, 2021-05-20 09:46

Introduction

Hi! I’m Jaidyn Levesque (jadedctrl on IRC and elsewhere), a 2nd year Computer Science student. I’ve been using *nixes for several years now, and just moved over to Haiku as my main OS a little over a year ago. I’m lucky enough to be a mentee this summer, and I’m excited to get started!


Project

My GSoC project is to modernize Caya, a multi-protocol chat program. “Modernize” here means a couple different things: General updates, multi-user chats, and libpurple support. Caya is oriented around two-member chats, whose protocol is arbitrary, with protocol support being done through add-ons. It hasn’t seen much activity in the past few years, so my first goal is to get it running on modern Haiku. Afterwards, chats will be abstracted to allow for multiple users, enabling protocols like IRC to be implemented. The last goal, libpurple support, will involve writing a generic libpurple protocol for Caya.

GSOC 2021 : Improvements to clang-format and clang-tidy to format code according to haiku coding guidelines

Blog post by saloni on Thu, 2021-05-20 18:54

Introduction:

I am Saloni B.Tech.(3rd year), Computer Science and Engineering(CSE) student of Guru Nanak Dev Engineering College, India. I have been selected for Google Summer of Code 2021 to work with Haiku on the project Improvements to clang-format and clang-tidy to format code according to haiku coding guidelines. My mentors are Preetpal Kaur and Adrien Destugues.

About my project:

Haiku has its own coding standards which describe how the code should be formatted. Haiku-format is a tool that reformats code according to Haiku coding style but it is not giving desired results. So, we need to format the code such that when this code is run on Haiku the coding style of code gets updated according to haiku guidelines, but it has to be compiled on the developer machine and then run manually.

GSoC 2021: XFS file system support

Blog post by Xiaojie on Thu, 2021-05-20 14:19

About me

I am Xiaojie Yi, currently majoring in Data Science and Big Data technology in Central China Normal University, China. I am happy to be selected as GSoC student this year and can work for Haiku to get more XFS filesystem support done. My mentors are CruxBox and Rene.

When I decided to choose this project at the end of March, I knew very little about how everything works. Thanks for everyone’s help here! And I have finally got some basic things about git, gerrit, os, and filesystems(especially xfs). I will do more this summer and it would be challenging but enjoyable to learn new knowledge.

Haiku activity report - March and April 2021

Blog post by PulkoMandy on Sun, 2021-05-02 08:53

This report covers revisions hrev54979-hrev55069.

HaikuDepot

Andrew Lindesay continues his work on HaikuDepot, fixing a glitch in redrawing of featured packages. He completed the removal of the custom list class, so HaikuDepot uses standard container classes from C++ or Haiku APIs. This makes the code more similar to other parts of Haiku and easier to maintain.

With this rework done, Andrew is now working on new features. The first of these is a counter for views of packages, which will allow to imrpove the way we decide which packages are “featured” in HaikuDepot home screen.

My First Week with Haiku

Blog post by Animortis on Tue, 2021-04-27 09:15

As you boot your first non-Windows, non-Unix system, you may have a moment when you wonder if this thing is going to work. It’s not from the same family of systems you’re used to: It’s Haiku, and it’s totally different and unique. The great part, though, is when it works better than you could’ve possibly imagined.

And when I sat down with Haiku last week, I knew I had something special.