Changes between Version 43 and Version 44 of SummerOfCode
- Timestamp:
- Mar 11, 2008, 5:57:32 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SummerOfCode
v43 v44 34 34 Classification: very challenging task[[BR]] 35 35 Programming languages: Tcl and C[[BR]] 36 Potential mentors: 36 Potential mentors: jberry, pguyot, mww 37 37 38 38 ==== Task 2: Python Group ==== … … 48 48 49 49 ==== Task 3: Virtual "chroot" ==== 50 51 (completed in 2007?) 50 52 51 53 MacPorts uses dynamic library injection code to control and monitor file system accesses of ports when they are compiled. This technique is used for the trace mode which is used to automatically figure out dependencies between ports. The proposed task consists in upgrading this mechanism to transform the trace mode (which ''reports'') into a virtual chroot environment which will contraint ports to be compiled in a controlled environment. For example, if a port does not mention a dependency on the jpeg port, the configure script, the compiler and the linker will not see jpeg port binaries, includes and libraries. This task could extend up to defining virtual ports based on software installed with traditional MacOS X packages (for which list of files are saved in /Library/Receipts/). Part of the challenge includes the design of an efficient communication channel between the dynamic library and the Tcl code and a complete study of possible holes in this virtual chroot environment. … … 117 119 Potential mentor: wms 118 120 121 ==== Task 12: MacPorts Web Application ==== 122 123 A very good start has been made on a Web Application for MacPorts to serve as a basis for easier user submission and maintenance of ports, not to mention monitoring of port build status, browsing of ports, etc. This work is known as MPWA and is written in Ruby on Rails. This task is to complete the work on MPWA so that it is usable for day to day usage by the MacPorts community. Work is needed on user credentials and authentication, port dependency integration, port submission and tracking, etc. This is a very exciting project and can help MacPorts scale to support a larger community. 124 125 Read more about the [http://svn.macports.org/repository/macports/users/jberry/mpwa/doc/ MPWA design and model]. 126 127 Classification: moderate, with good follow through vision, and architecture required[[BR]] 128 Programming languages: Ruby, perhaps a bit of Tcl[[BR]] 129 Potential mentor: jberry 130 119 131 === Additional tasks === 120 132