Hi everyone, and welcome to HKML, a tool for working on made-in list-driven project without
subscribing from Sing Some Yai, okay SJ, please welcome.
Thanks for the introduction, and thanks for coming to my talk.
So today I want to talk about a tool for working with made-in-list-based development project
without subscribing to the mailing list and get support by explosive amount of mates.
So first start of the mailing history development, so the mailing list development is a
development model that many of the open source projects are using instead of GitHub,
by communicating everything here, playing text mates, using the CCM, some public mailing
list, so that anyone that imbered in and having interest can also be participate to the
development.
So we do patches of missions and patch reviews and reporting issues and discussions,
whatever, or on the mailing list.
The links corner which is one of the biggest open source projects of the world is also
using this approach, and there are some arguments about this model that is some people
really like that because it is very flexible and also decentralized.
Meanwhile some people really hate that because it is not having a good UI and also by using
that people usually get explosive amount of mates from the mailing list, of course it
will depend on the popularity of the project but in case of links corner, this is some big
problem.
And also nowadays young generations like me, more familiar with Gmail, like Cloud E-Mex,
and those are not very optimized for this kind of usage mainly because they don't have
to fix with font side and for reading the patch if not that good.
And also usually people use some self-email setup for this model model, but self-email setup
is some kind of loss technology to young generations and also anyway the email clients
work that developed for this purpose.
And then there was an invention of a great tool called public inbox.
It is an implementation of sharing of emails, inbox that not privately but in publicly
and using it.
It used to save and share all the emails of the mailing list and it provides a modern
web UI and a tool for searching specific emails that are important to the mail to specific
mailing list, called name.
And the list corner is also using the public inbox you can see every mail to pet links
corner community from Lorda.org and for it has multiple email developers to unsubscribe
the mailing list and get no loss of by the explosive amount of mail.
And most common usage is using web UI for reading the mail or using layout to search and import
emails of the interest into the email client that supports the inbox and then reading
it from the email clients or sending it to the email clients like Mod.
And also because the mail client is not very optimized for this kind of workflow, there
is another tool called before which is also integrated with public inbox and providing
very convenient ways to collect batch batch batches and sending batches.
Nevertheless, still some people feel not that comfy with the combination of the tools and
I thought that a wider capital single tool that using public inbox and just was because
I thought that not just one tool is better than running more than one tool because in case
of lay plus mod plus before case people the new commercial run of three tools together
but if we can be just that to one it would be good I believe.
And therefore I have started hacking of HKVM.
This is a tool that developed for public mailing is best development which aims to just
work with very, very minimum preparations, specifically it requires you to set it first.
That's all.
And it is optimized for public inbox usage and also especially for Linux corner because
I'm working for Linux corner, maintaining Daemon subsystem.
And also it is officially committed to support the Daemon and Linux corner developer.
It is committed to support at least Daemon developers, because I'm maintaining Daemon and
I want to help Daemon contributors that is my self support of this project.
So how to install this, installing is very simple, you can just clone it and that's all.
If you want to do this for only Linux corner, let me show you.
You can clone, oh, why are you asking, oh, yeah, okay, okay, okay, I have prepared
so much, oh, yeah, this is all that needed to install that for if you want to use that for
only Linux corner and if you want to use that for different projects, you need some setup but
you can get it from it me.
And to write a new mail, it is very simple, just hkmail right, then it will, if, if people
this is the first time, it also asked me some questions but you can just say yes if you want
to do this only for Linux and then it asked me what text editor I want to use to write
the mail and then it gives me the editor and I can edit the tool to say my personal email
right, whatever, whatever, okay, and then just write it and if it is then it will ask some
basic questions and will I want to send this mail.
Then it also asked me if I want to tag this mail as a sent, of course I will, then that's
all.
So this is how to write mail on hkmail, I can also show you if the mail was successfully
sent or not on my private inbox but I don't want to show that so please just try
that on your own and then check that.
And how we can read mail, it is again very easy, hkmail list for example, if we want to
get mail for demo mail list, you can just put very nice next here.
Then it will fetch the mail from the gate of the public inbox and then show you the list
of the mail on the mailing list in this way.
And here almost everything should be available here for every general mail works.
You can press catch a mark to get some help about key bindings that's supporting here,
some kind of beam-like key binding for scrolling is supported and also searching and most
important keys are Q which creates the product screen and M for open value.
From here, you can focus on specific mail and then press M to get context menu about what
we can do about this mail.
You can open the mail and read the context or list the complete thread of the mail at this.
Or you can also reply or forward, for example, if you can reply the mail like using the
interface that very similar to what we have used for writing the mail.
Of course, I'll send this mail.
So yeah, that's what you can do with the basically with the mail and also one of the
important menu on the list is supporting the list, most of the list as on MB files.
If you have some other MB files supporting email clients and if you want to use that,
you can also use that.
Or if you have some problems at getting the mail from the public inbox, you can export
the mail that sends to maybe your private inbox to MB files and then import that on HTML.
You can do the important OK.
You can do the important by HTML list with MB files.
And also, so basic email work can be done in that way and also how to organize the
mail.
If you can add arbitrary text to your specific mail, this is a timer, then I can show it
from my site.
So you can add any arbitrary text as we have shown that the tool is automatically adding
a sent tag on there.
And you can also list, you can also list, you can also list, you can also list, you can also
list your current setup and also list names of specific tag using HTML list.
So these are some best that I have tagged as interesting because I want to list those
later.
And also, you can backup and restore the personal information, including the tag information
as to your personal gift report.
You can set up your personal gift report anywhere on GitHub or GitHub or your personal system
and then do think like this.
For example, you can just, if you could HTML think to think any information that you
have made.
And also, this tool is very optimized for patches based mailing list based workflow,
which means that it helps you formatting and sending patches.
For example, if you are working on Linux and if you have some this kind of changes made
on your own, then you can use HTML patch format, like very similar to that of git form
patch to generate patch files, then this tool will generate the patch files of the
comment, like git form a patch dodge, but it further to check the git maintainer that
here file.
If it exists, it runs it and find the recipient for each of the patch files using the script
and then add the recipient for each of the patch that is suggested by the git maintainer
pf script on cc list.
This is actually useful mainly because in some case, we need to write patch files patch
series that end to be merged in different subsystems, for example, for three wide clean-up
I need to touch some files for memory management subsystem, but also touch some files for
documentation or arch directory.
And for that, each of the patch files, different disciplines are recommended.
And in such a case, we have two options.
One option is to ccabulate people on every patch files.
The other option is cc only require these options to each patch files, but cc everyone
on the covaluctor may, so that people can have minimum amount of maps on their inbox
and get less annoyed to patch some later and get some more kind review.
And in these two further halves, filling of the covaluctor using some text file, we'll
specify the format here, covaluctor proposed commit, which can also be made using HTML touch command.
And then if it all looks good, it further finds if there is check patch.pl file and then
run it to find any problems that I have made in the patch files that I can quite quickly.
And then if it all looks good, then it further, it further helps the sender reviews the
least few points of each of the patch files, so that there is no more mistakes.
And then, finally, it gives us the last chance to modify and further it as if I want to
just send the patch if as of may or whatnot. Yeah, we have only 26 seconds.
And finally, you can also use this tool to collect the patch files.
Let's see the demo list. And for example, for this patch from the menu, we have handled
edge patches. From here, we can check patch to run check patch.pl file for each of the patches
or apply the patch and save edge patch files so that you can read it. So in summary, the
very distributed development was an HTML is a tool for helping this mother. And it is
probably committed to support the demo while you have cornered at least. That's it. Thank you.