= Summer of Code 2017 = This page is dedicated to the projects accepted into Google SoC 2017, here's a list of accepted projects: || '''Project''' || '''Student''' || '''Mentor''' || || [wiki:SummerOfCode2017#migrate Adding migration action to port command] || Umesh Kumar Singla || [wiki:pixilla Bradley Giesbrecht] || || [wiki:SummerOfCode2017#bot-ci Bot and CI for macports-ports] || [wiki:l2dy Zero King] || [wiki:mojca Mojca Miklavec], [wiki:cal Clemens Lang] || == Adding migration action to port command == #migrate A MacPorts installation is designed to work with a particular OS and a particular hardware architecture. After major system changes like an OS upgrade or hardware change, currently, MacPorts users have to follow a set of manual migration instructions to ensure a smooth transition. The purpose of this project is to automate the processes described in the migration documentation, so that following the migration steps is no longer challenging for casual users or for anyone. The migration tool would install a new port command and using PortIndex, it would uninstall and reinstall the requested ports with variants. [https://summerofcode.withgoogle.com/dashboard/project/5770718196269056/details/ Project on Google's SoC Dashboard (Login required)] == Bot and CI for macports-ports == #bot-ci Right now PRs have to be manually tested by commiters and some commiters aren't aware of new PRs at all. Also certain information like whether the PR is submitted by the port maintainer have to be checked manually. [wiki:l2dy] plans to implement a bot in Go dealing with PRs for macports-ports and utilize Travis CI to test commits and PRs. [https://summerofcode.withgoogle.com/dashboard/project/5770718196269056/details/ Project on Google's SoC Dashboard (Login required)]