Skip to main content

2021-18 Weekly Report

· 2 min read

Hello everyone, here is the weekly report for BeyondStorage, range from 2021-05-06 to 2021-05-08.

Due to the International Workers' Day, we only have three workdays this week. However, we still made lots of effort and managed to get some results.


Appender Support

Appender is used to append content to the tail of file.

This week, @JinnyYi finished implement appender support in Implement Appender Support. Great work!

Idempotent Storager Delete Operation

We use Delete to handle all object delete operations, but their behavior is not unified and well-defined.

So @Xuanwo made a proposal: GSP-46: Idempotent Storager Delete Operation for this, and @JinnyYi is now leading the implementation.

For more details, please refer to Implement GSP-46: Idempotent Storager Delete Operation.

Additional Error Specification

In this week, @xxchan has finished his first proposal: GSP-47: Additional Error Specification in our team! Congratulations!

After a study of our existing implementations in different services, @xxchan did a great job for this proposal, which is designed to offer users unified experience when handle errors with go-storage.

For more details, please refer to Implement GSP-47: Additional Error Specification.

Service Registry Support

For now, every service implement the function like:

func New(pairs ...typ.Pair) (typ.Servicer, typ.Storager, error) {}
func NewServicer(ps ...types.Pair) (types.Servicer, error) {}
func NewStorager(ps ...types.Pair) (types.Storager, error) {}

Users need to handle types by themselves.

So @Xuanwo made a proposal: GSP-48: Service Registry to refactor the functions which make it easier to init a Storager.

The proposal is still a draft and not implemented yet.

Add CreateDir Operation

Applications need the ability to create a directory, and for now we did not offer a unified way to handle this.

So @Xuanwo made a proposal: GSP-49: Add CreateDir Operation to allow user create a directory in the same way.

The Direr interface has been added in go-storage, and more implementations in different services is now help wanted. You are welcome to make your own PR for this.

For more details, please refer to Implement GSP-49 Add CreateDir Operation.


Summer 2021 of Open Source Promotion Plan

So far, over 30 students have shown their interest in our projects. You are welcome to keep an eye on our forum:, where all event-related announcements will be posted.

For more details, please refer to