Contributing to Qubes

83 views
Skip to first unread message

Onkar Verma

unread,
Mar 1, 2017, 4:34:54 PM3/1/17
to qubes...@googlegroups.com
Hello Everyone!!

This is a second year computer science and engineering student currently in second year with the college IIIT Hyderabad, India.

Privacy is a very important thing in todays world, and we should try our every bit to protect it.

QubesOS brilliantly solves this problem in an elegant manner.

I really like the fundamentals of Qubes OS and would like to contribute to improving the GUI and browser extension projects under GSOC.

My git hub username is onkarverma975 and you are more than invited to come and have a look.

Currently I am testing out the operating systems and understanding its structure.

I would really appreciate if someone could guide me to submitting my patch here successfully.

Thanks
 
Onkar

Marek Marczykowski-Górecki

unread,
Mar 1, 2017, 5:43:00 PM3/1/17
to Onkar Verma, qubes...@googlegroups.com
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On Thu, Mar 02, 2017 at 03:04:51AM +0530, Onkar Verma wrote:
> Hello Everyone!!

Hello!
I suggest starting with familiarizing yourself with qubes-builder. Start
here:
https://www.qubes-os.org/doc/qubes-builder/

Use build configuration for Qubes 3.2.
You probably don't need to build the whole system, just individual
components. USE_QUBES_REPO_VERSION option may be useful for this:
https://github.com/QubesOS/qubes-builder/blob/master/doc/Configuration.md#use_qubes_repo_version

If you configure it correctly, you should be able to build just
individual components, like this:

make core-agent-linux

All the source repositories will be stored in "qubes-src" directory. You
can use it for development.

Then, take a look here:
https://www.qubes-os.org/doc/source-code/#how-to-send-patches

- --
Best Regards,
Marek Marczykowski-Górecki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBCAAGBQJYt05uAAoJENuP0xzK19csvcIIAIju0p1qv3qoRfJ7IYZdU6pa
Qv8ptVMSjsvzhbxArKYjkFx+Y/UV12cXpjDNizd9+nEFTT7g1ifSL6xzSHArIc3v
Wpq1ZtrIOVQhh3UUtO9VGAUZQDgBnQwsWfUgDyqw4FUG3EMB2L27trBIVPHzDMq8
xGkGM2/ezUP7GSuZsTxWnsTOaP5z22rBlOb96E358qU6lNP6APYsYgs63vDupwfk
qTWNr7/ohf1hBy+wI9iOBOhQrJGhzPcGJJsPSVXmM8nx+PAPwbzYqbrhzs1fl7cZ
CYz2t6/K/AjpCIgxQAQl8la9z5PDz0+k0vcpMLnzFhF8FO7lFCjQ9Y13NsDm2A8=
=6DJ8
-----END PGP SIGNATURE-----

Jean-Philippe Ouellet

unread,
Mar 1, 2017, 8:25:22 PM3/1/17
to Onkar Verma, qubes-devel
On Wed, Mar 1, 2017 at 4:34 PM, Onkar Verma <onkarv...@gmail.com> wrote:
> Hello Everyone!!

Hello!

> Privacy is a very important thing in todays world, and we should try our
> every bit to protect it.
>
> QubesOS brilliantly solves this problem in an elegant manner.

Indeed. We certainly try to!

I see that this is your first post (at least with this identity) to
the Qubes lists. Do you already use Qubes as your primary day-to-day
OS?

> I really like the fundamentals of Qubes OS and would like to contribute to
> improving the GUI and browser extension projects under GSOC.

Glad to hear it! :)

As those projects' suggested mentor, I should note that these are
currently listed as two separate projects with distinct workloads and
skill-sets, implying that they might be done individually by separate
students.

It may indeed be reasonable to take on both if you feel you can do it
(much can be accomplished in a summer). However, if combining them is
something you want to do, I suggest you first make a case for why and
how. (on this list is fine, or privately if you prefer)

> Currently I am testing out the operating systems and understanding its
> structure.

I have personally found ag [1] and ctags to be indispensable tools for
"source spelunking". I've also found various tracing tools (the
standard strace, ltrace, etc., but also [2] and their maintained
brothers [3]) to be quite helpful for quickly getting an initial grasp
of where to look. Tracing things with sh -x and/or a python debugger
is also quite handy.

[1]: https://github.com/ggreer/the_silver_searcher
[2]: https://github.com/brendangregg/perf-tools
[3]: https://github.com/iovisor/bcc
Reply all
Reply to author
Forward
0 new messages