[MacPorts] SummerOfCode/2019 modified

MacPorts Wiki noreply at macports.org
Sun May 26 13:04:38 UTC 2019


Page "SummerOfCode/2019" was changed by mojca
Diff URL: <https://trac.macports.org/wiki/SummerOfCode/2019?action=diff&version=4>
Revision 4
Comment: Add more details about the individual projects
Changes:
-------8<------8<------8<------8<------8<------8<------8<------8<--------
Index: SummerOfCode/2019
=========================================================================
--- SummerOfCode/2019 (version: 3)
+++ SummerOfCode/2019 (version: 4)
@@ -5,27 +5,85 @@
 
 == Automating Packaging for Macports == #upt
 
-details
+==== Description ====
+While 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.
+
+==== Student ====
+* Karan Sheth (github: [https://github.com/Korusuke @Korusuke])
+
+==== Mentors ====
+* Cyril Roelandt  (github: [https://github.com/Steap @Steap]), ''author of upt''
+* Renee Otten (github: [https://github.com/reneeotten @reneeotten]; macports: [wiki:reneeotten reneeotten])
+
+==== Links ====
+* Main repository: https://github.com/macports/upt-macports
 
 == Macports Custom Views Plugin for Buildbot == #buildbot-views
 
-details
+==== Description ====
+MacPorts 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:
+* The ability to write custom JavaScript views (UI components).
+* Triggering a build whenever a pull request is made. Currently, a build can be started only when patches are committed to the master branch.
+This 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.
+
+==== Student ====
+* Rajdeep Bharati (github: [https://github.com/rajdeepbharati @rajdeepbharati])
+
+==== Mentors ====
+* Pierre Tardy  (github: [https://github.com/tardyp @tardyp]), ''buildbot developer''
+* Povilas Kanapickas (github: [https://github.com/p12tic @p12tic]), ''buildbot developer''
+* Mojca Miklavec (github: [https://github.com/mojca @mojca]; macports: [[mojca]])
+
+==== Links ====
+* Project board: https://github.com/buildbot/buildbot/projects/4
+* Meetings every Tuesday at 16:00 UTC on the `#buildbot` IRC channel at Freenode
+
 
 == Phase Out Xcode Dependency == #remove-xcode-dep
 
+==== Description ====
+
+Currently, 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:
+* Xcode dependency flag: implement a flag for package maintainers to indicate Xcode dependency
+* Xcode dependency detection: implement a way to detect Xcode dependency when building packages using sandbox tracing
+* Force build without Xcode: blacklist Xcode compilers when Xcode is not needed by hacking libxcselect
+This 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.
 details
+
+==== Student ====
+* Ahmad Satryaji Aulia (github: [https://github.com/satraul @satraul])
+
+==== Mentors ====
+* Marcus Calhoun-Lopez (github: [https://github.com/MarcusCalhoun-Lopez @MarcusCalhoun-Lopez]; macports: [[mcalhoun]])
+* Clemens Lang (github: [https://github.com/neverpanic @neverpanic]; macports: [[cal]])
+
+==== Links ====
+
 
 == Web App (with API) to Collect PortIndex, Build History and Installation Statistics == #webapp
 
-Mentors: mojca, umeshksingla
+==== Description ====
 
-Student: arjun
+The website would have a dynamic page for each port which would display
 
-Weekly meetings:
+* Port Information: Name, Description, Version, Maintainers (github and email), Dependencies, Long Description, Homepage, Installed Files etc.
+* Installations Statistics: Number of installations, Installations vs Month, Installations vs Version for last 12 months, number of updates vs month.
+* Build Data: Table of all builds(latest), Status of last build for all OS Versions, Build Reproducibility.
 
-* When: Saturdays, 6 UTC - 7 UTC
+The API would make the collection of data more powerful by extending its use beyond the web-app.
 
-* Where: [https://hangouts.google.com/call/M-ZGZG9unxTsvxhiFNMDAEEM Hangouts]
+Although 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.
 
-Main Repository: https://github.com/macports/macports-webapp
+==== Student ====
+* Arjun Salyan (github: [https://github.com/arjunsalyan @arjunsalyan])
+
+==== Mentors ====
+* Mojca Miklavec (github: [https://github.com/mojca @mojca]; macports: [[mojca]])
+* Umesh Singla (github: [https://github.com/umeshksingla @umeshksingla]; macports: [[umeshksingla]])
+
+==== Links ====
+* Main repository: https://github.com/macports/macports-webapp
+* Project board: https://github.com/macports/macports-webapp/projects/1
+* Discussion: https://gitter.im/macports-gsoc/gsoc-2019-webapp
+* Meetings every Saturday at 6:00 UTC via  [https://hangouts.google.com/call/M-ZGZG9unxTsvxhiFNMDAEEM Google Hangouts]
  
-------8<------8<------8<------8<------8<------8<------8<------8<--------

--
Page URL: <https://trac.macports.org/wiki/SummerOfCode/2019>
MacPorts <https://www.macports.org/>
Ports system for macOS

This is an automated message. Someone added your email address to be
notified of changes on 'SummerOfCode/2019' page.
If it was not you, please report to admin at macports.org.


More information about the macports-changes mailing list