Changes between Version 13 and Version 14 of SummerOfCode
- Timestamp:
- Mar 12, 2007, 11:54:01 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SummerOfCode
v13 v14 10 10 MacPorts 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. 11 11 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). 13 13 14 14 == Mentors == 15 15 16 The following committers have agreed to be mentors for SoC :16 The following committers have agreed to be mentors for SoC (append @macports.org for e-mail) 17 17 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] 23 23 24 24 == Tasks == 25 25 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.26 This 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. 27 27 28 28 === Main Tasks (Base/Infrastructure Code) === 29 29 30 30 ==== Task 1: Dependencies ==== 31 * Implement support for richer dependencies, including dependencies on versions and, potentially, variants (major) 31 32 Implement support for richer dependencies, including dependencies on versions and, potentially, variants. 33 34 Classification: major task[[BR]] 35 Potential mentor: pguyot 32 36 33 37 ==== Task 2: Python Group ==== 34 * Improve python group code (medium) 38 39 Improve python group code (medium) 40 41 Classification: medium task 35 42 36 43 ==== 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 45 Building 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 47 Classification: major task[[BR]] 48 Potential mentor: pguyot 38 49 39 50 ==== 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 52 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. 53 54 Classification: major task[[BR]] 55 Potential mentor: pguyot 41 56 42 57 ==== 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) 58 Come up with a front-end for installing packages (or building ports, where no package exists) for naive end-users. 59 60 Classification: major task 44 61 45 62 ==== 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 64 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. 65 66 Classification: major task[[BR]] 67 Potential mentor: pguyot 47 68 48 69 ==== 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 71 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. 72 73 Classification: medium task 50 74 51 75 ==== 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 77 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) 78 79 Classification: medium task 53 80 54 81 === Additional tasks === 55 82 56 83 ==== 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 87 Classification: medium task 59 88 60 89 ==== Task 10: Documentation and Website ==== … … 62 91 * Improve macports website (minor - medium) 63 92 64 93 Classification: minor task