New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

create GSOC 2017 Ideas List #2607

Closed
mfc opened this Issue Jan 28, 2017 · 19 comments

Comments

Projects
None yet
6 participants
@mfc
Member

mfc commented Jan 28, 2017

To participate in the Google Summer of Code we need to create an Ideas List of potential projects for students. Below are some example of these webpages:

I have already created an application and am filling out:

  • Organization Application
  • Organizational Profile (idea list is part of this)

Would anyone else like to be "Organization Administrators" of our submission? Marek? Andrew? We need at least two, and I can be one.

Deadline is February 9 12:00 EST.

@andrewdavidwong

This comment has been minimized.

Show comment
Hide comment
@andrewdavidwong

andrewdavidwong Jan 28, 2017

Member

I'd be happy to!

Member

andrewdavidwong commented Jan 28, 2017

I'd be happy to!

@jpouellet

This comment has been minimized.

Show comment
Hide comment
@jpouellet

jpouellet Jan 30, 2017

Contributor

I have participated in GSoC in the past as a student and it was a very positive experience.

If you would like help putting together the typical list of project ideas I would be happy to contribute some from my own personal qubes to-do list, and (if you feel it is appropriate) would also be more than happy to mentor a student under the project as well!

Contributor

jpouellet commented Jan 30, 2017

I have participated in GSoC in the past as a student and it was a very positive experience.

If you would like help putting together the typical list of project ideas I would be happy to contribute some from my own personal qubes to-do list, and (if you feel it is appropriate) would also be more than happy to mentor a student under the project as well!

@mfc

This comment has been minimized.

Show comment
Hide comment
@mfc

mfc Jan 31, 2017

Member

@jpouellet yes all help appreciated, especially in drafting the write structure & intro for them (we'll want a dedicated page on the Qubes website about this probably?).

from the qubes-project mailing list discussion:

  1. Btrfs support for Qubes 4.0:
    #2340

  2. Research running Android in Qubes VM (probably HVM) and connecting it to
    Android Studio:
    #2233

  3. GNOME support in dom0:
    #1806

  4. Qubes MIME handlers (including remembering decision whether some file
    should be opened in DispVM or locally):
    #441

  5. Template manager, new template distribution mechanism:
    #2064
    #2534

  6. Revive Qubes Live USB, integrate it with installer:
    #1552
    #1965

  7. Unikernel based firewallvm with Qubes firewall settings support:
    (can't find a ticket for it)

  8. IPv6 support (not sure if big enough):
    #718
    (there is PoC already, but far from complete)

  9. More extensions to Thunderbird:
    #845

could be grouped with FF and Chrome/Chromium extensions?
would include:

  • open link in vm
  • open link in dispvm
  • save destination to vm
  1. LogVM(s):
    #830

  2. Opening multiple files in the same DispVM:
    #814

  3. GUI!!!

  • GUI for enabling USB keyboard
    #2329
  • GUI for enabling USB passthrough
    #2328
  • GUI interface for /etc/qubes/guid.conf
    #2304
  • Improving inter-VM file copy / move UX master ticket
    #1839

And comprehensive list of GUI issues:
#1117

  1. get GPU passthrough working under Xen for Intel integrated GPUs
    #833 (other related tickets?)
Member

mfc commented Jan 31, 2017

@jpouellet yes all help appreciated, especially in drafting the write structure & intro for them (we'll want a dedicated page on the Qubes website about this probably?).

from the qubes-project mailing list discussion:

  1. Btrfs support for Qubes 4.0:
    #2340

  2. Research running Android in Qubes VM (probably HVM) and connecting it to
    Android Studio:
    #2233

  3. GNOME support in dom0:
    #1806

  4. Qubes MIME handlers (including remembering decision whether some file
    should be opened in DispVM or locally):
    #441

  5. Template manager, new template distribution mechanism:
    #2064
    #2534

  6. Revive Qubes Live USB, integrate it with installer:
    #1552
    #1965

  7. Unikernel based firewallvm with Qubes firewall settings support:
    (can't find a ticket for it)

  8. IPv6 support (not sure if big enough):
    #718
    (there is PoC already, but far from complete)

  9. More extensions to Thunderbird:
    #845

could be grouped with FF and Chrome/Chromium extensions?
would include:

  • open link in vm
  • open link in dispvm
  • save destination to vm
  1. LogVM(s):
    #830

  2. Opening multiple files in the same DispVM:
    #814

  3. GUI!!!

  • GUI for enabling USB keyboard
    #2329
  • GUI for enabling USB passthrough
    #2328
  • GUI interface for /etc/qubes/guid.conf
    #2304
  • Improving inter-VM file copy / move UX master ticket
    #1839

And comprehensive list of GUI issues:
#1117

  1. get GPU passthrough working under Xen for Intel integrated GPUs
    #833 (other related tickets?)
@rootkovska

This comment has been minimized.

Show comment
Hide comment
@rootkovska

rootkovska Feb 2, 2017

Member

I've updated #833 and explained that (most likely) we would be able to get GuiDomain without GPU passthrough first. We might create another ticket now to track the actual GPU passthrough, which should be largely independent on Qubes-specific things, only Xen-related. I will do later.

Member

rootkovska commented Feb 2, 2017

I've updated #833 and explained that (most likely) we would be able to get GuiDomain without GPU passthrough first. We might create another ticket now to track the actual GPU passthrough, which should be largely independent on Qubes-specific things, only Xen-related. I will do later.

@rootkovska

This comment has been minimized.

Show comment
Hide comment
@rootkovska

rootkovska Feb 2, 2017

Member

See #2618 for tracking of Xen GPU pass-through (largely independent of Qubes), and #2619 for tracking of additional Qubes GUI daemon modifications needed for true GuiDom (but not needed for the "soft" GuiDom as tracked by #833).

Member

rootkovska commented Feb 2, 2017

See #2618 for tracking of Xen GPU pass-through (largely independent of Qubes), and #2619 for tracking of additional Qubes GUI daemon modifications needed for true GuiDom (but not needed for the "soft" GuiDom as tracked by #833).

@mfc

This comment has been minimized.

Show comment
Hide comment
@mfc

mfc Feb 4, 2017

Member

shall we put the GSOC ideas on the Join page or create a separate page? drafting separate page

I'll start drafting it in the proper template format and invite you all to fill it in more.

Member

mfc commented Feb 4, 2017

shall we put the GSOC ideas on the Join page or create a separate page? drafting separate page

I'll start drafting it in the proper template format and invite you all to fill it in more.

@mfc

This comment has been minimized.

Show comment
Hide comment
@mfc

mfc Feb 4, 2017

Member

I'm not seeing anything related to Qubes Windows Tools (@omeg) or to Whonix/privacy (@adrelanos), which I think would definitely appreciate some additional capacity.

You can draft here until the GSoC page is on the website:
QubesOS/qubesos.github.io#70

Member

mfc commented Feb 4, 2017

I'm not seeing anything related to Qubes Windows Tools (@omeg) or to Whonix/privacy (@adrelanos), which I think would definitely appreciate some additional capacity.

You can draft here until the GSoC page is on the website:
QubesOS/qubesos.github.io#70

@andrewdavidwong

This comment has been minimized.

Show comment
Hide comment
@andrewdavidwong

andrewdavidwong Feb 5, 2017

Member

QubesOS/qubesos.github.io#70 has been merged, and the GSoC page is now live:

https://www.qubes-os.org/GSoC/

Thanks, @mfc!

Note: The page is not linked from anywhere right now.

Member

andrewdavidwong commented Feb 5, 2017

QubesOS/qubesos.github.io#70 has been merged, and the GSoC page is now live:

https://www.qubes-os.org/GSoC/

Thanks, @mfc!

Note: The page is not linked from anywhere right now.

@adrelanos

This comment has been minimized.

Show comment
Hide comment
@adrelanos

adrelanos Feb 5, 2017

Member
## Whonix IPv6 and nftables support
**Project**: Whonix IPv6 and nftables support

**Brief explanation**: [T509](https://phabricator.whonix.org/T509)

**Expected results**:

**Knowledge prerequisite**:

**Mentor**: Patrick Schleizer

If that was too little, I could certainly keep a student busy with related tasks.

Member

adrelanos commented Feb 5, 2017

## Whonix IPv6 and nftables support
**Project**: Whonix IPv6 and nftables support

**Brief explanation**: [T509](https://phabricator.whonix.org/T509)

**Expected results**:

**Knowledge prerequisite**:

**Mentor**: Patrick Schleizer

If that was too little, I could certainly keep a student busy with related tasks.

@mfc

This comment has been minimized.

Show comment
Hide comment
@mfc

mfc Feb 5, 2017

Member

great i've added it to the page, also added the standalone tor connection wizard (#1938).

Member

mfc commented Feb 5, 2017

great i've added it to the page, also added the standalone tor connection wizard (#1938).

@marmarek

This comment has been minimized.

Show comment
Hide comment
@marmarek

marmarek Feb 6, 2017

Member

I'm trying to fill some information, and I'd remove some ideas from the list, as too small for GSoC:

  • btrfs - it's like 2 weeks full time work (because some parts are already there)
  • logvm - 2-3 weeks
  • GUI daemon changes for GUI domain - 2-3 weeks, but it depends on either #2618 or #833 - I think it should be either merged to one of them, or dropped (I've done the later)
  • Opening multiple files in the same DispVM - I'd merge this into GUI improvements

I need some help with description of "Android development in Qubes" - what is really required to do that (besides running Android in some VM)? Some communication with Android Studio (is it how it's called?) probably - what does it really mean? I hope Android do work without GPU access (so, software rendering), otherwise we may have a problem here...

Member

marmarek commented Feb 6, 2017

I'm trying to fill some information, and I'd remove some ideas from the list, as too small for GSoC:

  • btrfs - it's like 2 weeks full time work (because some parts are already there)
  • logvm - 2-3 weeks
  • GUI daemon changes for GUI domain - 2-3 weeks, but it depends on either #2618 or #833 - I think it should be either merged to one of them, or dropped (I've done the later)
  • Opening multiple files in the same DispVM - I'd merge this into GUI improvements

I need some help with description of "Android development in Qubes" - what is really required to do that (besides running Android in some VM)? Some communication with Android Studio (is it how it's called?) probably - what does it really mean? I hope Android do work without GPU access (so, software rendering), otherwise we may have a problem here...

@marmarek

This comment has been minimized.

Show comment
Hide comment
@marmarek

marmarek Feb 6, 2017

Member

@jpouellet would you like to be a mentor for: GNOME support, LogVMs, GUI improvements and maybe TB/FF/Chrome extensions?

Member

marmarek commented Feb 6, 2017

@jpouellet would you like to be a mentor for: GNOME support, LogVMs, GUI improvements and maybe TB/FF/Chrome extensions?

@jpouellet

This comment has been minimized.

Show comment
Hide comment
@jpouellet

jpouellet Feb 6, 2017

Contributor

I could do LogVMs, GUI improvements, and Browser extensions, but do not feel qualified to be the Gnome guy.

I've proposed some more changes here:

Contributor

jpouellet commented Feb 6, 2017

I could do LogVMs, GUI improvements, and Browser extensions, but do not feel qualified to be the Gnome guy.

I've proposed some more changes here:

@jpouellet

This comment has been minimized.

Show comment
Hide comment
@jpouellet

jpouellet Feb 6, 2017

Contributor

Also, is "Opening multiple files in the same DispVM" actually a sufficient amount of work for a GSoC project?

That sounds more like a weekend of work rather than 3 months, although I have not investigated it to be sure. Seems to me like just packing more stuff into qfilecopy and iterating xdg-open on the other side... Even with validation of files passed back, it seems not that big a task to me.

Contributor

jpouellet commented Feb 6, 2017

Also, is "Opening multiple files in the same DispVM" actually a sufficient amount of work for a GSoC project?

That sounds more like a weekend of work rather than 3 months, although I have not investigated it to be sure. Seems to me like just packing more stuff into qfilecopy and iterating xdg-open on the other side... Even with validation of files passed back, it seems not that big a task to me.

@marmarek

This comment has been minimized.

Show comment
Hide comment
@marmarek

marmarek Feb 7, 2017

Member

I filled details for most of the projects. TODOs:

  • PRs from @jpouellet
  • Android development description + mentor
  • GNOME in dom0 mentor (if no better candidate, I can do that, but I'm far from GNOME expert...)
  • Unikernel firewallvm mentor
  • details for Whonix-related projects
Member

marmarek commented Feb 7, 2017

I filled details for most of the projects. TODOs:

  • PRs from @jpouellet
  • Android development description + mentor
  • GNOME in dom0 mentor (if no better candidate, I can do that, but I'm far from GNOME expert...)
  • Unikernel firewallvm mentor
  • details for Whonix-related projects
@rootkovska

This comment has been minimized.

Show comment
Hide comment
@rootkovska

rootkovska Feb 11, 2017

Member

FWIW, I'm not that much convinced we should be focusing on Gnome for Dom0, as this would mean more work for us to support both Xfce4 and Gnome. Especially in the context of the new Manager and GUI domain (which we might do w/o full GPU passthrough).

Member

rootkovska commented Feb 11, 2017

FWIW, I'm not that much convinced we should be focusing on Gnome for Dom0, as this would mean more work for us to support both Xfce4 and Gnome. Especially in the context of the new Manager and GUI domain (which we might do w/o full GPU passthrough).

@mfc

This comment has been minimized.

Show comment
Hide comment
@mfc

mfc Feb 15, 2017

Member

QubesOS/qubesos.github.io#86

  • added some details for Whonix-related projects
  • moved project ideas without mentors to the bottom
  • added Marek as GNOME mentor for now

The idea is to replace XFCE with GNOME as the default desktop environment, so theoretically we would only be supporting GNOME, not both. If you think we should not try to move from XFCE to GNOME you can expand your argument on #1806.

Member

mfc commented Feb 15, 2017

QubesOS/qubesos.github.io#86

  • added some details for Whonix-related projects
  • moved project ideas without mentors to the bottom
  • added Marek as GNOME mentor for now

The idea is to replace XFCE with GNOME as the default desktop environment, so theoretically we would only be supporting GNOME, not both. If you think we should not try to move from XFCE to GNOME you can expand your argument on #1806.

@mfc

This comment has been minimized.

Show comment
Hide comment
@mfc

mfc Feb 17, 2017

Member

edits for the GSOC page (and discussion around additions etc) can happen in PRs of the page or on the qubes-project mailing list thread, going to close this since we put up the GSOC page.

Member

mfc commented Feb 17, 2017

edits for the GSOC page (and discussion around additions etc) can happen in PRs of the page or on the qubes-project mailing list thread, going to close this since we put up the GSOC page.

@mfc mfc closed this Feb 17, 2017

@jpouellet

This comment has been minimized.

Show comment
Hide comment
@jpouellet

jpouellet Oct 17, 2017

Contributor

A note from the GSoC mentor summit on evaluating proposals: https://docs.google.com/document/d/1XQpwXqgp9ajMsYyzQChKUvWO-6ZG7AJfTCsjZ3Ki7WE/edit

Just dumping it here so it's not lost in email archives.

Contributor

jpouellet commented Oct 17, 2017

A note from the GSoC mentor summit on evaluating proposals: https://docs.google.com/document/d/1XQpwXqgp9ajMsYyzQChKUvWO-6ZG7AJfTCsjZ3Ki7WE/edit

Just dumping it here so it's not lost in email archives.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment