Changes between Version 3 and Version 4 of SummerOfCode/2019


Ignore:
Timestamp:
May 26, 2019, 1:04:37 PM (5 years ago)
Author:
mojca (Mojca Miklavec)
Comment:

Add more details about the individual projects

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode/2019

    v3 v4  
    66== Automating Packaging for Macports == #upt
    77
    8 details
     8==== Description ====
     9While creating a Portfile for MacPorts one has to manually write the file or depending on the upstream use tools such as `pypi2port`, `cpan2port`, etc. So as to not deal with different tools for each type of package, Universal Packaging Tool (UPT) can be used. Main aim of this project would be to bring macports support to upt and adding features to UPT such as recursive packaging and updation.
     10
     11==== Student ====
     12* Karan Sheth (github: [https://github.com/Korusuke @Korusuke])
     13
     14==== Mentors ====
     15* Cyril Roelandt  (github: [https://github.com/Steap @Steap]), ''author of upt''
     16* Renee Otten (github: [https://github.com/reneeotten @reneeotten]; macports: [wiki:reneeotten reneeotten])
     17
     18==== Links ====
     19* Main repository: https://github.com/macports/upt-macports
    920
    1021== Macports Custom Views Plugin for Buildbot == #buildbot-views
    1122
    12 details
     23==== Description ====
     24MacPorts currently uses a legacy version of Buildbot (0.8) as its continuous integration framework and hasn't upgraded due to certain drawbacks in the Waterfall view of the newer versions. However, the currently deployed version is outdated and fails in several aspects due to the absence of some key features such as:
     25* The ability to write custom JavaScript views (UI components).
     26* Triggering a build whenever a pull request is made. Currently, a build can be started only when patches are committed to the master branch.
     27This has led to some major setbacks with respect to developer productivity. MacPorts also needs some custom views in buildbot to be able to better analyze build history, commits, etc. The legacy version doesn't allow us to write such custom views. This project will involve upgrading the Macports Buildbot infrastructure to the latest version, developing a plugin for buildbot and writing custom views.
     28
     29==== Student ====
     30* Rajdeep Bharati (github: [https://github.com/rajdeepbharati @rajdeepbharati])
     31
     32==== Mentors ====
     33* Pierre Tardy  (github: [https://github.com/tardyp @tardyp]), ''buildbot developer''
     34* Povilas Kanapickas (github: [https://github.com/p12tic @p12tic]), ''buildbot developer''
     35* Mojca Miklavec (github: [https://github.com/mojca @mojca]; macports: [[mojca]])
     36
     37==== Links ====
     38* Project board: https://github.com/buildbot/buildbot/projects/4
     39* Meetings every Tuesday at 16:00 UTC on the `#buildbot` IRC channel at Freenode
     40
    1341
    1442== Phase Out Xcode Dependency == #remove-xcode-dep
    1543
     44==== Description ====
     45
     46Currently, a full Xcode installation is needed to install MacPorts. In reality this is overkill, as most of the packages on the MacPort do not need the full installation. To phase out this dependency, several things should be done:
     47* Xcode dependency flag: implement a flag for package maintainers to indicate Xcode dependency
     48* Xcode dependency detection: implement a way to detect Xcode dependency when building packages using sandbox tracing
     49* Force build without Xcode: blacklist Xcode compilers when Xcode is not needed by hacking libxcselect
     50This will lay the groundwork to eventually phase out Xcode dependency for MacPorts as a whole. All contributions are made onto the [https://github.com/macports/macports-base macports-base] repository, touching various areas of the codebase and overall adding features to the Tcl-based command line tool.
    1651details
     52
     53==== Student ====
     54* Ahmad Satryaji Aulia (github: [https://github.com/satraul @satraul])
     55
     56==== Mentors ====
     57* Marcus Calhoun-Lopez (github: [https://github.com/MarcusCalhoun-Lopez @MarcusCalhoun-Lopez]; macports: [[mcalhoun]])
     58* Clemens Lang (github: [https://github.com/neverpanic @neverpanic]; macports: [[cal]])
     59
     60==== Links ====
     61
    1762
    1863== Web App (with API) to Collect PortIndex, Build History and Installation Statistics == #webapp
    1964
    20 Mentors: mojca, umeshksingla
     65==== Description ====
    2166
    22 Student: arjun
     67The website would have a dynamic page for each port which would display
    2368
    24 Weekly meetings:
     69* Port Information: Name, Description, Version, Maintainers (github and email), Dependencies, Long Description, Homepage, Installed Files etc.
     70* Installations Statistics: Number of installations, Installations vs Month, Installations vs Version for last 12 months, number of updates vs month.
     71* Build Data: Table of all builds(latest), Status of last build for all OS Versions, Build Reproducibility.
    2572
    26 * When: Saturdays, 6 UTC - 7 UTC
     73The API would make the collection of data more powerful by extending its use beyond the web-app.
    2774
    28 * Where: [https://hangouts.google.com/call/M-ZGZG9unxTsvxhiFNMDAEEM Hangouts]
     75Although these will be the main components of the app, yet there will be many other accessibility features like maintainer’s page, customisable table of all builds etc.
    2976
    30 Main Repository: https://github.com/macports/macports-webapp
     77==== Student ====
     78* Arjun Salyan (github: [https://github.com/arjunsalyan @arjunsalyan])
     79
     80==== Mentors ====
     81* Mojca Miklavec (github: [https://github.com/mojca @mojca]; macports: [[mojca]])
     82* Umesh Singla (github: [https://github.com/umeshksingla @umeshksingla]; macports: [[umeshksingla]])
     83
     84==== Links ====
     85* Main repository: https://github.com/macports/macports-webapp
     86* Project board: https://github.com/macports/macports-webapp/projects/1
     87* Discussion: https://gitter.im/macports-gsoc/gsoc-2019-webapp
     88* Meetings every Saturday at 6:00 UTC via  [https://hangouts.google.com/call/M-ZGZG9unxTsvxhiFNMDAEEM Google Hangouts]
    3189