Changes between Version 13 and Version 14 of SummerOfCode


Ignore:
Timestamp:
Mar 12, 2007, 11:54:01 PM (17 years ago)
Author:
pguyot (Paul Guyot)
Comment:

More details about the tasks

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode

    v13 v14  
    1010MacPorts is currently in the process of applying for [http://groups.google.com/group/google-summer-of-code-announce/web/gsoc-mentor-organization-application-how-to  "organizational acceptance"] by Google for Summer of Code 2007.
    1111
    12  * The organizational application for MacPorts has been filed with Google. We'll be notified by google of our acceptance/non-acceptance by Wednesday, March 14, 2007.
     12 * The organizational application for MacPorts has been filed with Google. We'll be notified by google of their decision by Wednesday, March 14, 2007 (PST).
    1313
    1414== Mentors ==
    1515
    16 The following committers have agreed to be mentors for SoC:
     16The following committers have agreed to be mentors for SoC (append @macports.org for e-mail)
    1717
    18  * James Berry (base, general, ports)
    19  * James Cox (general)
    20  * Juan Manuel Palacios (general)
    21  * Paul Guyot (base, general)
    22  * Markus Weissman (base, general, ports)
     18 * James Berry (base, general, ports) [jberry]
     19 * James Cox (general) [james at imajes.info]
     20 * Juan Manuel Palacios (general) [jmpp]
     21 * Paul Guyot (base, general, ports) [pguyot]
     22 * Markus Weissman (base, general, ports) [mww]
    2323
    2424== Tasks ==
    2525
    26 This is a list of some potential tasks that student SoC members could undertake. Selection of particular tasks should be undertaken only following discussion with mentor and further exploration of the topic on the MacPorts development list and irc channel.
     26This is a list of some potential tasks that student SoC members could undertake. We strongly suggest that you discuss  Selection of particular tasks should be undertaken only following discussion with mentor and further exploration of the topic on the MacPorts development list and irc channel.
    2727
    2828=== Main Tasks (Base/Infrastructure Code) ===
    2929
    3030==== Task 1: Dependencies ====
    31  * Implement support for richer dependencies, including dependencies on versions and, potentially, variants (major)
     31
     32Implement support for richer dependencies, including dependencies on versions and, potentially, variants.
     33
     34Classification: major task[[BR]]
     35Potential mentor: pguyot
    3236
    3337==== Task 2: Python Group ====
    34  * Improve python group code (medium)
     38
     39Improve python group code (medium)
     40
     41Classification: medium task
    3542
    3643==== Task 3: Virtual "chroot" ====
    37  * Finish the work Paul Guyot started with the trace code and create real "virtual chroot" environments for building ports, constraining what their configure scripts can see and validating that their explicit dependencies are correct and fully-formed. (major)
     44
     45Building from the trace mode mechanism, create real "virtual chroot" environments for building ports, constraining what their configure scripts can see and validating that their explicit dependencies are correct and fully-formed.
     46
     47Classification: major task[[BR]]
     48Potential mentor: pguyot
    3849
    3950==== Task 4: Binaries ====
    40  * Working in concert (or cooperatively) with whomever does (virtual chroot), get package building working all the way to a point where complete package builds can be done for all of MacPorts and the results made available to users as pre-build package collections. (major)
     51
     52Working in concert (or cooperatively) with whomever does (virtual chroot), get package building working all the way to a point where complete package builds can be done for all of MacPorts and the results made available to users as pre-build package collections.
     53
     54Classification: major task[[BR]]
     55Potential mentor: pguyot
    4156
    4257==== Task 5: Graphical user interface ====
    43  * Come up with a front-end for installing packages (or building ports, where no package exists) for naive end-users. (major)
     58Come up with a front-end for installing packages (or building ports, where no package exists) for naive end-users.
     59
     60Classification: major task
    4461
    4562==== Task 6: Pkgview (depot-to-depot dependencies) ====
    46  * Take what Will started with the notion of a depot location vs an installed location (e.g. /opt/local/var/db/dports/software/gawk/3.1.5_2/opt/local/bin/gawk vs /opt/local/bin/gawk) and finish the job, making depot-to-depot dependencies finally work.  That is to say that if port foo depends on version 1.2.3 of port bar, it should be compiled and linked in such a way that it's wired to the depot location of bar, not the "activated" location.  That will finally fix the fragility problem where deactivating port bar vers n-1 in order to install port bar vers n (because other things depend on n) won't also require breaking everything that relies on n-1. (major)
     63
     64Take what Will started with the notion of a depot location vs an installed location (e.g. /opt/local/var/db/dports/software/gawk/3.1.5_2/opt/local/bin/gawk vs /opt/local/bin/gawk) and finish the job, making depot-to-depot dependencies finally work.  That is to say that if port foo depends on version 1.2.3 of port bar, it should be compiled and linked in such a way that it's wired to the depot location of bar, not the "activated" location.  That will finally fix the fragility problem where deactivating port bar vers n-1 in order to install port bar vers n (because other things depend on n) won't also require breaking everything that relies on n-1.
     65
     66Classification: major task[[BR]]
     67Potential mentor: pguyot
    4768
    4869==== Task 7: Root privileges ====
    49  * Implement facility to reduce need to execute macports as root, by adding facilities to mark ports as requiring root, by dropping root privileges where possible, and perhaps by keeping repository in per-user space. (medium)
     70
     71Implement facility to reduce need to execute macports as root, by adding facilities to mark ports as requiring root, by dropping root privileges where possible, and perhaps by keeping repository in per-user space.
     72
     73Classification: medium task
    5074
    5175==== Task 8: Portfiles ====
    52  * Sweep through all Portfiles and look for useful opportunities to add more built-in Tcl functions that make Portfiles more (usefully) terse, powerful, flexible or easier to write.  I'm sure there is an entirely family of helper functions yet to be written here. (medium)
     76
     77Sweep through all Portfiles and look for useful opportunities to add more built-in Tcl functions that make Portfiles more (usefully) terse, powerful, flexible or easier to write.  I'm sure there is an entirely family of helper functions yet to be written here. (medium)
     78
     79Classification: medium task
    5380
    5481=== Additional tasks ===
    5582
    5683==== Task 9: Ports ====
    57  * Porting of additional packages to MacPorts (uncategoried)
    58  * Cleanup and/or remove obsolete ports (medium)
     84 * Porting of additional packages to MacPorts
     85 * Cleanup and/or remove obsolete ports
     86
     87Classification: medium task
    5988
    6089==== Task 10: Documentation and Website ====
     
    6291 * Improve macports website (minor - medium)
    6392
    64 
     93Classification: minor task