https://community.kde.org/api.php?action=feedcontributions&user=Sgclark&feedformat=atomKDE Community Wiki - User contributions [en]2024-03-28T23:43:47ZUser contributionsMediaWiki 1.40.2https://community.kde.org/index.php?title=Neon/Git&diff=83823Neon/Git2019-04-26T14:21:24Z<p>Sgclark: Update to Salsa</p>
<hr />
<div>The Neon Git repositories are at http://packaging.neon.kde.org<br />
<br />
All KDE contributors can commit to Neon/* branches or any branch for repositories under neon/, forks/, neon-packages/ directories, it will reject commits to other branches.<br />
<br />
They are clones of the repositories used by Debian pkg-kde team https://salsa.debian.org/qt-kde-team/. Any commits made to a Debian pkg-kde repository will be pulled into Neon Git immediately.<br />
<br />
Add this to <code>~/.gitconfig</code><br />
{{Input|1=<nowiki><br />
[url "git://anongit.neon.kde.org/"]<br />
insteadOf = neon:<br />
[url "neon@git.neon.kde.org:"]<br />
pushInsteadOf = neon:<br />
</nowiki>}}<br />
and clone with:<br />
{{Input|1=<nowiki>git clone neon:kde/khotkeys</nowiki>}}<br />
<br />
=== Anonymous Access ===<br />
<br />
If you don't have a KDE account you can still clone the repo at<br />
{{Input|1=<nowiki>git clone git://anongit.neon.kde.org/kde/khotkeys</nowiki>}}<br />
<br />
=== Admin ===<br />
<br />
The repository <code>neon:gitolite-admin</code> has gitolite setup, hooks and hook server for those with admin rights (kde sysadmin does). Don't use anongit to check this out, do an explicit <code>git clone neon@git.neon.kde.org:gitolite-admin</code><br />
<br />
<code>neon-hooks/pre-receive</code> is a hook to check the branch can be committed to<br />
<br />
<code>debian-hooks/debian-to-neon-post-receive</code> is a hook for Debian pkg-kde Git repos to ping the neon server on updates<br />
<br />
<code>server/neon-fetch-request-server.py</code> is an XML-RPC server run on the neon server which is called by the Debian hook and fetches updates from the Debian repos into the equivalent branches in our repos<br />
<br />
<code>maintenance/</code> scripts sync that all the Debian pkg-kde repos also exist on Neon Git.<br />
<br />
<code>local/hooks/common/post-receive</code> pings the neon and DCI Jenkins servers to start a new build.<br />
<br />
It uses gitolite3 on code.kde.org, administrated by the KDE sysadmin team.<br />
<br />
Web interface is cgit.<br />
<br />
Should you get a DuplicatedRepos (from DuplicatedRepos.Check) error during job updater because Debian has added a repo which was already in neon-packaging/ you will have to create Neon branches in the neon (aka neon:extras/coolpackage) sync of the Debian repo, remove the old repo from neon's gitolite conf and file a request to KDE sysadmin on phabricator to have the old ( aka fork/coolpackage ) deleted. Please ask when unsure.<br />
<br />
=== Settings up new repositories ===<br />
<br />
To set up a new repository it is nice to make it first on the Debian server so the syncing is already set up and Debian/Kubuntu packagers know to use it. <br />
* Ask someone in #debian-qt-kde to create a repo in salsa - provide a link to upstream source when asking.<br />
* The repository should get automatically get picked up by neon infrastructure at most 60 minutes after creation<br />
* Make a Neon/unstable branch on the neon git repo and get a Jenkins admin to run <code>pangea-tooling jenkins_jobs_update_nci.rb</code><br />
<br />
To add a new repo directly to Neon under forks/ neon/ or neon-packaging/ ask an admin (Jonathan, Harald etc) to add it to the gitolite-admin conf/gitolite.conf file. Then check it out directly from the master server, it won't be mirrored to the anongit server, e.g. <code>git clone neon@git.neon.kde.org:forks/mustache-d</code> and add a commit to master.<br />
If the repo is a fork of debian packaging outside of pkg-kde, then create a mirror of said repo.<br />
To set up a mirror:<br />
e.g.<code>git clone https://salsa.debian.org/science-team/kbibtex</code><br />
<code>cd kbibtex</code><br />
<code>git push --mirror neon:forks/kbibtex</code><br />
Then create neon branches as usual.<br />
<br />
=== The Set Up===<br />
<br />
* neon:gitolite-admin has hooks in .gitolite/hooks/common which are symlinks to neon-hooks/ that get added to new repositories<br />
* .gitolite/hooks/update is the normal hook from gitolite that does whatever gitolite needs<br />
* neon-hooks/post-receive pings jenkins to start a new build<br />
* neon-hooks/pre-receive rejects pushes to non-neon branches and sets up remote to Debian if it exists<br />
* neon/website and neon/releases.neon.kde.org have a post-receive hook to update their websites (no longer used for websites at least)<br />
* cron on the gitolite server runs bits to restart the servers and run the check scripts: <br />
{{Input|1=<nowiki><br />
# Hourly sync of new repositories from salsa.debian.org<br />
@hourly python3 ~/config-sync/gitolite-admin/maintenance/update-gitolite-setup.py<br />
# Daily full sync of all repositories from salsa.debian.org<br />
@daily python3 ~/config-sync/gitolite-admin/maintenance/update-gitolite-setup.py --fetch-all-repositories<br />
</nowiki>}}</div>Sgclarkhttps://community.kde.org/index.php?title=Neon/Builder&diff=83788Neon/Builder2019-04-22T16:08:41Z<p>Sgclark: </p>
<hr />
<div>Neon uses a Jenkins continuous integration system to build its packages<br />
<br />
= The Setup = <br />
<br />
One of KDE's many servers is the master of neon and runs a Jenkins instance which is a Continuous Integration website at [http://build.neon.kde.org build.neon.kde.org] that has many jobs to build the packages and run other functions, either on demand or at pre-scheduled intervals.<br />
<br />
The code behind build.neon is from [https://github.com/blue-systems/pangea-tooling pangea-tooling] which also runs the code for [http://dci.pangea.pub/ DCI Debian CI], [http://kci.pangea.pub/ KCI Kubuntu CI], and [http://mobile.neon.pangea.pub:8080/ MCI Mobile neon Plasma CI].<br />
<br />
The Jenkins jobs farm off the hard build work to a number of DigitalOcean slave servers. It runs most jobs inside a Docker container to give a fresh build environment.<br />
<br />
After a checkout of pangea-tooling add the submodule for the CI config with <code>git submodule update</code>.<br />
This adds <code>https://github.com/blue-systems/pangea-conf-projects.git</code> which contains the files that list the jobs to be made.<br />
<br />
To use the scripts to access Jenkins you will need to set <code>~/.config/pangea-jenkins.json</code> using access key available inside Jenkins to administrators <code>User (top right menu) -> Configure -> API Key</code><br />
<br />
https://github.com/blue-systems/pangea-tooling/wiki/Jenkins-Config<br />
<br />
The setup of various machines, that are provided by Blue Systems, is maintained in [https://github.com/blue-systems/pangea-kitchen/ pangea-kitchen] which uses Chef to set up the servers with software all configured.<br />
<br />
For more information see [https://github.com/blue-systems/pangea-tooling/wiki/Getting-Started pangea-tooling/Getting-Started]<br />
<br />
= The Packaging =<br />
<br />
Our packaging is kept at [http://packaging.neon.kde.org packaging.neon.kde.org] Git archives, see [[Neon/Git]].<br />
<br />
The packaging is for .deb packages and the Git repos contain a single <code>debian/</code> directory which defines how the .deb is made. We try to keep the packaging in sync with [http://pkg-kde.alioth.debian.org/ Debian pkg-kde] team's Git repositories and keep the diff as small as possible with them.<br />
<br />
<code>Neon/unstable</code> is for Developer Edition Unstable Branches, its packages are combined with master branches from the KDE project.<br />
<br />
<code>Neon/stable</code> is for Developer Edition Stable Branches, its packages are combined with stable branches from the KDE project which are defined in [https://github.com/blue-systems/pangea-conf-projects/blob/master/overrides/base.yaml overrides/base.yaml]. Stable branches also includes branches released as Beta (so the name is not quite logical).<br />
<br />
When a project makes a new (non-bugfix) release you should merge Neon/unstable into Neon/stable and update the stable branch in overrides.<br />
<br />
<code>Neon/release</code> is for User Edition, the code gets built with release tars.<br />
<br />
<code>Neon/release-lts</code> is for User LTS Edition, the code gets built with release tars except plasma which is lts tars.<br />
<br />
<code>Neon/mobile</code> is used by mobile CI, and not available in all repos. This branch have patches applied which are required only for Plasma Mobile.<br />
<br />
When moving files between packages in the same source package you can use the variables <code>(<< ${source:Version}~ciBuild)</code> for your Breaks/Replaces where ~ciBuild gets replaced on merge into Neon/release.<br />
<br />
See [[https://community.kde.org/Neon/Git#Settings_up_new_repositories New Repositories]] for new packages.<br />
<br />
The [[https://github.com/blue-systems/pangea-conf-projects/blob/master/overrides/base.yaml build overrides]] files is used to define jobs which need a paticular branch or tar to build from.<br />
<br />
We don't use <code>debian/changelog</code> files, they just add merge conflicts and we already log changes in Git changelog.<br />
<br />
The repos are kept in sub-directories which are the same as Debian pkg-kde team uses. Ones we add are <code>neon-packaging/</code> for stuff we package but don't expect Debian to use, <code>neon/</code> for distro specific packages such as neon-settings and <code>forks/</code> for repos packaged elsewhere we want to base on.<br />
<br />
= The Jobs =<br />
<br />
The Jenkins jobs are created by running the pangea-tooling script <code>jenkins_jobs_update_nci.rb</code>. This creates some manual Jobs specified in the script such as the ISO jobs but mostly uses factories to create batches of jobs based on archives. Use <code>NO_UPDATE=1</code> to speed up running of it by not updating git checkouts. As with other scripts it needs the version of the Gems provided by Bundle so run it with <code>bundle exec jenkins_jobs_update_nci.rb</code>.<br />
<br />
The YAML files in [https://github.com/blue-systems/pangea-conf-projects pangea-conf-projects] define what jobs get created.<br />
<br />
For each package there is a parent MultiJob which runs some sub jobs.<br />
<br />
<code>parent job</code> this is set to checkout the relevant archive from [https://quickgit.kde.org KDE Git] as source/ (for Developer Editions), then check out the relevant archive from [https://packaging.neon.kde.org KDE neon Git] as packaging/. It then runs a number of child jobs...<br />
<br />
<code>src</code> will create the source package. For User Edition this means running uscan to use the debian/watch file to download the relevant tar, for Dev Editions it uses the source the parent job checked out. It then builds the source package.<br />
<br />
If the epoch has changed it will fail here. Log onto the build server (charlotte) and under /home/neon/data/jobs remove the last_version files from all the build jobs such as {{Input|1=<nowiki>find *pulseaudio-qt* -name last_version</nowiki>}}<br />
<br />
If the version has downgraded you will need a pin file in /etc/apt/preferences.d in the neon-settings package such as the one at 97fdd3e7818a7bf00e60f5e2094798390de232dd. For version and epoch downgrades you will need to delete the existing packages in the archive first.<br />
<br />
<code>bin</code> job will extract the source, install the build dependencies and compile the package. It finishes by checking the output from lintian and fails on any errors, you can override errors with lintian-overrides files in the normal .deb packaging method (see dh_lintian). It also checks for any list-missing files and fails if there are any, override by adding a debian/not-installed files. <br />
<br />
It also fails if cmake reports build-dependencies it needs, override with debian/meta/cmake-ignore. cmake-ignore can be a list of the missing dependencies as output by cmake, it can also be a YAML list which allows to set the ignore only for specific releases e.g.:<br />
{{Input|1=<nowiki><br />
- QCH , API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop):<br />
series: xenial<br />
</nowiki>}}<br />
<br />
KCrash Validator adds a test to executable to ensure they are linking to KCrash. It fails the build if they do not explicitly link to KCrash. If you come across this problem add KCrash::initialize() into the same place as KApplication is set up.<br />
<br />
<code>adt</code> job runs Debian's test framework autopkgtest. See [http://packaging.ubuntu.com/html/auto-pkg-test.html Ubuntu guide] for some details. It runs adt-run on the binaries which installs them and runs the relevant test suite as defined in debian/tests/. It doesn't fail if tests fail.<br />
<br />
<code>pub</code> job will upload to aptly, see The Archive below.<br />
<br />
<code>lintqml</code> job will scan for QML dependencies which have not been satisfied by the package dependencies, it will print a JSON output of any missing QML modules it requests. The packager should add these to the packaging manually and rebuild. Any false positives can be overridden, see [[Kubuntu/CI/QMLIgnore]].<br />
<br />
<code>lintcmake</code> job will install build packages (plus dependencies), scan for CMake Config files then get cmake to try to use them. This will show if any dependencies are missing. Using the cmake file in isolation may also show problems in the cmake file such as missing includes such as [https://cmake.org/cmake/help/v3.0/module/CMakeFindDependencyMacro.html CMakeFindDependencyMacro]<br />
<br />
<code>snap</code> job will package it up as a Snappy Snap package. This is experimental, you can see the output at [http://distribute.kde.org/snappy-testing/ distribute.kde.org].<br />
<br />
== Other Jobs ==<br />
<br />
<code>watcher</code> jobs are made for packages in User Edition. They use debian/watch files to check for new releases and if one is found add a new changelog entry, merges from Neon/stable, then runs the release build job. See <code>man uscan</code> for info on watch files. <br />
<br />
It will fail it is finds an "unstable" line in the watch file as we don't include these in User Edition.<br />
<br />
It will mangle the watch file to use the [https://cgit.kde.org/sysadmin/neon-sftp-bridge.git] we have running on the jenkins master, this bridges http to sftp to expose the contents of download.kde.org even when they are hidden from the web server so we can get previews of tars before they are released. When building unreleased packages make sure not to snapshot them into User until they get released. Consider disabling the Snapshot job to avoid mistakes.<br />
<br />
<code>mgmt</code> jobs run various management tasks. <br />
*<code>mgmt_appstream-generator_bionic</code> and friends use asgen (appstream-generator) to generate appstream data from the data in repos. It gets run after the snapshot<br />
*<code>mgmt_appstream-health</code> checks the above has run correctly and sends an e-mail if now<br />
*<code>mgmt_aptly</code> sets up the aptly archives<br />
*<code>mgmt_build_bionic_release</code> and friends is the nightly job to make all the build jobs poll for changes in KDE git and runs the jobs if there is new code<br />
*<code>mgmt_daily_promotion_bionic_release</code> et al gets run by the snapshot jobs to make sure the current 'user' archive can install all, then that it can upgrade to the new 'release' archive successfully and then that it can purse all the packages. If it fails then the snapshot does not run.<br />
* <code>mgmt_digital_ocean</code> updates the VM images used to create cloud servers on digital ocean, this needs to be run manually after updating pangea-tooling and after <code>mgmt_tooling</code>, you will need to wait for all the existing DO servers to die before it actually has an effect so don't run lots of jobs.<br />
*<code> mgmt_digital-ocean_dangler</code> removes old digital ocean droplets (cloud servers) that for some reason have not removed themselves <br />
*<code>mgmt_docker</code> used to be run by mgmt_tooling and updates and pushes the docker images used for builds. It has now moved to https://build.plasma-mobile.org/view/mgmt/ which runs it automatically instead.<br />
*<code>mgmt_docker_hub_check</code> checks all the neon images on hub.docker.com are built correctly<br />
*<code> mgmt_docker_hub_rebuild</code> runs daily to ping hub.docker.com to rebuild the neon docker images<br />
*<code>mgmt_germinate</code> Updates the Neon/release branch in our seed package<br />
*<code>mgmt_git-semaphore</code> Pushes out update to git-semaphore, our wrapper around git which limits simultanious connections to servers<br />
*<code> mgmt_jenkins_archive</code> archives old builds onto the slower but larger disk<br />
*<code>mgmt_jenkins_prune_parameter-files</code> removes old paramater files used to pass on status between sub-jobs<br />
*<code>mgmt_job-updater</code> runs jenkins_job_updater_nci which updates or adds all the build jobs according to pangea-conf-projects settings<br />
*<code>mgmt_merger</code> runs all the merger jobs each night<br />
*<code>mgmt_merger_debian-frameworks</code> merges in debian branches into Neon/unstable branches for frameworks<br />
*<code>mgmt_pause_integration</code> can be run manually and just blocks jobs from starting, remember to kill is when you're done. <br />
*<code>mgmt_progenitor</code> runs the mgmt_build jobs each night<br />
*<code> mgmt_repo_cleanup</code> removes old snapshots of user edition (we keep the most recent 4)<br />
*<code>mgmt_repo_divert_stable_bionic</code> is used when new Qt is built to allow temporary copies of dev-stable and dev-unstable repos for testing and rebuilding bits<br />
*<code>mgmt_repo_test_versions_release-lts_bionic</code> checks all the packages in our archive have larger version numbers than ubuntu archive<br />
*<code> mgmt_repo_undo_divert_stable_bionic</code> undoes mgmt_repo_divert_stable_bionic<br />
*<code>mgmt_snapshot_bionic_user</code> snapshots release to user repo<br />
* <code>mgmt_tooling</code> is run whenever there is a commit made to pangea-tooling to update tooling on the jenkins master. It fails if ruby testing fails. <br />
*<code> mgmt_workspace_cleaner</code> cleans the build workspace on build servers<br />
<br />
<code>iso</code> jobs builds the installable ISOs. See [[Neon/InstallableImages]]. They are run weekly and should be run manually after significant updates such as a new Plasma release.<br />
<br />
= The Archive =<br />
[http://archive.neon.kde.org archive.neon.kde.org] is our .deb package archive. For your sources.list you need one of the following lines.<br />
{{Input|1=<nowiki><br />
deb http://archive.neon.kde.org/unstable xenial main<br />
deb http://archive.neon.kde.org/testing xenial main<br />
deb http://archive.neon.kde.org/user xenial main<br />
deb http://archive.neon.kde.org/user/lts xenial main<br />
</nowiki>}}<br />
<br />
It runs on KDE server <code>racnoss</code> and mirrors its packages with cdn77. <br />
<br />
It is an aptly instance and may be running the [https://github.com/blue-systems/aptly-1 Blue Systems Aptly fork].<br />
<br />
Admins can access it using the repo console from pangea-tooling:<br />
<code>./ci-tooling/nci/repo_console.rb</code><br />
{{Input|1=<nowiki><br />
Repo.list<br />
repo = Repo.get("unstable_xenial")<br />
repo.packages()<br />
</nowiki>}}<br />
<br />
This makes available the Aptly-Api code using the Ruby GEM written by Harald and Rohan https://github.com/KDEJewellers/aptly-api/<br />
<br />
<code>pangea-tooling/ci-tooling/nci/repo_cleanup.rb</code> can be run to delete packages other than the latest one and save some disk space on racnoss<br />
<br />
== User Repo ==<br />
To allow for extra QA the packages built for User Edition are uploaded to the secret <code>release</code> repo<br />
{{Input|1=<nowiki><br />
deb http://archive.neon.kde.org/release xenial main<br />
</nowiki>}}<br />
You can test this manually and when happy run <code>mgmt_snapshot</code> to copy the packages to user repo. This will first run <code>mgmt_daily_promotion_xenial_release</code> (slow takes ~30 mins) which installs existing packages and attempts to upgrade them to new packages, if there are any problems it'll stop the snapshot. It also runs <code>mgmt_appstream-generator</code> which creates the Appstream data files used by the archive.</div>Sgclarkhttps://community.kde.org/index.php?title=Neon/Builder&diff=82887Neon/Builder2019-02-10T13:53:42Z<p>Sgclark: Remove ACI - it is no more. Fix git submodules to git submodule</p>
<hr />
<div>Neon uses a Jenkins continuous integration system to build its packages<br />
<br />
= The Setup = <br />
<br />
One of KDE's many servers is the master of neon and runs a Jenkins instance which is a Continuous Integration website at [http://build.neon.kde.org build.neon.kde.org] that has many jobs to build the packages and run other functions, either on demand or at pre-scheduled intervals.<br />
<br />
The code behind build.neon is from [https://github.com/blue-systems/pangea-tooling pangea-tooling] which also runs the code for [http://dci.pangea.pub/ DCI Debian CI], [http://kci.pangea.pub/ KCI Kubuntu CI], and [http://mobile.neon.pangea.pub:8080/ MCI Mobile neon Plasma CI].<br />
<br />
The Jenkins jobs farm off the hard build work to a number of DigitalOcean slave servers. It runs most jobs inside a Docker container to give a fresh build environment.<br />
<br />
After a checkout of pangea-tooling add the submodule for the CI config with <code>git submodule update</code>.<br />
This adds <code>https://github.com/blue-systems/pangea-conf-projects.git</code> which contains the files that list the jobs to be made.<br />
<br />
To use the scripts to access Jenkins you will need to set <code>~/.config/pangea-jenkins.json</code> using access key available inside Jenkins to administrators <code>User (top right menu) -> Configure -> API Key</code><br />
<br />
https://github.com/blue-systems/pangea-tooling/wiki/Jenkins-Config<br />
<br />
The setup of various machines, that are provided by Blue Systems, is maintained in [https://github.com/blue-systems/pangea-kitchen/ pangea-kitchen] which uses Chef to set up the servers with software all configured.<br />
<br />
For more information see [https://github.com/blue-systems/pangea-tooling/wiki/Getting-Started pangea-tooling/Getting-Started]<br />
<br />
= The Packaging =<br />
<br />
Our packaging is kept at [http://packaging.neon.kde.org packaging.neon.kde.org] Git archives, see [[Neon/Git]].<br />
<br />
The packaging is for .deb packages and the Git repos contain a single <code>debian/</code> directory which defines how the .deb is made. We try to keep the packaging in sync with [http://pkg-kde.alioth.debian.org/ Debian pkg-kde] team's Git repositories and keep the diff as small as possible with them.<br />
<br />
<code>Neon/unstable</code> is for Developer Edition Unstable Branches, its packages are combined with master branches from the KDE project.<br />
<br />
<code>Neon/stable</code> is for Developer Edition Stable Branches, its packages are combined with stable branches from the KDE project which are defined in [https://github.com/blue-systems/pangea-conf-projects/blob/master/overrides/base.yaml overrides/base.yaml]. Stable branches also includes branches released as Beta (so the name is not quite logical).<br />
<br />
When a project makes a new (non-bugfix) release you should merge Neon/unstable into Neon/stable and update the stable branch in overrides.<br />
<br />
<code>Neon/release</code> is for User Edition, the code gets built with release tars.<br />
<br />
<code>Neon/release-lts</code> is for User LTS Edition, the code gets built with release tars except plasma which is lts tars.<br />
<br />
<code>Neon/mobile</code> is used by mobile CI, and not available in all repos. This branch have patches applied which are required only for Plasma Mobile.<br />
<br />
When moving files between packages in the same source package you can use the variables <code>(<< ${source:Version}~ciBuild)</code> for your Breaks/Replaces where ~ciBuild gets replaced on merge into Neon/release.<br />
<br />
See [[https://community.kde.org/Neon/Git#Settings_up_new_repositories New Repositories]] for new packages.<br />
<br />
The [[https://github.com/blue-systems/pangea-conf-projects/blob/master/overrides/base.yaml build overrides]] files is used to define jobs which need a paticular branch or tar to build from.<br />
<br />
We don't use <code>debian/changelog</code> files, they just add merge conflicts and we already log changes in Git changelog.<br />
<br />
The repos are kept in sub-directories which are the same as Debian pkg-kde team uses. Ones we add are <code>neon-packaging/</code> for stuff we package but don't expect Debian to use, <code>neon/</code> for distro specific packages such as neon-settings and <code>forks/</code> for repos packaged elsewhere we want to base on.<br />
<br />
= The Jobs =<br />
<br />
The Jenkins jobs are created by running the pangea-tooling script <code>jenkins_jobs_update_nci.rb</code>. This creates some manual Jobs specified in the script such as the ISO jobs but mostly uses factories to create batches of jobs based on archives. Use <code>NO_UPDATE=1</code> to speed up running of it by not updating git checkouts. As with other scripts it needs the version of the Gems provided by Bundle so run it with <code>bundle exec jenkins_jobs_update_nci.rb</code>.<br />
<br />
The YAML files in [https://github.com/blue-systems/pangea-conf-projects pangea-conf-projects] define what jobs get created.<br />
<br />
For each package there is a parent MultiJob which runs some sub jobs.<br />
<br />
<code>parent job</code> this is set to checkout the relevant archive from [https://quickgit.kde.org KDE Git] as source/ (for Developer Editions), then check out the relevant archive from [https://packaging.neon.kde.org KDE neon Git] as packaging/. It then runs a number of child jobs...<br />
<br />
<code>src</code> will create the source package. For User Edition this means running uscan to use the debian/watch file to download the relevant tar, for Dev Editions it uses the source the parent job checked out. It then builds the source package.<br />
<br />
<code>bin</code> job will extract the source, install the build dependencies and compile the package. It finishes by checking the output from lintian and fails on any errors, you can override errors with lintian-overrides files in the normal .deb packaging method (see dh_lintian). It also checks for any list-missing files and fails if there are any, override by adding a debian/not-installed files. <br />
<br />
It also fails if cmake reports build-dependencies it needs, override with debian/meta/cmake-ignore. cmake-ignore can be a list of the missing dependencies as output by cmake, it can also be a YAML list which allows to set the ignore only for specific releases e.g.:<br />
{{Input|1=<nowiki><br />
- QCH , API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop):<br />
series: xenial<br />
</nowiki>}}<br />
<br />
<code>adt</code> job runs Debian's test framework autopkgtest. See [http://packaging.ubuntu.com/html/auto-pkg-test.html Ubuntu guide] for some details. It runs adt-run on the binaries which installs them and runs the relevant test suite as defined in debian/tests/. It doesn't fail if tests fail.<br />
<br />
<code>pub</code> job will upload to aptly, see The Archive below.<br />
<br />
<code>lintqml</code> job will scan for QML dependencies which have not been satisfied by the package dependencies, it will print a JSON output of any missing QML modules it requests. The packager should add these to the packaging manually and rebuild. Any false positives can be overridden, see [[Kubuntu/CI/QMLIgnore]].<br />
<br />
<code>lintcmake</code> job will install build packages (plus dependencies), scan for CMake Config files then get cmake to try to use them. This will show if any dependencies are missing. Using the cmake file in isolation may also show problems in the cmake file such as missing includes such as [https://cmake.org/cmake/help/v3.0/module/CMakeFindDependencyMacro.html CMakeFindDependencyMacro]<br />
<br />
<code>snap</code> job will package it up as a Snappy Snap package. This is experimental, you can see the output at [http://distribute.kde.org/snappy-testing/ distribute.kde.org].<br />
<br />
== Other Jobs ==<br />
<br />
<code>watcher</code> jobs are made for packages in User Edition. They use debian/watch files to check for new releases and if one is found add a new changelog entry, merges from Neon/stable, then runs the release build job. See <code>man uscan</code> for info on watch files. <br />
<br />
It will fail it is finds an "unstable" line in the watch file as we don't include these in User Edition.<br />
<br />
It will mangle the watch file to use the [https://cgit.kde.org/sysadmin/neon-sftp-bridge.git] we have running on the jenkins master, this bridges http to sftp to expose the contents of download.kde.org even when they are hidden from the web server so we can get previews of tars before they are released. When building unreleased packages make sure not to snapshot them into User until they get released. Consider disabling the Snapshot job to avoid mistakes.<br />
<br />
<code>mgmt</code> jobs run various management tasks. <br />
*<code>mgmt_appstream-generator_bionic</code> and friends use asgen (appstream-generator) to generate appstream data from the data in repos. It gets run after the snapshot<br />
*<code>mgmt_appstream-health</code> checks the above has run correctly and sends an e-mail if now<br />
*<code>mgmt_aptly</code> sets up the aptly archives<br />
*<code>mgmt_build_bionic_release</code> and friends is the nightly job to make all the build jobs poll for changes in KDE git and runs the jobs if there is new code<br />
*<code>mgmt_daily_promotion_bionic_release</code> et al gets run by the snapshot jobs to make sure the current 'user' archive can install all, then that it can upgrade to the new 'release' archive successfully and then that it can purse all the packages. If it fails then the snapshot does not run.<br />
* <code>mgmt_digital_ocean</code> updates the VM images used to create cloud servers on digital ocean</code><br />
*<code> mgmt_digital-ocean_dangler</code> removes old digital ocean droplets (cloud servers) that for some reason have not removed themselves <br />
*<code>mgmt_docker</code> run by mgmt_tooling and updates and pushes the docker images used for builds. <br />
*<code>mgmt_docker_hub_check</code> checks all the neon images on hub.docker.com are built correctly<br />
*<code> mgmt_docker_hub_rebuild</code> runs daily to ping hub.docker.com to rebuild the neon docker images<br />
*<code>mgmt_germinate</code> Updates the Neon/release branch in our seed package<br />
*<code>mgmt_git-semaphore</code> Pushes out update to git-semaphore, our wrapper around git which limits simultanious connections to servers<br />
*<code> mgmt_jenkins_archive</code> archives old builds onto the slower but larger disk<br />
*<code>mgmt_jenkins_prune_parameter-files</code> removes old paramater files used to pass on status between sub-jobs<br />
*<code>mgmt_job-updater</code> runs jenkins_job_updater_nci which updates or adds all the build jobs according to pangea-conf-projects settings<br />
*<code>mgmt_merger</code> runs all the merger jobs each night<br />
*<code>mgmt_merger_debian-frameworks</code> merges in debian branches into Neon/unstable branches for frameworks<br />
*<code>mgmt_pause_integration</code> can be run manually and just blocks jobs from starting, remember to kill is when you're done. <br />
*<code>mgmt_progenitor</code> runs the mgmt_build jobs each night<br />
*<code> mgmt_repo_cleanup</code> removes old snapshots of user edition (we keep the most recent 4)<br />
*<code>mgmt_repo_divert_stable_bionic</code> is used when new Qt is built to allow temporary copies of dev-stable and dev-unstable repos for testing and rebuilding bits<br />
*<code>mgmt_repo_test_versions_release-lts_bionic</code> checks all the packages in our archive have larger version numbers than ubuntu archive<br />
*<code> mgmt_repo_undo_divert_stable_bionic</code> undoes mgmt_repo_divert_stable_bionic<br />
*<code>mgmt_snapshot_bionic_user</code> snapshots release to user repo<br />
* <code>mgmt_tooling</code> is run whenever there is a commit made to pangea-tooling to update tooling on the jenkins master. It fails if ruby testing fails. <br />
*<code> mgmt_workspace_cleaner</code> cleans the build workspace on build servers<br />
<br />
<code>iso</code> jobs builds the installable ISOs. See [[Neon/InstallableImages]]. They are run weekly and should be run manually after significant updates such as a new Plasma release.<br />
<br />
= The Archive =<br />
[http://archive.neon.kde.org archive.neon.kde.org] is our .deb package archive. For your sources.list you need one of the following lines.<br />
{{Input|1=<nowiki><br />
deb http://archive.neon.kde.org/dev/unstable xenial main<br />
deb http://archive.neon.kde.org/dev/stable xenial main<br />
deb http://archive.neon.kde.org/user xenial main<br />
deb http://archive.neon.kde.org/user/lts xenial main<br />
</nowiki>}}<br />
<br />
It runs on KDE server <code>racnoss</code> and mirrors its packages with cdn77. <br />
<br />
It is an aptly instance and may be running the [https://github.com/blue-systems/aptly-1 Blue Systems Aptly fork].<br />
<br />
Admins can access it using the repo console from pangea-tooling:<br />
<code>./ci-tooling/nci/repo_console.rb</code><br />
{{Input|1=<nowiki><br />
Repo.list<br />
repo = Repo.get("unstable_xenial")<br />
repo.packages()<br />
</nowiki>}}<br />
<br />
This makes available the Aptly-Api code using the Ruby GEM written by Harald and Rohan https://github.com/KDEJewellers/aptly-api/<br />
<br />
<code>pangea-tooling/ci-tooling/nci/repo_cleanup.rb</code> can be run to delete packages other than the latest one and save some disk space on racnoss<br />
<br />
== User Repo ==<br />
To allow for extra QA the packages built for User Edition are uploaded to the secret <code>release</code> repo<br />
{{Input|1=<nowiki><br />
deb http://archive.neon.kde.org/release xenial main<br />
</nowiki>}}<br />
You can test this manually and when happy run <code>mgmt_snapshot</code> to copy the packages to user repo. This will first run <code>mgmt_daily_promotion_xenial_release</code> (slow takes ~30 mins) which installs existing packages and attempts to upgrade them to new packages, if there are any problems it'll stop the snapshot. It also runs <code>mgmt_appstream-generator</code> which creates the Appstream data files used by the archive.</div>Sgclarkhttps://community.kde.org/index.php?title=Neon/Git&diff=82011Neon/Git2018-10-29T19:53:31Z<p>Sgclark: /* Admin */</p>
<hr />
<div>The Neon Git repositories are at http://packaging.neon.kde.org<br />
<br />
All KDE contributors can commit to Neon/* branches or any branch for repositories under neon/, forks/, neon-packages/ directories, it will reject commits to other branches.<br />
<br />
They are clones of the repositories used by Debian pkg-kde team http://anonscm.debian.org/cgit/pkg-kde/. Any commits made to a Debian pkg-kde repository will be pulled into Neon Git immediately.<br />
<br />
Add this to <code>~/.gitconfig</code><br />
{{Input|1=<nowiki><br />
[url "git://anongit.neon.kde.org/"]<br />
insteadOf = neon:<br />
[url "neon@git.neon.kde.org:"]<br />
pushInsteadOf = neon:<br />
</nowiki>}}<br />
and clone with:<br />
{{Input|1=<nowiki>git clone neon:kde/khotkeys</nowiki>}}<br />
<br />
=== Anonymous Access ===<br />
<br />
If you don't have a KDE account you can still clone the repo at<br />
{{Input|1=<nowiki>git clone git://anongit.neon.kde.org/kde/khotkeys</nowiki>}}<br />
<br />
=== Admin ===<br />
<br />
The repository <code>neon:gitolite-admin</code> has gitolite setup, hooks and hook server for those with admin rights (kde sysadmin does). Don't use anongit to check this out, do an explicit <code>git clone neon@git.neon.kde.org:gitolite-admin</code><br />
<br />
<code>neon-hooks/pre-receive</code> is a hook to check the branch can be committed to<br />
<br />
<code>debian-hooks/debian-to-neon-post-receive</code> is a hook for Debian pkg-kde Git repos to ping the neon server on updates<br />
<br />
<code>server/neon-fetch-request-server.py</code> is an XML-RPC server run on the neon server which is called by the Debian hook and fetches updates from the Debian repos into the equivalent branches in our repos<br />
<br />
<code>maintenance/</code> scripts sync that all the Debian pkg-kde repos also exist on Neon Git.<br />
<br />
<code>local/hooks/common/post-receive</code> pings the neon and DCI Jenkins servers to start a new build.<br />
<br />
It uses gitolite3 on code.kde.org, administrated by the KDE sysadmin team.<br />
<br />
Web interface is cgit.<br />
<br />
Should you get a DuplicatedRepos.rsibreak.rsibreak (from DuplicatedRepos.Check) error during job updater you<br />
will have to create Neon branches in the neon ( aka neon:extras/coolpackage ) sync of the debian repo and file a request<br />
to KDE sysadmin on phabricator to have the duplicate ( aka fork/coolpackage ) deleted. Please ask when unsure.<br />
<br />
=== Settings up new repositories ===<br />
<br />
To set up a new repository it is nice to make it first on the Debian server so the syncing is already set up and Debian/Kubuntu packagers know to use it. <br />
* Ask someone with access (Jonathan etc) to <code>ssh git.debian.org; cd /git/pkg-kde/place-to-put-it; ../setup-git-repository <new-repo></code><br />
* The repository should get automatically get picked up by neon infrastructure at most 60 minutes after creation<br />
* Make a Neon/unstable branch on the neon git repo and get a Jenkins admin to run <code>pangea-tooling jenkins_jobs_update_nci.rb</code><br />
<br />
To add a new repo directly to Neon under forks/ neon/ or neon-packaging/ ask an admin (Jonathan, Harald etc) to add it to the gitolite-admin conf/gitolite.conf file. Then check it out directly from the master server, it won't be mirrored to the anongit server, e.g. <code>git clone neon@git.neon.kde.org:forks/mustache-d</code> and add a commit to master.<br />
If the repo is a fork of debian packaging outside of pkg-kde, then create a mirror of said repo.<br />
To set up a mirror:<br />
e.g.<code>git clone git.debian.org:/git/collab-maint/gcompris-qt</code><br />
<code>cd gcompris-qt</code><br />
<code>git push --mirror neon:forks/gcompris</code><br />
Then create neon branches as usual.<br />
<br />
=== The Set Up===<br />
<br />
* neon:gitolite-admin has hooks in .gitolite/hooks/common which are symlinks to neon-hooks/ that get added to new repositories<br />
* .gitolite/hooks/update is the normal hook from gitolite that does whatever gitolite needs<br />
* neon-hooks/post-receive pings jenkins to start a new build<br />
* neon-hooks/pre-receive rejects pushes to non-neon branches and sets up remote to Debian if it exists<br />
* neon/website and neon/releases.neon.kde.org have a post-receive hook to update their websites (no longer used for websites at least)<br />
* cron on the gitolite server runs bits to restart the servers and run the check scripts: <br />
{{Input|1=<nowiki><br />
# Hourly sync of new repositories from git.debian.org<br />
@hourly python3 ~/config-sync/gitolite-admin/maintenance/update-gitolite-setup.py<br />
# Daily full sync of all repositories from git.debian.org<br />
@daily python3 ~/config-sync/gitolite-admin/maintenance/update-gitolite-setup.py --fetch-all-repositories<br />
</nowiki>}}</div>Sgclarkhttps://community.kde.org/index.php?title=Akademy/2018/Organised_Sightseeing_Tour&diff=81294Akademy/2018/Organised Sightseeing Tour2018-08-14T15:56:36Z<p>Sgclark: /* Thursday, 16th August 6pm */</p>
<hr />
<div>Hi Akademy attendees,<br />
<br />
since many of you already asked, there will be an organised sightseeing tour of the inner city on Tuesday. Vienna is a beautiful city and has way more to offer than the lecture halls - so we invite you join us. <br />
Meeting point for the walking tour will be in front of the venue at 19:00 (7pm) and the duration will be about 2 hours.<br />
<br />
For better organisation, we'd ask you to sign up here if you plan to attend. We might offer also an alternative time if the group would get to big. <br />
<br />
== Attendees ==<br />
<br />
== Tuesday, 14th August 7pm ==<br />
<br />
# Susanne <susannetobisch><br />
# Lukas <luhe><br />
# Dileep Sankhla <br />
# Abhijeet Sharma<br />
# Caio Jordão Carvalho<br />
# Bhushan Shah<br />
# Bhavisha Dhruve<br />
# Michael Weghorn<br />
# Bart Ribbers <PureTryOut><br />
# Sven Brauch<br />
# Florian Haftmann <fhaftmann><br />
# Tobias Fischbach <fitmux><br />
# Max Harmathy <maxmux><br />
# Michael Pyne <mpyne><br />
# Ben Cooksley <bcooksley><br />
# Jonah Brüchert <JBB><br />
# Albert Vaca <albertvaka><br />
# Devaja Shah <devajashah><br />
# Sanjiban Bairagya <fewcha><br />
<br />
# Albert Astals Cid <tsdgeos><br />
# José Millán Soto <fid_jose><br />
# Jure Repinc <JLP><br />
# Ingo Klöcker<br />
# Amrit Sreekumar<br />
# Mahesh S Nair<br />
# Ashwin Samudre<br />
# Arjen Hiemstra <ahiemstra><br />
# Neofytos Kolokotronis <neofytosk/tetris4><br />
# Gunnar Schmidt<br />
# Jürgen Schmidt (Gunnar’s father)<br />
# Zoltan Padrah<br />
# Johan Ouwerkerk <cmacq2><br />
# Patricia Oniga<br />
# Andreas Cord-Landwehr<br />
# Shinjo Park<br />
# Aracele Torres<br />
# Caio Carvalho<br />
# Filipe Saraiva<br />
# Eliakin Costa<br />
# ...<br />
<br />
== Thursday, 16th August 6pm ==<br />
<br />
# Kenny D<br />
# Andreas Krutzler<br />
# Nate Graham<br />
# Scarlett Clark <sgclark><br />
<br />
== Program ==<br />
<br />
The tour will lead us to the following attractions:<br />
<br />
* Karlsplatz with Karls Cathedral<br />
* Opera House<br />
* Hofburg<br />
* Volksgarten<br />
* Parliament<br />
* Rathaus (City Hall)<br />
* St Stephens Cathedral<br />
* and many more iconic buildings, famous cafes, parks, shopping streets and museums<br />
<br />
<br />
We do not go to the following attractions but highly recommend you to visit them if you have time to spare:<br />
<br />
* [https://en.wikipedia.org/wiki/Sch%C3%B6nbrunn_Palace Schönbrunn Palace], which is easily reachable by U4 from Karlsplatz, do walk up to the Gloriette because it offers a beautiful view of the city<br />
* [https://en.wikipedia.org/wiki/Belvedere,_Vienna Belvedere], which is in walking distance to the venue<br />
<br />
<br />
See you!<br />
<br />
== Links to the route ==<br />
<br />
[https://maps.openrouteservice.org/directions?n1=48.20281&n2=16.369436&n3=15&a=48.196337,16.369689,48.200572,16.37229,48.201516,16.372354,48.202689,16.368781,48.203797,16.364511,48.207873,16.359919,48.213786,16.362194,48.208338,16.366539,48.209339,16.368524,48.208352,16.370251,48.209081,16.372826,48.208524,16.374328,48.208524,16.374328,48.204791,16.369919,48.204105,16.36905,48.200865,16.369007&b=2&c=0&g1=-1&g2=0&k1=en-US&k2=km OSM]<br />
<br />
[https://www.google.at/maps/dir/48.1963689,16.3697036/48.2007525,16.3689072/@48.205291,16.3658814,15.25z/data=!4m54!4m53!1m50!3m4!1m2!1d16.371162!2d48.1994864!3s0x476d0782c6f1d0af:0x83b8fa0fc621bd52!3m4!1m2!1d16.372931!2d48.2016066!3s0x476d079d6b5e74df:0xc8dff86a4dc53b6d!3m4!1m2!1d16.3607114!2d48.2102051!3s0x476d07964f42472b:0x2239a03ae0490a24!3m4!1m2!1d16.3620443!2d48.21371!3s0x476d07bdc7ede1dd:0xb70d9afa737179d4!3m4!1m2!1d16.3665755!2d48.20819!3s0x476d0799b1f0c139:0x5fff985cd62d1fa3!3m4!1m2!1d16.3665314!2d48.208192!3s0x476d0799b1665ae5:0xaefe8abb6e6dd953!3m4!1m2!1d16.3713409!2d48.2080652!3s0x476d0798d48b8cf5:0x63c261628296a7fa!3m4!1m2!1d16.3712466!2d48.2056427!3s0x476d079ea3dc7b55:0x5e0bb46911118c7f!3m4!1m2!1d16.3701038!2d48.2054579!3s0x476d079ea8322515:0x6e71b28a0a26f48f!3m4!1m2!1d16.3692431!2d48.2045314!3s0x476d079c09919a97:0x6482adcb960e3941!1m0!3e2 Google Maps]</div>Sgclarkhttps://community.kde.org/index.php?title=Akademy/2018/Organised_Sightseeing_Tour&diff=81293Akademy/2018/Organised Sightseeing Tour2018-08-14T15:56:19Z<p>Sgclark: /* Tuesday, 14th August 7pm */</p>
<hr />
<div>Hi Akademy attendees,<br />
<br />
since many of you already asked, there will be an organised sightseeing tour of the inner city on Tuesday. Vienna is a beautiful city and has way more to offer than the lecture halls - so we invite you join us. <br />
Meeting point for the walking tour will be in front of the venue at 19:00 (7pm) and the duration will be about 2 hours.<br />
<br />
For better organisation, we'd ask you to sign up here if you plan to attend. We might offer also an alternative time if the group would get to big. <br />
<br />
== Attendees ==<br />
<br />
== Tuesday, 14th August 7pm ==<br />
<br />
# Susanne <susannetobisch><br />
# Lukas <luhe><br />
# Dileep Sankhla <br />
# Abhijeet Sharma<br />
# Caio Jordão Carvalho<br />
# Bhushan Shah<br />
# Bhavisha Dhruve<br />
# Michael Weghorn<br />
# Bart Ribbers <PureTryOut><br />
# Sven Brauch<br />
# Florian Haftmann <fhaftmann><br />
# Tobias Fischbach <fitmux><br />
# Max Harmathy <maxmux><br />
# Michael Pyne <mpyne><br />
# Ben Cooksley <bcooksley><br />
# Jonah Brüchert <JBB><br />
# Albert Vaca <albertvaka><br />
# Devaja Shah <devajashah><br />
# Sanjiban Bairagya <fewcha><br />
<br />
# Albert Astals Cid <tsdgeos><br />
# José Millán Soto <fid_jose><br />
# Jure Repinc <JLP><br />
# Ingo Klöcker<br />
# Amrit Sreekumar<br />
# Mahesh S Nair<br />
# Ashwin Samudre<br />
# Arjen Hiemstra <ahiemstra><br />
# Neofytos Kolokotronis <neofytosk/tetris4><br />
# Gunnar Schmidt<br />
# Jürgen Schmidt (Gunnar’s father)<br />
# Zoltan Padrah<br />
# Johan Ouwerkerk <cmacq2><br />
# Patricia Oniga<br />
# Andreas Cord-Landwehr<br />
# Shinjo Park<br />
# Aracele Torres<br />
# Caio Carvalho<br />
# Filipe Saraiva<br />
# Eliakin Costa<br />
# ...<br />
<br />
== Thursday, 16th August 6pm ==<br />
<br />
# Kenny D<br />
# Andreas Krutzler<br />
# Nate Graham<br />
<br />
== Program ==<br />
<br />
The tour will lead us to the following attractions:<br />
<br />
* Karlsplatz with Karls Cathedral<br />
* Opera House<br />
* Hofburg<br />
* Volksgarten<br />
* Parliament<br />
* Rathaus (City Hall)<br />
* St Stephens Cathedral<br />
* and many more iconic buildings, famous cafes, parks, shopping streets and museums<br />
<br />
<br />
We do not go to the following attractions but highly recommend you to visit them if you have time to spare:<br />
<br />
* [https://en.wikipedia.org/wiki/Sch%C3%B6nbrunn_Palace Schönbrunn Palace], which is easily reachable by U4 from Karlsplatz, do walk up to the Gloriette because it offers a beautiful view of the city<br />
* [https://en.wikipedia.org/wiki/Belvedere,_Vienna Belvedere], which is in walking distance to the venue<br />
<br />
<br />
See you!<br />
<br />
== Links to the route ==<br />
<br />
[https://maps.openrouteservice.org/directions?n1=48.20281&n2=16.369436&n3=15&a=48.196337,16.369689,48.200572,16.37229,48.201516,16.372354,48.202689,16.368781,48.203797,16.364511,48.207873,16.359919,48.213786,16.362194,48.208338,16.366539,48.209339,16.368524,48.208352,16.370251,48.209081,16.372826,48.208524,16.374328,48.208524,16.374328,48.204791,16.369919,48.204105,16.36905,48.200865,16.369007&b=2&c=0&g1=-1&g2=0&k1=en-US&k2=km OSM]<br />
<br />
[https://www.google.at/maps/dir/48.1963689,16.3697036/48.2007525,16.3689072/@48.205291,16.3658814,15.25z/data=!4m54!4m53!1m50!3m4!1m2!1d16.371162!2d48.1994864!3s0x476d0782c6f1d0af:0x83b8fa0fc621bd52!3m4!1m2!1d16.372931!2d48.2016066!3s0x476d079d6b5e74df:0xc8dff86a4dc53b6d!3m4!1m2!1d16.3607114!2d48.2102051!3s0x476d07964f42472b:0x2239a03ae0490a24!3m4!1m2!1d16.3620443!2d48.21371!3s0x476d07bdc7ede1dd:0xb70d9afa737179d4!3m4!1m2!1d16.3665755!2d48.20819!3s0x476d0799b1f0c139:0x5fff985cd62d1fa3!3m4!1m2!1d16.3665314!2d48.208192!3s0x476d0799b1665ae5:0xaefe8abb6e6dd953!3m4!1m2!1d16.3713409!2d48.2080652!3s0x476d0798d48b8cf5:0x63c261628296a7fa!3m4!1m2!1d16.3712466!2d48.2056427!3s0x476d079ea3dc7b55:0x5e0bb46911118c7f!3m4!1m2!1d16.3701038!2d48.2054579!3s0x476d079ea8322515:0x6e71b28a0a26f48f!3m4!1m2!1d16.3692431!2d48.2045314!3s0x476d079c09919a97:0x6482adcb960e3941!1m0!3e2 Google Maps]</div>Sgclarkhttps://community.kde.org/index.php?title=Akademy/2018/GPGKeys&diff=81201Akademy/2018/GPGKeys2018-08-14T05:42:24Z<p>Sgclark: </p>
<hr />
<div>= Why =<br />
<br />
GPG signing is our preferred method of establishing authenticity of anything ranging from mails to release tarballs/tags. To make this easy to verify and trustworthy it is useful to have yourself wired into the KDE web of trust (i.e. get your key signed by other KDE contributors).<br />
<br />
If you are release manager of a project or a distribution packager it is<br />
highly recommended that you attend this BoF to get yourself wired into<br />
the release web of trust which makes tarball signature verification a<br />
lot easier.<br />
<br />
There's lots of good guides on GPG in general and key signing in specific out on the internet, it is recommended you read up on this a bit. We'll only explain the process in broad strokes at the BoF. If you have questions you can send a mail to sitter@kde.org<br />
<br />
= How This Works - READ THIS! =<br />
<br />
Add the name and email address of your key as well as the fingerprint below. Tuesday morning at 10:00 Harald is going to do a print out for all listed attendants. If you would like to do your own print out, please send a mail to ''sitter@kde.org''. If you are not listed by Tuesday morning you'll have to pay 900 Euros penalty (increased from 2017 because of inflation and Brexit uncertainties)! Please make sure that you send a mail if you add yourself after the deadline.<br />
<br />
To get your key fingerprint, you'll want to run gpg or gpg2 with the --fingerprint argument and your name or short ID.<br />
<br />
<code><br />
gpg2 --fingerprint Sitter<br />
</code><br />
<br />
'''Make sure to bring an ID card or preferably a passport so we can verify you are who you claim to be at the BoF.'''<br />
{| class="wikitable" border="1"<br />
|-<br />
! Key OK<br />
! Name <EMail> <br />
! Fingerpint<br />
! ID OK<br />
|-<br />
| ☐ <br />
| Harald Sitter <sitter@kde.org><br />
| CB93 8752 1E1E E012 7DA8 0484 3FDB B550 84CC 5D84<br />
| ☐<br />
|-<br />
| ☐<br />
| Bhushan Shah <bshah@kde.org><br />
Bhushan Shah <bhush94@gmail.com> <br />
| 0AAC 775B B643 7A8D 9AF7 A3AC FE07 8411 7FBC E11D<br />
| ☐<br />
|-<br />
| ☐ <br />
| Elvis Angelaccio <elvis.angelaccio@kde.org><br />
| F07D 85CA A18A CF46 A346 FD01 7C7F C6EA 8633 B4EA<br />
| ☐<br />
|-<br />
| ☐ <br />
| Stefan Derkits <stefan@derkits.at><br />
| E676 487A F993 5EE7 FB42 DDF9 959B C031 5FCD 8062<br />
| ☐<br />
|-<br />
| ☐ <br />
| Andre Heinecke <aheinecke@gnupg.org><br />
Andre Heinecke <andre@heinecke.or.at><br />
| 94A5 C9A0 3C2F E5CA 3B09 5D8E 1FDF 723C F462 B6B1<br />
| ☐<br />
|-<br />
| ☐ <br />
| Andre Heinecke (Release Signing Key)<br />
| 5B80 C575 4298 F0CB 55D8 ED6A BCEF 7E29 4B09 2E28<br />
| ☐<br />
|-<br />
| ☐<br />
| Johannes Zarl-Zierl <johannes@zarl-zierl.at><br />
Johannes Zarl <jzarl@fsfe.org><br />
| D7B0 1148 9F51 2947 2F7E A1C8 DB12 106E 8B7E BB88<br />
| ☐<br />
|-<br />
| ☐<br />
| Jonathan Riddell <jr@jriddell.org><br />
| 2D1D 5B05 8835 7787 DE9E E225 EC94 D18F 7F05 997E<br />
| ☐<br />
|-<br />
| ☐<br />
| David Faure <faure@kde.org><br />
| 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB<br />
| ☐<br />
|-<br />
| ☐<br />
| Albert Astals Cid <aacid@kde.org><br />
| CA26 2C6C 83DE 4D2F B28A 332A 3A6A 4DB8 39EA A6D7<br />
| ☐<br />
|-<br />
| ☐<br />
| Aditya Mehra <aix.m@outlook.com><br />
| ED60 21FB FF1D 7A30 D6B0 1E1F 6376 5612 B338 ECC9<br />
| ☐<br />
|-<br />
| ☐<br />
| Michael Pyne <mpyne@kde.org><br />
| 5406 ECE8 3665 DA9D 201D 3572 0BAF 0C9C 7B6A E9F2<br />
| ☐<br />
|-<br />
| ☐<br />
| Fabian Vogt <fabian@ritter-vogt.de><br />
Fabian Vogt <fabian@suse.de><br />
| 21EC 3FD7 5D26 B39E 820B E6FB D27C 2C1A F21D 8BAD<br />
| ☐<br />
|-<br />
| ☐<br />
| Sandro Knauß <bugs@sandroknauss.de>,<br />
<sknauss@kde.org>,<br />
<hefee@debian.org><br />
| 39EC 11A0 2016 B729 2649 1A06 E3AD B008 5060 5636<br />
| ☐<br />
|-<br />
| ☐<br />
| Sandro Knauß <mail@sandroknauss.de><br />
(personal mails)<br />
| D256 4951 1272 8840 BB5E 99F2 E680 31D2 99A6 527C<br />
| ☐<br />
|-<br />
| ☐<br />
| Abhijeet Sharma <sharma.abhijeet2096@gmail.com><br />
| EF82 B9D8 BEDC BC3A B987 0DA4 840C 43A3 3C05 AF8D<br />
| ☐<br />
|-<br />
| ☐<br />
| Thomas Krennwallner (TK) <tk@postsubmeta.net><br />
Thomas Krennwallner (TK) <tkren@kr.tuwien.ac.at><br />
| F69A FC03 593F 5D86 6B74 8D90 8BDE AA59 5278 4983<br />
| ☐<br />
|-<br />
| ☐<br />
| Thomas Krennwallner <tk@postsubmeta.net><br />
Thomas Krennwallner <tkren@kr.tuwien.ac.at><br />
| 42B0 CA00 0C25 A006 C97A A0E4 7897 A026 2744 2D94<br />
| ☐<br />
|-<br />
| ☐<br />
| Thomas Krennwallner <tk@postsubmeta.net><br />
Thomas Krennwallner <tkren@kr.tuwien.ac.at><br />
| E93F DB81 84AE 241C 345C E235 C21F F9FD C87A A96F<br />
| ☐<br />
|-<br />
| ☐<br />
| Luca Weiss <luca@z3ntu.xyz><br />
| BD04 DA24 C971 B8D5 87B2 B8D7 FAF6 9CF6 CD2D 02CD<br />
| ☐<br />
|-<br />
| ☐<br />
| Oliver Smith <ollieparanoid@bitmessage.ch><br />
| 56E8 530D B58B DC80 1257 F5F0 5AE7 F551 3E08 85CB<br />
| ☐<br />
|-<br />
| ☐<br />
| Rhonda<br />
Rhonda D'Vine <rhonda@deb.at>,<br />
Rhonda D'Vine <rhonda@debian.org><br />
| 2C72 F328 ED17 0720 4FB3 4994 DEE8 043E E17E BB30<br />
| ☐<br />
|-<br />
| ☐<br />
| Filipe Saraiva <mail@filipesaraiva.info>, <saraiva@ufpa.br>, <filipe@kde.org>, <filipesaraiva@mageia.org>, <filipe.saraiva@usp.br><br />
| E759 F27D 8A03 7BF8 65F7 10ED C820 2AF1 0552 7004<br />
| ☐<br />
|-<br />
| ☐<br />
| Rohan Garg <rohan@kde.org> <rohan@garg.io> <rohangarg@ubuntu.com> <rohangarg@kubuntu.org> <rohan16garg@gmail.com> <me@garg.io><br />
| 622B 5CDC DB1E 953F 5D32 6852 A704 BD4E F267 2094<br />
| ☐<br />
|-<br />
| ☐<br />
| Ingo Klöcker <kloecker@kde.org><br />
| 712A 0910 321A C762 D480 5408 1A74 7E45 30E0 B9D8<br />
| ☐<br />
|-<br />
| ☐<br />
| Kevin Kofler (TIGCC Team) <Kevin@tigcc.ticalc.org><br />
| 41EA 64F0 DECB 6D68 BC09 01A2 A960 B101 1634 F842<br />
| ☐<br />
|-<br />
|<br />
| Scarlett Clark (Lappy2.0 Debian Packaging) <sgclark@kde.org <br />
| 7C35 920F 1CE2 899E 8EA9 AAD0 2E7C 0367 B9BF A089<br />
| ☐<br />
|-<br />
|<br />
| Your Name <youremail@host.tld><br />
| 1234 1234 1234 FINGER PRINT<br />
| ☐<br />
|-</div>Sgclarkhttps://community.kde.org/index.php?title=Akademy/2018/GPGKeys&diff=81200Akademy/2018/GPGKeys2018-08-14T05:37:37Z<p>Sgclark: </p>
<hr />
<div>= Why =<br />
<br />
GPG signing is our preferred method of establishing authenticity of anything ranging from mails to release tarballs/tags. To make this easy to verify and trustworthy it is useful to have yourself wired into the KDE web of trust (i.e. get your key signed by other KDE contributors).<br />
<br />
If you are release manager of a project or a distribution packager it is<br />
highly recommended that you attend this BoF to get yourself wired into<br />
the release web of trust which makes tarball signature verification a<br />
lot easier.<br />
<br />
There's lots of good guides on GPG in general and key signing in specific out on the internet, it is recommended you read up on this a bit. We'll only explain the process in broad strokes at the BoF. If you have questions you can send a mail to sitter@kde.org<br />
<br />
= How This Works - READ THIS! =<br />
<br />
Add the name and email address of your key as well as the fingerprint below. Tuesday morning at 10:00 Harald is going to do a print out for all listed attendants. If you would like to do your own print out, please send a mail to ''sitter@kde.org''. If you are not listed by Tuesday morning you'll have to pay 900 Euros penalty (increased from 2017 because of inflation and Brexit uncertainties)! Please make sure that you send a mail if you add yourself after the deadline.<br />
<br />
To get your key fingerprint, you'll want to run gpg or gpg2 with the --fingerprint argument and your name or short ID.<br />
<br />
<code><br />
gpg2 --fingerprint Sitter<br />
</code><br />
<br />
'''Make sure to bring an ID card or preferably a passport so we can verify you are who you claim to be at the BoF.'''<br />
{| class="wikitable" border="1"<br />
|-<br />
! Key OK<br />
! Name <EMail> <br />
! Fingerpint<br />
! ID OK<br />
|-<br />
| ☐ <br />
| Harald Sitter <sitter@kde.org><br />
| CB93 8752 1E1E E012 7DA8 0484 3FDB B550 84CC 5D84<br />
| ☐<br />
|-<br />
| ☐<br />
| Bhushan Shah <bshah@kde.org><br />
Bhushan Shah <bhush94@gmail.com> <br />
| 0AAC 775B B643 7A8D 9AF7 A3AC FE07 8411 7FBC E11D<br />
| ☐<br />
|-<br />
| ☐ <br />
| Elvis Angelaccio <elvis.angelaccio@kde.org><br />
| F07D 85CA A18A CF46 A346 FD01 7C7F C6EA 8633 B4EA<br />
| ☐<br />
|-<br />
| ☐ <br />
| Stefan Derkits <stefan@derkits.at><br />
| E676 487A F993 5EE7 FB42 DDF9 959B C031 5FCD 8062<br />
| ☐<br />
|-<br />
| ☐ <br />
| Andre Heinecke <aheinecke@gnupg.org><br />
Andre Heinecke <andre@heinecke.or.at><br />
| 94A5 C9A0 3C2F E5CA 3B09 5D8E 1FDF 723C F462 B6B1<br />
| ☐<br />
|-<br />
| ☐ <br />
| Andre Heinecke (Release Signing Key)<br />
| 5B80 C575 4298 F0CB 55D8 ED6A BCEF 7E29 4B09 2E28<br />
| ☐<br />
|-<br />
| ☐<br />
| Johannes Zarl-Zierl <johannes@zarl-zierl.at><br />
Johannes Zarl <jzarl@fsfe.org><br />
| D7B0 1148 9F51 2947 2F7E A1C8 DB12 106E 8B7E BB88<br />
| ☐<br />
|-<br />
| ☐<br />
| Jonathan Riddell <jr@jriddell.org><br />
| 2D1D 5B05 8835 7787 DE9E E225 EC94 D18F 7F05 997E<br />
| ☐<br />
|-<br />
| ☐<br />
| David Faure <faure@kde.org><br />
| 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB<br />
| ☐<br />
|-<br />
| ☐<br />
| Albert Astals Cid <aacid@kde.org><br />
| CA26 2C6C 83DE 4D2F B28A 332A 3A6A 4DB8 39EA A6D7<br />
| ☐<br />
|-<br />
| ☐<br />
| Aditya Mehra <aix.m@outlook.com><br />
| ED60 21FB FF1D 7A30 D6B0 1E1F 6376 5612 B338 ECC9<br />
| ☐<br />
|-<br />
| ☐<br />
| Michael Pyne <mpyne@kde.org><br />
| 5406 ECE8 3665 DA9D 201D 3572 0BAF 0C9C 7B6A E9F2<br />
| ☐<br />
|-<br />
| ☐<br />
| Fabian Vogt <fabian@ritter-vogt.de><br />
Fabian Vogt <fabian@suse.de><br />
| 21EC 3FD7 5D26 B39E 820B E6FB D27C 2C1A F21D 8BAD<br />
| ☐<br />
|-<br />
| ☐<br />
| Sandro Knauß <bugs@sandroknauss.de>,<br />
<sknauss@kde.org>,<br />
<hefee@debian.org><br />
| 39EC 11A0 2016 B729 2649 1A06 E3AD B008 5060 5636<br />
| ☐<br />
|-<br />
| ☐<br />
| Sandro Knauß <mail@sandroknauss.de><br />
(personal mails)<br />
| D256 4951 1272 8840 BB5E 99F2 E680 31D2 99A6 527C<br />
| ☐<br />
|-<br />
| ☐<br />
| Abhijeet Sharma <sharma.abhijeet2096@gmail.com><br />
| EF82 B9D8 BEDC BC3A B987 0DA4 840C 43A3 3C05 AF8D<br />
| ☐<br />
|-<br />
| ☐<br />
| Thomas Krennwallner (TK) <tk@postsubmeta.net><br />
Thomas Krennwallner (TK) <tkren@kr.tuwien.ac.at><br />
| F69A FC03 593F 5D86 6B74 8D90 8BDE AA59 5278 4983<br />
| ☐<br />
|-<br />
| ☐<br />
| Thomas Krennwallner <tk@postsubmeta.net><br />
Thomas Krennwallner <tkren@kr.tuwien.ac.at><br />
| 42B0 CA00 0C25 A006 C97A A0E4 7897 A026 2744 2D94<br />
| ☐<br />
|-<br />
| ☐<br />
| Thomas Krennwallner <tk@postsubmeta.net><br />
Thomas Krennwallner <tkren@kr.tuwien.ac.at><br />
| E93F DB81 84AE 241C 345C E235 C21F F9FD C87A A96F<br />
| ☐<br />
|-<br />
| ☐<br />
| Luca Weiss <luca@z3ntu.xyz><br />
| BD04 DA24 C971 B8D5 87B2 B8D7 FAF6 9CF6 CD2D 02CD<br />
| ☐<br />
|-<br />
| ☐<br />
| Oliver Smith <ollieparanoid@bitmessage.ch><br />
| 56E8 530D B58B DC80 1257 F5F0 5AE7 F551 3E08 85CB<br />
| ☐<br />
|-<br />
| ☐<br />
| Rhonda<br />
Rhonda D'Vine <rhonda@deb.at>,<br />
Rhonda D'Vine <rhonda@debian.org><br />
| 2C72 F328 ED17 0720 4FB3 4994 DEE8 043E E17E BB30<br />
| ☐<br />
|-<br />
| ☐<br />
| Filipe Saraiva <mail@filipesaraiva.info>, <saraiva@ufpa.br>, <filipe@kde.org>, <filipesaraiva@mageia.org>, <filipe.saraiva@usp.br><br />
| E759 F27D 8A03 7BF8 65F7 10ED C820 2AF1 0552 7004<br />
| ☐<br />
|-<br />
| ☐<br />
| Rohan Garg <rohan@kde.org> <rohan@garg.io> <rohangarg@ubuntu.com> <rohangarg@kubuntu.org> <rohan16garg@gmail.com> <me@garg.io><br />
| 622B 5CDC DB1E 953F 5D32 6852 A704 BD4E F267 2094<br />
| ☐<br />
|-<br />
| ☐<br />
| Ingo Klöcker <kloecker@kde.org><br />
| 712A 0910 321A C762 D480 5408 1A74 7E45 30E0 B9D8<br />
| ☐<br />
|-<br />
| ☐<br />
| Kevin Kofler (TIGCC Team) <Kevin@tigcc.ticalc.org><br />
| 41EA 64F0 DECB 6D68 BC09 01A2 A960 B101 1634 F842<br />
| ☐<br />
| Scarlett Clark (Lappy2.0 Debian Packaging) <sgclark@kde.org <br />
| 7C35 920F 1CE2 899E 8EA9 AAD0 2E7C 0367 B9BF A089<br />
| ☐<br />
| Your Name <youremail@host.tld><br />
| 1234 1234 1234 FINGER PRINT<br />
| ☐<br />
|-</div>Sgclarkhttps://community.kde.org/index.php?title=Akademy/2018/Organised_Sightseeing_Tour&diff=81124Akademy/2018/Organised Sightseeing Tour2018-08-12T13:38:15Z<p>Sgclark: /* Attendees */</p>
<hr />
<div>Hi Akademy attendees,<br />
<br />
since many of you already asked, there will be an organised sightseeing tour of the inner city on Tuesday. Vienna is a beautiful city and has way more to offer than the lecture halls - so we invite you join us. <br />
Meeting point for the walking tour will be in front of the venue at 19:00 (7pm) and the duration will be about 2 hours.<br />
<br />
For better organisation, we'd ask you to sign up here if you plan to attend. We might offer also an alternative time if the group would get to big. <br />
<br />
== Attendees ==<br />
<br />
* Susanne <susannetobisch><br />
* Lukas <luhe><br />
* Dileep Sankhla <br />
* Abhijeet Sharma<br />
* Caio Jordão Carvalho<br />
* Bhushan Shah<br />
* Bhavisha Dhruve<br />
* Michael Weghorn<br />
* Bart Ribbers <PureTryOut><br />
* Sven Brauch<br />
* Florian Haftmann <fhaftmann><br />
* Tobias Fischbach <fitmux><br />
* Max Harmathy <maxmux><br />
* Michael Pyne <mpyne><br />
* Ben Cooksley <bcooksley><br />
* Jonah Brüchert <JBB><br />
* Albert Vaca <albertvaka><br />
* Devaja Shah <devajashah><br />
* Sanjiban Bairagya <fewcha><br />
* Scarlett Clark <sgclark><br />
* add your name here :-)<br />
<br />
== Program ==<br />
<br />
The tour will lead us to the following attractions:<br />
<br />
* Karlsplatz with Karls Cathedral<br />
* Opera House<br />
* Hofburg<br />
* Volksgarten<br />
* Parliament<br />
* Rathaus (City Hall)<br />
* St Stephens Cathedral<br />
* and many more iconic buildings, famous cafes, parks, shopping streets and museums<br />
<br />
<br />
We do not go to the following attractions but highly recommend you to visit them if you have time to spare:<br />
<br />
* [https://en.wikipedia.org/wiki/Sch%C3%B6nbrunn_Palace Schönbrunn Palace], which is easily reachable by U4 from Karlsplatz, do walk up to the Gloriette because it offers a beautiful view of the city<br />
* [https://en.wikipedia.org/wiki/Belvedere,_Vienna Belvedere], which is in walking distance to the venue<br />
<br />
<br />
See you!<br />
<br />
== Links to the route ==<br />
<br />
[https://maps.openrouteservice.org/directions?n1=48.20281&n2=16.369436&n3=15&a=48.196337,16.369689,48.200572,16.37229,48.201516,16.372354,48.202689,16.368781,48.203797,16.364511,48.207873,16.359919,48.213786,16.362194,48.208338,16.366539,48.209339,16.368524,48.208352,16.370251,48.209081,16.372826,48.208524,16.374328,48.208524,16.374328,48.204791,16.369919,48.204105,16.36905,48.200865,16.369007&b=2&c=0&g1=-1&g2=0&k1=en-US&k2=km OSM]<br />
<br />
[https://www.google.at/maps/dir/48.1963689,16.3697036/48.2007525,16.3689072/@48.205291,16.3658814,15.25z/data=!4m54!4m53!1m50!3m4!1m2!1d16.371162!2d48.1994864!3s0x476d0782c6f1d0af:0x83b8fa0fc621bd52!3m4!1m2!1d16.372931!2d48.2016066!3s0x476d079d6b5e74df:0xc8dff86a4dc53b6d!3m4!1m2!1d16.3607114!2d48.2102051!3s0x476d07964f42472b:0x2239a03ae0490a24!3m4!1m2!1d16.3620443!2d48.21371!3s0x476d07bdc7ede1dd:0xb70d9afa737179d4!3m4!1m2!1d16.3665755!2d48.20819!3s0x476d0799b1f0c139:0x5fff985cd62d1fa3!3m4!1m2!1d16.3665314!2d48.208192!3s0x476d0799b1665ae5:0xaefe8abb6e6dd953!3m4!1m2!1d16.3713409!2d48.2080652!3s0x476d0798d48b8cf5:0x63c261628296a7fa!3m4!1m2!1d16.3712466!2d48.2056427!3s0x476d079ea3dc7b55:0x5e0bb46911118c7f!3m4!1m2!1d16.3701038!2d48.2054579!3s0x476d079ea8322515:0x6e71b28a0a26f48f!3m4!1m2!1d16.3692431!2d48.2045314!3s0x476d079c09919a97:0x6482adcb960e3941!1m0!3e2 Google Maps]</div>Sgclarkhttps://community.kde.org/index.php?title=Sprints/Plasma/2018&diff=79802Sprints/Plasma/20182018-03-19T19:36:58Z<p>Sgclark: /* Attendance */</p>
<hr />
<div>===Plasma Sprint 2018===<br />
<br />
==Where to stay==<br />
<br />
==Attendance==<br />
<br />
Please put your name below if you're coming along with arrival and leave dates<br />
<br />
{| class="wikitable"<br />
|-<br />
! Name<br />
! Arrival<br />
! Leaving<br />
|-<br />
| David Edmundson<br />
| 21/04/2018 @9am<br />
| 28/04/2018 @10am<br />
|-<br />
| Roman Gilg<br />
| 21/04/2018<br />
| 29/04/2018<br />
|-<br />
| Kai Uwe Broulik<br />
| 21/04/2018 @4pm<br />
| 29/04/2018 @2pm<br />
|-<br />
| Marco Martin<br />
| 21/04/2018<br />
| 27/04/2018<br />
|-<br />
| Bhushan Shah<br />
| 21/04/2018 early morning<br />
| 29/04/2018 early morning<br />
|-<br />
| Sebastian Kügler<br />
| 23/04/2018 (morning)<br />
| 27/04/2018<br />
|-<br />
| Rohan Garg<br />
| 20/04/2018<br />
| 03/05/2018<br />
|-<br />
| Eike Hein<br />
| 16/04/2018<br />
| 02/05/2018<br />
|-<br />
| Drew DeVault<br />
| 21/04/2018<br />
| 27/04/2018<br />
|-<br />
| Scarlett Clark<br />
| 21/04/2018<br />
| 27/04/2018<br />
|}</div>Sgclarkhttps://community.kde.org/index.php?title=Neon/Builder&diff=78668Neon/Builder2017-10-15T10:36:12Z<p>Sgclark: </p>
<hr />
<div>Neon uses a Jenkins continuous integration system to build its packages<br />
<br />
= The Setup = <br />
<br />
drax.kde.org is the master server, owned by Blue Systems and administrated by KDE Sysadmins. It runs a Jenkins instance which is a Continuous Integration website at [http://build.neon.kde.org build.neon.kde.org] that has many jobs to build the packages and run other functions, either on demand or at pre-scheduled intervals.<br />
<br />
The code behind build.neon is from [https://github.com/blue-systems/pangea-tooling pangea-tooling] which also runs the code for [http://dci.pangea.pub/ DCI Debian CI], [http://kci.pangea.pub/ KCI Kubuntu CI], [http://aci.pangea.pub/ ACI Appstream CI], and [http://mobile.neon.pangea.pub:8080/ MCI Mobile neon Plasma CI].<br />
<br />
The Jenkins jobs farm off the hard build work to 4 DigitalOcean slave servers. It runs most jobs inside a Docker container to give a fresh build environment.<br />
<br />
After a checkout of pangea-tooling add the submodule for the CI config with <code>git submodules update</code>.<br />
This adds <code>https://github.com/blue-systems/pangea-conf-projects.git</code> which contains the files that list the jobs to be made.<br />
<br />
To use the scripts to access Jenkins you will need to set <code>~/.config/pangea-jenkins.json</code> using access key available inside Jenkins to administrators <code>User (top right menu) -> Configure -> API Key</code><br />
<br />
https://github.com/blue-systems/pangea-tooling/wiki/Jenkins-Config<br />
<br />
The setup of the machines is maintained in [https://github.com/blue-systems/pangea-kitchen/ pangea-kitchen] which uses Chef to set up the servers with software all configured.<br />
<br />
For more information see [https://github.com/blue-systems/pangea-tooling/wiki/Getting-Started pangea-tooling/Getting-Started]<br />
<br />
= The Packaging =<br />
<br />
Our packaging is kept at [http://packaging.neon.kde.org packaging.neon.kde.org] Git archives, see [[Neon/Git]].<br />
<br />
The packaging is for .deb packages and the Git repos contain a single <code>debian/</code> directory which defines how the .deb is made. We try to keep the packaging in sync with [http://pkg-kde.alioth.debian.org/ Debian pkg-kde] team's Git repositories and keep the diff as small as possible with them.<br />
<br />
<code>Neon/unstable</code> is for Developer Edition Unstable Branches, its packages are combined with master branches from the KDE project.<br />
<br />
<code>Neon/stable</code> is for Developer Edition Stable Branches, its packages are combined with stable branches from the KDE project which are defined in [https://github.com/blue-systems/pangea-conf-projects/blob/master/overrides/base.yaml overrides/base.yaml]. Stable branches also includes branches released as Beta (so the name is not quite logical).<br />
<br />
When a project makes a new (non-bugfix) release you should merge Neon/unstable into Neon/stable and update the stable branch in overrides.<br />
<br />
<code>Neon/release</code> is for User Edition, the code gets built with release tars.<br />
<br />
<code>Neon/release-lts</code> is for User LTS Edition, the code gets built with release tars except plasma which is lts tars.<br />
<br />
<code>Neon/mobile</code> is used by mobile CI, and not available in all repos. This branch have patches applied which are required only for Plasma Mobile.<br />
<br />
When moving files between packages in the same source package you can use the variables <code>(<< ${source:Version}~ciBuild)</code> for your Breaks/Replaces where ~ciBuild gets replaced on merge into Neon/release.<br />
<br />
See [[https://community.kde.org/Neon/Git#Settings_up_new_repositories New Repositories]] for new packages.<br />
<br />
The [[https://github.com/blue-systems/pangea-conf-projects/blob/master/overrides/base.yaml build overrides]] files is used to define jobs which need a paticular branch or tar to build from.<br />
<br />
We don't use <code>debian/changelog</code> files, they just add merge conflicts and we already log changes in Git changelog.<br />
<br />
The repos are kept in sub-directories which are the same as Debian pkg-kde team uses. Ones we add are <code>neon-packaging/</code> for stuff we package but don't expect Debian to use, <code>neon/</code> for distro specific packages such as neon-settings and <code>forks/</code> for repos packaged elsewhere we want to base on.<br />
<br />
= The Jobs =<br />
<br />
The Jenkins jobs are created by running the pangea-tooling script <code>jenkins_jobs_update_nci.rb</code>. This creates some manual Jobs specified in the script such as the ISO jobs but mostly uses factories to create batches of jobs based on archives. Use <code>NO_UPDATE=1</code> to speed up running of it by not updating git checkouts. As with other scripts it needs the version of the Gems provided by Bundle so run it with <code>bundle exec jenkins_jobs_update_nci.rb</code>.<br />
<br />
The YAML files in [https://github.com/blue-systems/pangea-conf-projects pangea-conf-projects] define what jobs get created.<br />
<br />
For each package there is a parent MultiJob which runs some sub jobs.<br />
<br />
<code>parent job</code> this is set to checkout the relevant archive from [https://quickgit.kde.org KDE Git] as source/ (for Developer Editions), then check out the relevant archive from [https://packaging.neon.kde.org KDE neon Git] as packaging/. It then runs a number of child jobs...<br />
<br />
<code>src</code> will create the source package. For User Edition this means running uscan to use the debian/watch file to download the relevant tar, for Dev Editions it uses the source the parent job checked out. It then builds the source package.<br />
<br />
<code>bin</code> job will extract the source, install the build dependencies and compile the package. It finishes by checking the output from lintian and fails on any errors, you can override errors with lintian-overrides files in the normal .deb packaging method (see dh_lintian). It also checks for any list-missing files and fails if there are any, override by adding a debian/not-installed files. It also fails if cmake reports build-dependencies it needs, override with debian/meta/cmake-ignore.<br />
<br />
<code>adt</code> job runs Debian's test framework autopkgtest. See [http://packaging.ubuntu.com/html/auto-pkg-test.html Ubuntu guide] for some details. It runs adt-run on the binaries which installs them and runs the relevant test suite as defined in debian/tests/. It doesn't fail if tests fail.<br />
<br />
<code>pub</code> job will upload to aptly, see The Archive below.<br />
<br />
<code>lintqml</code> job will scan for QML dependencies which have not been satisfied by the package dependencies, it will print a JSON output of any missing QML modules it requests. The packager should add these to the packaging manually and rebuild. Any false positives can be overridden, see [[Kubuntu/CI/QMLIgnore]].<br />
<br />
<code>lintcmake</code> job will install build packages (plus dependencies), scan for CMake Config files then get cmake to try to use them. This will show if any dependencies are missing. Using the cmake file in isolation may also show problems in the cmake file such as missing includes such as [https://cmake.org/cmake/help/v3.0/module/CMakeFindDependencyMacro.html CMakeFindDependencyMacro]<br />
<br />
<code>snap</code> job will package it up as a Snappy Snap package. This is experimental, you can see the output at [http://distribute.kde.org/snappy-testing/ distribute.kde.org].<br />
<br />
== Other Jobs ==<br />
<br />
<code>watcher</code> jobs are made for packages in User Edition. They use debian/watch files to check for new releases and if one is found add a new changelog entry, merges from Neon/stable, then runs the release build job. See <code>man uscan</code> for info on watch files. <br />
<br />
It will fail it is finds an "unstable" line in the watch file as we don't include these in User Edition.<br />
<br />
It will mangle the watch file to use the [https://github.com/apachelogger/neon-sftp-bridge neon-sftp-bridge] we have running on Drax, this uses ssh to expose the contents of download.kde.org even when they are hidden from the web server so we can get previews of tars before they are released. When building unreleased packages make sure not to snapshot them into User until they get released. Consider disabling the Snapshot job to avoid mistakes.<br />
<br />
<code>mgmt</code> jobs run various management tasks. <code>mgmt_tooling</code> is run whenever there is a commit made to pangea-tooling, it blocks new jobs being started while it's running which can be a blocker so you can cancel it if you check the commits to pangea-tooling are not relevant. It fails if ruby testing fails. It runs <code>mgmt_docker</code> which updates the docker images used for builds. <code>mgmt_pause_integration</code> can be run manually and just blocks jobs from starting, remember to kill is when you're done. <code>mgmt_jenkins_prune_archives</code> and <code>mgmt_jenkins_prune_logs</code> clear some space on the server and run periodically. <br />
<code>mgmt_progenitor</code> is run daily and runs <code>mgmt_build_xenial_release</code> and stable/unstable. It deploys code onto slaves and then deploys docker images.<br />
<code>mgmt_digital_ocean</code> does snapshot maintenance</code><br />
<br />
<code>iso</code> jobs builds the installable ISOs. See [[Neon/InstallableImages]]. The Dev Editions are run daily and the User Edition is run weekly.<br />
<br />
= The Archive =<br />
[http://archive.neon.kde.org archive.neon.kde.org] is our .deb package archive. For your sources.list you need one of the following lines.<br />
{{Input|1=<nowiki><br />
deb http://archive.neon.kde.org/dev/unstable xenial main<br />
deb http://archive.neon.kde.org/dev/stable xenial main<br />
deb http://archive.neon.kde.org/user xenial main<br />
deb http://archive.neon.kde.org/user/lts xenial main<br />
</nowiki>}}<br />
<br />
It runs on KDE server <code>racnoss</code> and mirrors its packages with cdn77. <br />
<br />
It is an aptly instance and may be running the [https://github.com/blue-systems/aptly-1 Blue Systems Aptly fork].<br />
<br />
Admins can access it using the repo console from pangea-tooling:<br />
<code>./ci-tooling/nci/repo_console.rb</code><br />
{{Input|1=<nowiki><br />
Repo.list<br />
repo = Repo.get("unstable_xenial")<br />
repo.packages()<br />
</nowiki>}}<br />
<br />
This makes available the Aptly-Api code using the Ruby GEM written by Harald and Rohan https://github.com/KDEJewellers/aptly-api/<br />
<br />
<code>pangea-tooling/ci-tooling/nci/repo_cleanup.rb</code> can be run to delete packages other than the latest one and save some disk space on racnoss<br />
<br />
== User Repo ==<br />
To allow for extra QA the packages built for User Edition are uploaded to the secret <code>release</code> repo<br />
{{Input|1=<nowiki><br />
deb http://archive.neon.kde.org/release xenial main<br />
</nowiki>}}<br />
You can test this manually and when happy run <code>mgmt_snapshot</code> to copy the packages to user repo. This will first run <code>mgmt_daily_promotion_xenial_release</code> (slow takes ~30 mins) which installs existing packages and attempts to upgrade them to new packages, if there are any problems it'll stop the snapshot. It also runs <code>mgmt_appstream-generator</code> which creates the Appstream data files used by the archive.</div>Sgclarkhttps://community.kde.org/index.php?title=Sprints/Randa/2017/GPG&diff=78498Sprints/Randa/2017/GPG2017-09-13T08:31:15Z<p>Sgclark: /* GPG Keysigning */</p>
<hr />
<div>= GPG Keysigning =<br />
<br />
The keysigning is on wednesday, at 20:17 (after dinner). Be there or remain unsigned. Before the keysigning, add your name, IRC nick, and GPG key fingerprint (e.g. from `gpg -K --fingerprint`) to this list.<br />
<br />
* Adriaan de Groot, [ade], <br />
sec rsa4096/0x7FEA3DA6169C77D6 2016-06-11 [SC] [expires: 2018-06-11]<br />
Key fingerprint = 00AC D15E 25A7 9FEE 028B 0EE5 7FEA 3DA6 169C 77D6<br />
* Bhushan Shah (bshah),<br />
sec rsa2048 2016-01-11 [SC]<br />
0AAC 775B B643 7A8D 9AF7 A3AC FE07 8411 7FBC E11D<br />
uid [ultimate] Bhushan Shah (kde) <bshah@kde.org><br />
uid [ultimate] Bhushan Shah <bhush94@gmail.com><br />
ssb rsa2048 2016-01-11 [E]<br />
* Thomas Baumgart, ipwizard<br />
sec# 4096R/AA2EB01C 2017-07-29 [expires: 2022-07-28]<br />
Key fingerprint = D69A 745A 5533 1F44 F404 D825 8D4D E062 AA2E B01C<br />
uid Thomas Baumgart <thb@net-bembel.de><br />
uid Thomas Baumgart <tbaumgart@kde.org><br />
uid Thomas Baumgart <thomas.baumgart@syrocon.de><br />
uid Thomas Baumgart <ipwizard@users.sourceforge.net><br />
* José Millán Soto (fid_jose)<br />
sec rsa4096/6FB8FD80 2016-09-05 [SC]<br />
Key fingerprint = 7D29 A69B 5CD4 86C0 9981 F9FD FF25 5119 6FB8 FD80<br />
uid José Millán Soto <jmillan@kde-espana.org><br />
uid José Millán Soto <fid@gpul.org><br />
ssb rsa4096/C8D78B67 2016-09-05 [E]<br />
* Scarlett Clark (sgclark)<br />
pub rsa4096/B9BFA089 2016-04-15 [SC] [expires: 2018-04-15]<br />
Key fingerprint = 7C35 920F 1CE2 899E 8EA9 AAD0 2E7C 0367 B9BF A089<br />
uid [ultimate] Scarlett Clark (Lappy2.0 Debian Packaging) <sgclark@kde.org><br />
<br />
* Konqi</div>Sgclarkhttps://community.kde.org/index.php?title=Sprints/Randa/2017/GPG&diff=78496Sprints/Randa/2017/GPG2017-09-13T08:30:23Z<p>Sgclark: /* GPG Keysigning */</p>
<hr />
<div>= GPG Keysigning =<br />
<br />
The keysigning is on wednesday, at 20:17 (after dinner). Be there or remain unsigned. Before the keysigning, add your name, IRC nick, and GPG key fingerprint (e.g. from `gpg -K --fingerprint`) to this list.<br />
<br />
* Adriaan de Groot, [ade], <br />
sec rsa4096/0x7FEA3DA6169C77D6 2016-06-11 [SC] [expires: 2018-06-11]<br />
Key fingerprint = 00AC D15E 25A7 9FEE 028B 0EE5 7FEA 3DA6 169C 77D6<br />
* Bhushan Shah (bshah),<br />
sec rsa2048 2016-01-11 [SC]<br />
0AAC 775B B643 7A8D 9AF7 A3AC FE07 8411 7FBC E11D<br />
uid [ultimate] Bhushan Shah (kde) <bshah@kde.org><br />
uid [ultimate] Bhushan Shah <bhush94@gmail.com><br />
ssb rsa2048 2016-01-11 [E]<br />
* Thomas Baumgart, ipwizard<br />
sec# 4096R/AA2EB01C 2017-07-29 [expires: 2022-07-28]<br />
Key fingerprint = D69A 745A 5533 1F44 F404 D825 8D4D E062 AA2E B01C<br />
uid Thomas Baumgart <thb@net-bembel.de><br />
uid Thomas Baumgart <tbaumgart@kde.org><br />
uid Thomas Baumgart <thomas.baumgart@syrocon.de><br />
uid Thomas Baumgart <ipwizard@users.sourceforge.net><br />
* José Millán Soto (fid_jose)<br />
sec rsa4096/6FB8FD80 2016-09-05 [SC]<br />
Key fingerprint = 7D29 A69B 5CD4 86C0 9981 F9FD FF25 5119 6FB8 FD80<br />
uid José Millán Soto <jmillan@kde-espana.org><br />
uid José Millán Soto <fid@gpul.org><br />
ssb rsa4096/C8D78B67 2016-09-05 [E]<br />
* Scarlett Clark (sgclark)<br />
pub rsa4096/B9BFA089 2016-04-15 [SC] [expires: 2018-04-15]<br />
Key fingerprint = 7C35 920F 1CE2 899E 8EA9 AAD0 2E7C 0367 B9BF A089<br />
uid [ultimate] Scarlett Clark (Lappy2.0 Debian Packaging) <sgclark@kde.org><br />
<br />
* Konqi</div>Sgclarkhttps://community.kde.org/index.php?title=Neon/Git&diff=78478Neon/Git2017-09-12T09:21:34Z<p>Sgclark: Do not use anongit... tools like gitolite-admin do not sync</p>
<hr />
<div>The Neon Git repositories are at http://packaging.neon.kde.org<br />
<br />
All KDE contributors can commit to Neon/* branches or any branch for repositories under neon/, forks/, neon-packages/ directories, it will reject commits to other branches.<br />
<br />
They are clones of the repositories used by Debian pkg-kde team http://anonscm.debian.org/cgit/pkg-kde/. Any commits made to a Debian pkg-kde repository will be pulled into Neon Git immediately.<br />
<br />
Add this to <code>~/.gitconfig</code><br />
{{Input|1=<nowiki><br />
[url "neon@git.neon.kde.org:"]<br />
insteadOf = neon:<br />
[url "neon@git.neon.kde.org:"]<br />
pushInsteadOf = neon:<br />
</nowiki>}}<br />
and clone with:<br />
{{Input|1=<nowiki>git clone neon:plasma/khotkeys</nowiki>}}<br />
<br />
=== Anonymous Access ===<br />
<br />
If you don't have a KDE account you can still clone the repo at<br />
{{Input|1=<nowiki>git clone git://anongit.neon.kde.org/plasma/khotkeys</nowiki>}}<br />
<br />
=== Admin ===<br />
<br />
The repository <code>neon:gitolite-admin</code> has gitolite setup, hooks and hook server for those with admin rights (kde sysadmin does).<br />
<br />
<code>neon-hooks/pre-receive</code> is a hook to check the branch can be committed to<br />
<br />
<code>debian-hooks/debian-to-neon-post-receive</code> is a hook for Debian pkg-kde Git repos to ping the neon server on updates<br />
<br />
<code>server/neon-fetch-request-server.py</code> is an XML-RPC server run on the neon server which is called by the Debian hook and fetches updates from the Debian repos into the equivalent branches in our repos<br />
<br />
<code>maintenance/</code> scripts sync that all the Debian pkg-kde repos also exist on Neon Git.<br />
<br />
<code>local/hooks/common/post-receive</code> pings the neon and DCI Jenkins servers to start a new build.<br />
<br />
It uses gitolite3 on code.kde.org, administrated by the KDE sysadmin team.<br />
<br />
Web interface is cgit.<br />
<br />
=== Settings up new repositories ===<br />
<br />
To set up a new repository it is nice to make it first on the Debian server so the syncing is already set up and Debian/Kubuntu packagers know to use it. <br />
* Ask someone with access (Jonathan etc) to <code>ssh git.debian.org; cd /git/pkg-kde/place-to-put-it; ../setup-git-repository <new-repo></code><br />
* The repository should get automatically get picked up by neon infrastructure at most 60 minutes after creation<br />
* Make a Neon/unstable branch on the neon git repo and get a Jenkins admin to run <code>pangea-tooling jenkins_jobs_update_nci.rb</code><br />
<br />
To add a new repo directly to Neon under forks/ neon/ or neon-packaging/ ask an admin (Jonathan, Harald etc) to add it to the gitolite-admin conf/gitolite.conf file. Then check it out directly from the master server, it won't be mirrored to the anongit server, e.g. <code>git clone neon@git.neon.kde.org:forks/mustache-d</code> and add a commit to master.<br />
If the repo is a fork of debian packaging outside of pkg-kde, then create a mirror of said repo.<br />
To set up a mirror:<br />
e.g.<code>git clone git.debian.org:/git/collab-maint/gcompris-qt</code><br />
<code>cd gcompris-qt</code><br />
<code>git push --mirror neon:forks/gcompris</code><br />
Then create neon branches as usual.<br />
<br />
=== The Set Up===<br />
<br />
* neon:gitolite-admin has hooks in .gitolite/hooks/common which are symlinks to neon-hooks/ that get added to new repositories<br />
* .gitolite/hooks/update is the normal hook from gitolite that does whatever gitolite needs<br />
* neon-hooks/post-receive pings jenkins to start a new build<br />
* neon-hooks/pre-receive rejects pushes to non-neon branches and sets up remote to Debian if it exists<br />
* neon/website and neon/releases.neon.kde.org have a post-receive hook to update their websites (no longer used for websites at least)<br />
* cron on the gitolite server runs bits to restart the servers and run the check scripts: <br />
{{Input|1=<nowiki><br />
# Hourly sync of new repositories from git.debian.org<br />
@hourly python3 ~/config-sync/gitolite-admin/maintenance/update-gitolite-setup.py<br />
# Daily full sync of all repositories from git.debian.org<br />
@daily python3 ~/config-sync/gitolite-admin/maintenance/update-gitolite-setup.py --fetch-all-repositories<br />
</nowiki>}}</div>Sgclarkhttps://community.kde.org/index.php?title=Sprints/Randa/2017/Travel&diff=77980Sprints/Randa/2017/Travel2017-08-14T13:09:47Z<p>Sgclark: /* Departure */</p>
<hr />
<div>Please add below the information about your date and time of arrival and departure. By type we mean the means of your transportation.<br />
<br />
== Arrival ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Type<br />
! Date<br />
! Time<br />
! Comment<br />
|- <br />
|Firstname Lastname<br />
|by feet<br />
|32nd of Juny<br />
|somewhen<br />
|No comment<br />
|- <br />
|Volker Krause<br />
|flight to ZRH<br />
|Sun Sep 10th<br />
|08:15<br />
|<br />
|- <br />
|Sagar Chand Agarwal<br />
|flight to ZRH<br />
|Sun Sep 10th<br />
|morning-ish<br />
|<br />
|-<br />
|Jayaditya Gupta<br />
| flight to ZRH<br />
|Sun sep 10th<br />
|morning-ish<br />
|<br />
|-<br />
|Łukasz Wojniłowicz<br />
| flight to ZRH<br />
|Sun sep 10th<br />
|morning-ish<br />
|<br />
|-<br />
|Adriaan de Groot<br />
| train to somewhere<br />
|?<br />
|morning-ish<br />
|<br />
|-<br />
|Thomas Baumgart<br />
|train (from FRA or ZRH)<br />
|Sun Sep 10th<br />
|afternoon-ish<br />
|<br />
|-<br />
|Sanjiban Bairagya<br />
|flight to ZRH<br />
|Sun Sep 10th<br />
|early morning<br />
|<br />
|-<br />
|José Millán<br />
|flight to ZRH<br />
|Sat Sep 9th<br />
|morning<br />
|<br />
|- <br />
|Joseph and Grace<br />
|by flight to GVA<br />
|Sun 10th sep<br />
|Morning<br />
|<br />
|-<br />
|Daniel Vrátil<br />
|flight to ZRH<br />
|Sun Sep 10th<br />
| 8:55<br />
|<br />
|- <br />
|Scarlett Clark<br />
|by flight to ZRH<br />
|Sun 10th sep<br />
|Morning 8:05<br />
|<br />
|-<br />
|}<br />
<br />
== Departure ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Type<br />
! Date<br />
! Time<br />
! Comment<br />
|- <br />
|Firstname Lastname<br />
|by feet<br />
|32nd of Juny<br />
|somewhen<br />
|No comment<br />
|- <br />
|Volker Krause<br />
|flight from ZRH<br />
|Fri Sep 15th<br />
|20:50<br />
|<br />
|- <br />
|Sagar Chand Agarwal<br />
|flight to ZRH<br />
|Sun Sep 17th<br />
|evening<br />
|<br />
|-<br />
|Jayaditya Gupta<br />
| flight to ZRH<br />
|Sun sep 17th<br />
|evening<br />
|<br />
|-<br />
|Łukasz Wojniłowicz<br />
| flight from ZRH<br />
|Sat sep 16th<br />
|afternoon<br />
|<br />
|-<br />
|Adriaan de Groot<br />
| train<br />
| ?<br />
|morning-ish<br />
|<br />
|-<br />
|Thomas Baumgart<br />
| train to FRA<br />
|Sat Sep 16th<br />
|morning-ish<br />
|<br />
|-<br />
|Sanjiban Bairagya<br />
|flight from ZRH<br />
|Sat Sep 16th<br />
|late evening<br />
|<br />
|-<br />
|José Millán<br />
|train<br />
|Sat Sep 16th<br />
|evening<br />
|<br />
|- <br />
|Joseph and Grace<br />
|by flight from GVA<br />
|Sat 16th Sep<br />
|Morning<br />
|<br />
|-<br />
|Daniel Vrátil<br />
|flight from ZRH<br />
|Sun Sep 17th<br />
|Evening<br />
|<br />
|-<br />
|Scarlett Clark<br />
|flight from ZRH<br />
|Sun Sep 17th<br />
|Noon<br />
|}</div>Sgclarkhttps://community.kde.org/index.php?title=Sprints/Randa/2017/Travel&diff=77979Sprints/Randa/2017/Travel2017-08-14T13:08:40Z<p>Sgclark: /* Arrival */</p>
<hr />
<div>Please add below the information about your date and time of arrival and departure. By type we mean the means of your transportation.<br />
<br />
== Arrival ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Type<br />
! Date<br />
! Time<br />
! Comment<br />
|- <br />
|Firstname Lastname<br />
|by feet<br />
|32nd of Juny<br />
|somewhen<br />
|No comment<br />
|- <br />
|Volker Krause<br />
|flight to ZRH<br />
|Sun Sep 10th<br />
|08:15<br />
|<br />
|- <br />
|Sagar Chand Agarwal<br />
|flight to ZRH<br />
|Sun Sep 10th<br />
|morning-ish<br />
|<br />
|-<br />
|Jayaditya Gupta<br />
| flight to ZRH<br />
|Sun sep 10th<br />
|morning-ish<br />
|<br />
|-<br />
|Łukasz Wojniłowicz<br />
| flight to ZRH<br />
|Sun sep 10th<br />
|morning-ish<br />
|<br />
|-<br />
|Adriaan de Groot<br />
| train to somewhere<br />
|?<br />
|morning-ish<br />
|<br />
|-<br />
|Thomas Baumgart<br />
|train (from FRA or ZRH)<br />
|Sun Sep 10th<br />
|afternoon-ish<br />
|<br />
|-<br />
|Sanjiban Bairagya<br />
|flight to ZRH<br />
|Sun Sep 10th<br />
|early morning<br />
|<br />
|-<br />
|José Millán<br />
|flight to ZRH<br />
|Sat Sep 9th<br />
|morning<br />
|<br />
|- <br />
|Joseph and Grace<br />
|by flight to GVA<br />
|Sun 10th sep<br />
|Morning<br />
|<br />
|-<br />
|Daniel Vrátil<br />
|flight to ZRH<br />
|Sun Sep 10th<br />
| 8:55<br />
|<br />
|- <br />
|Scarlett Clark<br />
|by flight to ZRH<br />
|Sun 10th sep<br />
|Morning 8:05<br />
|<br />
|-<br />
|}<br />
<br />
== Departure ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Type<br />
! Date<br />
! Time<br />
! Comment<br />
|- <br />
|Firstname Lastname<br />
|by feet<br />
|32nd of Juny<br />
|somewhen<br />
|No comment<br />
|- <br />
|Volker Krause<br />
|flight from ZRH<br />
|Fri Sep 15th<br />
|20:50<br />
|<br />
|- <br />
|Sagar Chand Agarwal<br />
|flight to ZRH<br />
|Sun Sep 17th<br />
|evening<br />
|<br />
|-<br />
|Jayaditya Gupta<br />
| flight to ZRH<br />
|Sun sep 17th<br />
|evening<br />
|<br />
|-<br />
|Łukasz Wojniłowicz<br />
| flight from ZRH<br />
|Sat sep 16th<br />
|afternoon<br />
|<br />
|-<br />
|Adriaan de Groot<br />
| train<br />
| ?<br />
|morning-ish<br />
|<br />
|-<br />
|Thomas Baumgart<br />
| train to FRA<br />
|Sat Sep 16th<br />
|morning-ish<br />
|<br />
|-<br />
|Sanjiban Bairagya<br />
|flight from ZRH<br />
|Sat Sep 16th<br />
|late evening<br />
|<br />
|-<br />
|José Millán<br />
|train<br />
|Sat Sep 16th<br />
|evening<br />
|<br />
|- <br />
|Joseph and Grace<br />
|by flight from GVA<br />
|Sat 16th Sep<br />
|Morning<br />
|<br />
|-<br />
|Daniel Vrátil<br />
|flight from ZRH<br />
|Sun Sep 17th<br />
|Evening<br />
|<br />
|}</div>Sgclarkhttps://community.kde.org/index.php?title=Akademy/2017/JuevesNocheEnLaPlaya&diff=77724Akademy/2017/JuevesNocheEnLaPlaya2017-07-27T10:03:33Z<p>Sgclark: /* Thusday Night on the Beach */</p>
<hr />
<div><br />
= Thusday Night on the Beach =<br />
<br />
I'll buy some food and some beer and some wine to eat and drink on the west end of the beach in Almeria for Thursday night from 20:00. People will need to pay me cash, I'll keep the costs at about €10 each.<br />
<br />
Bring a towel, the water is warm.<br />
<br />
http://www.openstreetmap.org/?mlat=36.82940&mlon=-2.45638#map=17/36.82940/-2.45638<br />
<br />
Sign up<br />
Add your name here, max 30 people<br />
# Jonathan Riddell<br />
# Aditya Mehra<br />
# Lydia Pintscher<br />
# Scarlett Clark <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
Max 30 people</div>Sgclarkhttps://community.kde.org/index.php?title=Akademy/2017/GPGKeys&diff=77667Akademy/2017/GPGKeys2017-07-25T11:23:12Z<p>Sgclark: /* How This Works */</p>
<hr />
<div>= How This Works =<br />
<br />
Add the name and email address of your key as well as the fingerprint below. Tuesday morning Harald is going to do a print out for all listed attendants. If you would like to do your own print out, please send a mail to ''sitter@kde.org''. If you are not listed by Tuesday morning you'll have to pay 600 Euros penalty (increased from 2016 because of inflation)!<br />
<br />
To get your key fingerprint, you'll want to run gpg or gpg2 with the --fingerprint argument and your name or short ID.<br />
<br />
<code><br />
gpg2 --fingerprint Sitter<br />
</code><br />
<br />
'''Make sure to bring an ID card or passport so we can verify you are who you claim to be at the BoF.'''<br />
{| class="wikitable" border="1"<br />
|-<br />
! Key OK<br />
! Name <EMail> <br />
! Fingerpint<br />
! ID OK<br />
|-<br />
| ☐ <br />
| Harald Sitter <sitter@kde.org><br />
| CB93 8752 1E1E E012 7DA8 0484 3FDB B550 84CC 5D84<br />
| ☐<br />
|-<br />
| ☐ <br />
| Jonathan Riddell <jr@jriddell.org><br />
| 2D1D 5B05 8835 7787 DE9E E225 EC94 D18F 7F05 997E<br />
| ☐<br />
|-<br />
| ☐ <br />
| Adriaan de Groot <groot@kde.org><br />
| 00AC D15E 25A7 9FEE 028B 0EE5 7FEA 3DA6 169C 77D6<br />
| ☐<br />
|-<br />
| ☐ <br />
| David Faure <faure@kde.org><br />
| 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB<br />
| ☐<br />
|-<br />
| ☐ <br />
| Bhushan Shah <bshah@kde.org><br />
Bhushan Shah <bhush94@gmail.com><br />
| 0AAC 775B B643 7A8D 9AF7 A3AC FE07 8411 7FBC E11D<br />
| ☐<br />
|-<br />
| ☐ <br />
| Ingo Klöcker <kloecker@kde.org><br />
| 712A 0910 321A C762 D480 5408 1A74 7E45 30E0 B9D8<br />
| ☐<br />
|-<br />
| ☐ <br />
| Albert Astals Cid <aacid@kde.org><br />
| CA26 2C6C 83DE 4D2F B28A 332A 3A6A 4DB8 39EA A6D7<br />
| ☐<br />
|-<br />
| ☐ <br />
| Valorie Zimmerman <valorie.zimmerman@gmail.com><br />
| 4041 38CB 46E6 B636 2C9B 356A 3588 DA41 3C98 979B<br />
| ☐<br />
|-<br />
|-<br />
| ☐ <br />
| Frederik Gladhorn <gladhorn@kde.org><br />
| FB25 8618 6106 3C64 C97B 89AE 125C 53EB 96EC 0C92<br />
| ☐<br />
|-<br />
| ☐ <br />
| Davide Bettio <bettio@kde.org><br />
| 1994 90DD EC8A B5BE 3AEC BC3E 8CDB 0023 007A 25DD<br />
| ☐<br />
|-<br />
| ☐<br />
| Kenny Duffus <kenny@kde.org><br />
| 8ED9 6042 7A97 A562 38C8 3860 646D 0C5D 7E40 3A79<br />
| ☐<br />
|-<br />
| ☐<br />
| Claus Christensen <claus_chr@webspeed.dk><br />
| 50D0 FB38 FA30 3652 F8FD 36F7 BB98 93DA D38F D2AA<br />
| ☐<br />
|-<br />
| ☐<br />
| Jos van den Oever <jos@vandenoever.info><br />
| 837D FE6C AC00 0308 2B09 647C 91BF 7E1D 5055 FBBF<br />
| ☐<br />
|-<br />
| ☐<br />
| Timothée Giet <animtim@gmail.com><br />
| D2FA AB62 1F61 8D42 685B 427B 63D7 264C 0568 7D7E<br />
| ☐<br />
|-<br />
| ☐<br />
| José Millán Soto <jmillan@kde-espana.org><br />
| 7D29 A69B 5CD4 86C0 9981 F9FD FF25 5119 6FB8 FD80<br />
| ☐<br />
|-<br />
| ☐<br />
| Kenny Coyle <kcoyle@kde.org><br />
| A6D5 ABF7 E155 0571 70B0 3487 3282 4D42 EDBF 884A<br />
| ☐<br />
|-<br />
| ☐<br />
| Scarlett Clark (Lappy2.0 Debian Packaging) <sgclark@kde.org<br />
| 7C35 920F 1CE2 899E 8EA9 AAD0 2E7C 0367 B9BF A089<br />
| ☐<br />
|-</div>Sgclarkhttps://community.kde.org/index.php?title=Akademy/2017/Tuesday&diff=77662Akademy/2017/Tuesday2017-07-25T08:17:43Z<p>Sgclark: /* Room 2.2 - 25th July */</p>
<hr />
<div>= BoF sessions on Tuesday, July 25th 2017 =<br />
<br />
''All rooms are on Aulario IV have either a blackboard or a whiteboard.'' If you need any other equipment, please send an email to akademy-team@kde.org.<br />Please put your name and email address in the Host/Notes section. There is no length limitation; text will wrap. <br />
<br />
'''BoF Wrap-up at 18:00'''<br /><br />
Please join the BoF wrap-up session this evening. Another opportunity for communication. Share outcomes and plans, cross-pollinate, attract attention to your project.<br />
Please select someone from your BoF to give a summary—topic, what was discussed and decided, what's next, resources desired.<br />
<br />
The Akademy team might reasign BoFs based on operational needs<br />
<br />
=== Room 2.2 - 25th July ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! 2.2<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:30<br />
| KDE neon<br />
| https://notes.kde.org/p/kde-neon-bof-2017 Ubuntu base evaluation, 18.04 preparation discussion.<br />
|-<br />
| 11:30 <br />
| KDE neon<br />
| Infrastructure improvements & Release management<br />
|-<br />
| 12:30<br />
| KDE neon<br />
| https://notes.kde.org/p/kde-neon-bof-2017 Snapping KDE Applications & openQA & ARM<br />
|-<br />
| 13:30<br />
| Lunch<br />
| <br />
|-<br />
| 15:00 <br />
| KDE neon<br />
| Language management & Driver install & Calamares<br />
|-<br />
| 16:00<br />
| KDE neon<br />
| Intro to new infrastructure (openqa, snap)<br />
|-<br />
| 17:00 <br />
| GPG Key Signing<br />
| https://community.kde.org/Akademy/2017/GPGKeys<br />
|}<br />
<br />
=== Room 2.3 - 25th July ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! 2.3<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" | KDE SoC BoF<br />
| width="400pt" | Bhushan Shah, Valorie Zimmerman<br />
|-<br />
| 10:30<br />
| Wayland application porting<br />
| Practical session running KDE apps in wayland and making appropriate fixes <br />
|-<br />
| 11:30 <br />
|Wayland application porting<br />
|<br />
|-<br />
| 12:30<br />
| KDevelop<br />
| The KDevelop Team<br />
|-<br />
| 13:30<br />
| Lunch<br />
| <br />
|-<br />
| 15:00 <br />
| KUserFeedback<br />
| Does KUserFeedback provide what you need as an application developer? <br />
Does KUserFeedback convince you as a user to enable it?<br />
(https://notes.kde.org/p/akademy-2017-kuserfeedback)<br />
|-<br />
| 16:00<br />
| Mycroft Integration and Skills<br />
| Aditya Mehra<br />
|-<br />
| 17:00 <br />
| Visual Design Direction<br />
| A session to gather input into where the community wants to go visually, short term, medium term, and long term. Your participation is highly encouraged!<br />
|}<br />
<br />
=== Room 2.4 - 25th July ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! 2.4<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:30<br />
| <br />
| <br />
|-<br />
| 11:30 <br />
| KDE Slimbook - What have we learned, where are we now, where do we want to go?<br />
| Aleix Pol<br />
|-<br />
| 12:30<br />
|<br />
|<br />
|-<br />
| 13:30<br />
| Lunch<br />
| <br />
|-<br />
| 15:00 <br />
| Konqueror and QtWebEngine.<br />
| David Faure<br />
|-<br />
| 16:00<br />
| Konqueror: sidebar or no sidebar? default search engine? better completion, how? etc.<br />
| David Faure<br />
|-<br />
| 17:00 <br />
| PIM<br />
| Dan Vratil (https://notes.kde.org/p/akademy-2017-pim)<br />
|}<br />
<br />
=== Room 2.5 - 25th July ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! 2.5<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:30<br />
| Babe Music Player<br />
| https://notes.kde.org/p/BabeMusicBoF - Demo and hacking session (free music provided)<br />
|-<br />
| 11:30 <br />
|<br />
|<br />
|-<br />
| 12:30<br />
|<br />
|<br />
|-<br />
| 13:30<br />
| Lunch<br />
| <br />
|-<br />
| 15:00 <br />
| <br />
| <br />
|-<br />
| 16:00<br />
| <br />
| <br />
|-<br />
| 17:00 <br />
| <br />
| <br />
|}<br />
<br />
=== Room 2.6 - 25th July ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! 2.6<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:30<br />
| <br />
| <br />
|-<br />
| 11:30 <br />
|<br />
|<br />
|-<br />
| 12:30<br />
|<br />
|<br />
|-<br />
| 13:30<br />
| Lunch<br />
| <br />
|-<br />
| 15:00 <br />
| <br />
| <br />
|-<br />
| 16:00<br />
| <br />
| <br />
|-<br />
| 17:00 <br />
| <br />
| <br />
|}<br />
<br />
=== Room 2.7 - 25th July ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! 2.7<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:30<br />
| <br />
| <br />
|-<br />
| 11:30 <br />
|<br />
|<br />
|-<br />
| 12:30<br />
|<br />
|<br />
|-<br />
| 13:30<br />
| Lunch<br />
| <br />
|-<br />
| 15:00 <br />
| <br />
| <br />
|-<br />
| 16:00<br />
| <br />
| <br />
|-<br />
| 17:00 <br />
| <br />
| <br />
|}<br />
<br />
=== Room 3.2 - 25th July ===<br />
{| class="wikitable" border="1"<br />
|-<br />
! 3.2<br />
!<br />
! <br />
|-<br />
! Time <br />
! Subject <br />
! Host/Notes<br />
|-<br />
| width="100pt" | 9:30<br />
| width="200pt" |<br />
| width="400pt" |<br />
|-<br />
| 10:30<br />
| <br />
| <br />
|-<br />
| 11:30 <br />
|<br />
|<br />
|-<br />
| 12:30<br />
|<br />
|<br />
|-<br />
| 13:30<br />
| Lunch<br />
| <br />
|-<br />
| 15:00 <br />
| <br />
| <br />
|-<br />
| 16:00<br />
| <br />
| <br />
|-<br />
| 17:00 <br />
| <br />
| <br />
|}</div>Sgclarkhttps://community.kde.org/index.php?title=Akademy/2017/DomingoNocheEnElPlaya&diff=77572Akademy/2017/DomingoNocheEnElPlaya2017-07-23T15:24:14Z<p>Sgclark: /* Sunday Night on the Beach */</p>
<hr />
<div><br />
= Sunday Night on the Beach =<br />
<br />
I'll buy some food and some beer and some wine to eat and drink on the west end of the beach in Almeria for Sunday night from 21:00. People will need to pay me cash, I'll keep the costs at under €10 each.<br />
<br />
http://www.openstreetmap.org/?mlat=36.82940&mlon=-2.45638#map=17/36.82940/-2.45638<br />
<br />
Sign up<br />
Add your name here, max 30 people<br />
<br />
# Jonathan Riddell<br />
# Gabriele<br />
# Xisco Faulì<br />
# Teodor <br />
# Ingo Klöcker (no meat for me)<br />
# Bhushan Shah (no meat for me)<br />
# Timothée Giet (no meat for me)<br />
# Kevin Ottens<br />
# Harald Sitter<br />
# Lydia Pintscher<br />
# Jure Repinc<br />
# Scarlett Clark <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
Max 30 people</div>Sgclarkhttps://community.kde.org/index.php?title=Akademy/2017/daytrip/registration&diff=77550Akademy/2017/daytrip/registration2017-07-23T12:39:02Z<p>Sgclark: /* Wednesday daytrip registration */</p>
<hr />
<div><br />
= Wednesday daytrip registration =<br />
<br />
This is the registration page for the [[Akademy/2017/daytrip | Wednesday daytrip]]. If you are sure to attend please add your name. Remember there are exactly '''49 seats''' available:<br />
<br />
# Jos van den Oever<br />
# Jure Repinc<br />
# Ivan Čukić<br />
# David Edmundson<br />
# Francis Herne<br />
# Helio Castro<br />
# Lia Silva<br />
# Sven Brauch<br />
# Albert Astals Cid <br />
# Ingo Klöcker <br />
# Dominik Haumann<br />
# Christoph Cullmann<br />
# José Millán Soto <br />
# Luigi Toscano <br />
# Luciano Montanaro<br />
# Silvia Montanaro <br />
# Dan Leinir Turthra Jensen<br />
# Bhushan Shah<br />
# Kenny Duffus<br />
# Teodor Mircea Ionita<br />
# Jonathan Riddell<br />
# Albert Vaca Cintora <br />
# Adrian Chaves Fernandez<br />
# Scarlett Clark <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
# <br />
#<br />
# <br />
# <br />
#</div>Sgclarkhttps://community.kde.org/index.php?title=Neon/Builder&diff=76691Neon/Builder2017-05-11T09:35:56Z<p>Sgclark: /* The Packaging */</p>
<hr />
<div>Neon uses a Jenkins continuous integration system to build its packages<br />
<br />
= The Setup = <br />
<br />
drax.kde.org is the master server, owned by Blue Systems and administrated by KDE Sysadmins. It runs a Jenkins instance which is a Continuous Integration website at [http://build.neon.kde.org build.neon.kde.org] that has many jobs to build the packages and run other functions, either on demand or at pre-scheduled intervals.<br />
<br />
The code behind build.neon is from [https://github.com/blue-systems/pangea-tooling pangea-tooling] which also runs the code for [http://dci.pangea.pub/ DCI Debian CI], [http://kci.pangea.pub/ KCI Kubuntu CI], [http://aci.pangea.pub/ ACI Appstream CI], and [http://mobile.neon.pangea.pub:8080/ MCI Mobile neon Plasma CI].<br />
<br />
The Jenkins jobs farm off the hard build work to 4 DigitalOcean slave servers. It runs most jobs inside a Docker container to give a fresh build environment.<br />
<br />
After a checkout of pangea-tooling add the submodule for the CI config with <code>git submodules update</code>.<br />
This adds <code>https://github.com/blue-systems/pangea-conf-projects.git</code> which contains the files that list the jobs to be made.<br />
<br />
To use the scripts to access Jenkins you will need to set <code>~/.config/pangea-jenkins.json</code> using access key available inside Jenkins to administrators <code>User (top right menu) -> Configure -> API Key</code><br />
<br />
{{Input|1=<nowiki><br />
{<br />
"server_ip":"46.101.206.233",<br />
"server_port":"8080",<br />
"username":"jriddell",<br />
"password":"1234abcd1234abcd1234abcd"<br />
}</nowiki>}}<br />
<br />
The setup of the machines is maintained in [https://github.com/blue-systems/pangea-kitchen/ pangea-kitchen] which uses Chef to set up the servers with software all configured.<br />
<br />
For more information see [https://github.com/blue-systems/pangea-tooling/wiki/Getting-Started pangea-tooling/Getting-Started]<br />
<br />
= The Packaging =<br />
<br />
Our packaging is kept at [http://packaging.neon.kde.org packaging.neon.kde.org] Git archives, see [[Neon/Git]].<br />
<br />
The packaging is for .deb packages and the Git repos contain a single <code>debian/</code> directory which defines how the .deb is made. We try to keep the packaging in sync with [http://pkg-kde.alioth.debian.org/ Debian pkg-kde] team's Git repositories and keep the diff as small as possible with them.<br />
<br />
<code>Neon/unstable</code> is for Developer Edition Unstable Branches, its packages are combined with master branches from the KDE project.<br />
<br />
<code>Neon/stable</code> is for Developer Edition Stable Branches, its packages are combined with stable branches from the KDE project which are defined in [https://github.com/blue-systems/pangea-conf-projects/blob/master/overrides/base.yaml overrides/base.yaml]. Stable branches also includes branches released as Beta (so the name is not quite logical).<br />
<br />
When a project makes a new (non-bugfix) release you should merge Neon/unstable into Neon/stable and update the stable branch in overrides.<br />
<br />
<code>Neon/release</code> is for User Edition, the code gets built with release tars.<br />
<br />
<code>Neon/release-lts</code> is for User LTS Edition, the code gets built with release tars except plasma which is lts tars.<br />
<br />
<code>Neon/mobile</code> is used by mobile CI, and not available in all repos. This branch have patches applied which are required only for Plasma Mobile.<br />
<br />
When moving files between packages in the same source package you can use the variables <code>(<< ${source:Version}~ciBuild)</code> for your Breaks/Replaces where ~ciBuild gets replaced on merge into Neon/release.<br />
<br />
See [[https://community.kde.org/Neon/Git#Settings_up_new_repositories New Repositories]] for new packages.<br />
<br />
The [[https://github.com/blue-systems/pangea-conf-projects/blob/master/overrides/base.yaml build overrides]] files is used to define jobs which need a paticular branch or tar to build from.<br />
<br />
We don't use <code>debian/changelog</code> files, they just add merge conflicts and we already log changes in Git changelog.<br />
<br />
The repos are kept in sub-directories which are the same as Debian pkg-kde team uses. Ones we add are <code>neon-packaging/</code> for stuff we package but don't expect Debian to use, <code>neon/</code> for distro specific packages such as neon-settings and <code>forks/</code> for repos packaged elsewhere we want to base on.<br />
<br />
= The Jobs =<br />
<br />
The Jenkins jobs are created by running the pangea-tooling script <code>jenkins_jobs_update_nci.rb</code>. This creates some manual Jobs specified in the script such as the ISO jobs but mostly uses factories to create batches of jobs based on archives. Use <code>NO_UPDATE=1</code> to speed up running of it by not updating git checkouts. As with other scripts it needs the version of the Gems provided by Bundle so run it with <code>bundle exec jenkins_jobs_update_nci.rb</code>.<br />
<br />
The YAML files in [https://github.com/blue-systems/pangea-conf-projects pangea-conf-projects] define what jobs get created.<br />
<br />
For each package there is a parent MultiJob which runs some sub jobs.<br />
<br />
<code>parent job</code> this is set to checkout the relevant archive from [https://quickgit.kde.org KDE Git] as source/ (for Developer Editions), then check out the relevant archive from [https://packaging.neon.kde.org KDE neon Git] as packaging/. It then runs a number of child jobs...<br />
<br />
<code>src</code> will create the source package. For User Edition this means running uscan to use the debian/watch file to download the relevant tar, for Dev Editions it uses the source the parent job checked out. It then builds the source package.<br />
<br />
<code>bin</code> job will extract the source, install the build dependencies and compile the package. It finishes by checking the output from lintian and fails on any errors, you can override errors with lintian-overrides files in the normal .deb packaging method (see dh_lintian). It also checks for any list-missing files and fails if there are any, override by adding a debian/not-installed files. It also fails if cmake reports build-dependencies it needs, override with debian/meta/cmake-ignore.<br />
<br />
<code>adt</code> job runs Debian's test framework autopkgtest. See [http://packaging.ubuntu.com/html/auto-pkg-test.html Ubuntu guide] for some details. It runs adt-run on the binaries which installs them and runs the relevant test suite as defined in debian/tests/. It doesn't fail if tests fail.<br />
<br />
<code>pub</code> job will upload to aptly, see The Archive below.<br />
<br />
<code>lintqml</code> job will scan for QML dependencies which have not been satisfied by the package dependencies, it will print a JSON output of any missing QML modules it requests. The packager should add these to the packaging manually and rebuild. Any false positives can be overridden, see [[Kubuntu/CI/QMLIgnore]].<br />
<br />
<code>lintcmake</code> job will install build packages (plus dependencies), scan for CMake Config files then get cmake to try to use them. This will show if any dependencies are missing. Using the cmake file in isolation may also show problems in the cmake file such as missing includes such as [https://cmake.org/cmake/help/v3.0/module/CMakeFindDependencyMacro.html CMakeFindDependencyMacro]<br />
<br />
<code>snap</code> job will package it up as a Snappy Snap package. This is experimental, you can see the output at [http://distribute.kde.org/snappy-testing/ distribute.kde.org].<br />
<br />
== Other Jobs ==<br />
<br />
<code>watcher</code> jobs are made for packages in User Edition. They use debian/watch files to check for new releases and if one is found add a new changelog entry, merges from Neon/stable, then runs the release build job. See <code>man uscan</code> for info on watch files. <br />
<br />
It will fail it is finds an "unstable" line in the watch file as we don't include these in User Edition.<br />
<br />
It will mangle the watch file to use the [https://github.com/apachelogger/neon-sftp-bridge neon-sftp-bridge] we have running on Drax, this uses ssh to expose the contents of download.kde.org even when they are hidden from the web server so we can get previews of tars before they are released. When building unreleased packages make sure not to snapshot them into User until they get released. Consider disabling the Snapshot job to avoid mistakes.<br />
<br />
<code>mgmt</code> jobs run various management tasks. <code>mgmt_tooling</code> is run whenever there is a commit made to pangea-tooling, it blocks new jobs being started while it's running which can be a blocker so you can cancel it if you check the commits to pangea-tooling are not relevant. It fails if ruby testing fails. It runs <code>mgmt_docker</code> which updates the docker images used for builds. <code>mgmt_pause_integration</code> can be run manually and just blocks jobs from starting, remember to kill is when you're done. <code>mgmt_jenkins_prune_archives</code> and <code>mgmt_jenkins_prune_logs</code> clear some space on the server and run periodically. <br />
<code>mgmt_progenitor</code> is run daily and runs <code>mgmt_build_xenial_release</code> and stable/unstable. It deploys code onto slaves and then deploys docker images.<br />
<br />
<code>iso</code> jobs builds the installable ISOs. See [[Neon/InstallableImages]]. The Dev Editions are run daily and the User Edition is run weekly.<br />
<br />
= The Archive =<br />
[http://archive.neon.kde.org archive.neon.kde.org] is our .deb package archive. For your sources.list you need one of the following lines.<br />
{{Input|1=<nowiki><br />
deb http://archive.neon.kde.org/dev/unstable xenial main<br />
deb http://archive.neon.kde.org/dev/stable xenial main<br />
deb http://archive.neon.kde.org/user xenial main<br />
deb http://archive.neon.kde.org/user/lts xenial main<br />
</nowiki>}}<br />
<br />
It runs on KDE server <code>racnoss</code> and mirrors its packages with cdn77. The original repo can be found at http://origin.archive.neon.kde.org/<br />
<br />
It is an aptly instance and may be running the [https://github.com/blue-systems/aptly-1 Blue Systems Aptly fork].<br />
<br />
Admins can access it using the repo console from pangea-tooling:<br />
<code>./ci-tooling/nci/repo_console.rb</code><br />
{{Input|1=<nowiki><br />
Repo.list<br />
repo = Repo.get("unstable_xenial")<br />
repo.packages()<br />
</nowiki>}}<br />
<br />
This makes available the Aptly-Api code using the Ruby GEM written by Harald and Rohan https://github.com/KDEJewellers/aptly-api/<br />
<br />
<code>pangea-tooling/ci-tooling/nci/repo_cleanup.rb</code> can be run to delete packages other than the latest one and save some disk space on racnoss<br />
<br />
== User Repo ==<br />
To allow for extra QA the packages built for User Edition are uploaded to the secret <code>release</code> repo<br />
{{Input|1=<nowiki><br />
deb http://archive.neon.kde.org/release xenial main<br />
</nowiki>}}<br />
You can test this manually and when happy run <code>mgmt_snapshot</code> to copy the packages to user repo. This will first run <code>mgmt_daily_promotion_xenial_release</code> (slow takes ~30 mins) which installs existing packages and attempts to upgrade them to new packages, if there are any problems it'll stop the snapshot. It also runs <code>mgmt_appstream-generator</code> which creates the Appstream data files used by the archive.</div>Sgclarkhttps://community.kde.org/index.php?title=Neon/Git&diff=74340Neon/Git2016-10-18T15:05:45Z<p>Sgclark: /* Settings up new repositories */</p>
<hr />
<div>The Neon Git repositories are at http://packaging.neon.kde.org<br />
<br />
All KDE contributors can commit to Neon/* branches or any branch for repositories under neon/, forks/, neon-packages/ directories, it will reject commits to other branches.<br />
<br />
They are clones of the repositories used by Debian pkg-kde team http://anonscm.debian.org/cgit/pkg-kde/. Any commits made to a Debian pkg-kde repository will be pulled into Neon Git immediately.<br />
<br />
Add this to <code>~/.gitconfig</code><br />
{{Input|1=<nowiki><br />
[url "git://anongit.neon.kde.org/"]<br />
insteadOf = neon:<br />
[url "neon@git.neon.kde.org:"]<br />
pushInsteadOf = neon:<br />
</nowiki>}}<br />
and clone with:<br />
{{Input|1=<nowiki>git clone neon:plasma/khotkeys</nowiki>}}<br />
<br />
=== Anonymous Access ===<br />
<br />
If you don't have a KDE account you can still clone the repo at<br />
{{Input|1=<nowiki>git clone git://anongit.neon.kde.org/plasma/khotkeys</nowiki>}}<br />
<br />
=== Admin ===<br />
<br />
The repository <code>neon:gitolite-admin</code> has gitolite setup, hooks and hook server for those with admin rights (kde sysadmin does).<br />
<br />
<code>neon-hooks/pre-receive</code> is a hook to check the branch can be committed to<br />
<br />
<code>debian-hooks/debian-to-neon-post-receive</code> is a hook for Debian pkg-kde Git repos to ping the neon server on updates<br />
<br />
<code>server/neon-fetch-request-server.py</code> is an XML-RPC server run on the neon server which is called by the Debian hook and fetches updates from the Debian repos into the equivalent branches in our repos<br />
<br />
<code>maintenance/</code> scripts sync that all the Debian pkg-kde repos also exist on Neon Git.<br />
<br />
<code>local/hooks/common/post-receive</code> pings the neon and DCI Jenkins servers to start a new build.<br />
<br />
It uses gitolite3 on code.kde.org, administrated by the KDE sysadmin team.<br />
<br />
Web interface is cgit.<br />
<br />
=== Settings up new repositories ===<br />
<br />
To set up a new repository it is nice to make it first on the Debian server so the syncing is already set up and Debian/Kubuntu packagers know to use it. <br />
* Ask someone with access (Jonathan etc) to <code>ssh git.debian.org; cd /git/pkg-kde/place-to-put-it; ../setup-git-repository <new-repo></code><br />
* The repository should get automatically get picked up by neon infrastructure at most 60 minutes after creation<br />
* Make a Neon/unstable branch on the neon git repo and get a Jenkins admin to run <code>pangea-tooling jenkins_jobs_update_nci.rb</code><br />
<br />
To add a new repo directly to Neon under forks/ neon/ or neon-packaging/ ask an admin (Jonathan, Harald etc) to add it to the gitolite-admin conf/gitolite.conf file. Then check it out directly from the master server, it won't be mirrored to the anongit server, e.g. <code>git clone neon@git.neon.kde.org:forks/mustache-d</code> and add a commit to master.<br />
If the repo is a fork of debian packaging outside of pkg-kde, then create a mirror of said repo.<br />
To set up a mirror:<br />
e.g.<code>git clone git.debian.org:/git/collab-maint/gcompris-qt</code><br />
<code>cd gcompris-qt</code><br />
<code>git push --mirror neon:forks/gcompris</code><br />
Then create neon branches as usual.<br />
<br />
=== The Set Up===<br />
<br />
* neon:gitolite-admin has hooks in .gitolite/hooks/common which are symlinks to neon-hooks/ that get added to new repositories<br />
* .gitolite/hooks/update is the normal hook from gitolite that does whatever gitolite needs<br />
* neon-hooks/post-receive pings jenkins to start a new build<br />
* neon-hooks/pre-receive rejects pushes to non-neon branches and sets up remote to Debian if it exists<br />
* neon/website and neon/releases.neon.kde.org have a post-receive hook to update their websites (no longer used for websites at least)<br />
* cron on the gitolite server runs bits to restart the servers and run the check scripts: <br />
{{Input|1=<nowiki><br />
# Hourly sync of new repositories from git.debian.org<br />
@hourly python3 ~/config-sync/gitolite-admin/maintenance/update-gitolite-setup.py<br />
# Daily full sync of all repositories from git.debian.org<br />
@daily python3 ~/config-sync/gitolite-admin/maintenance/update-gitolite-setup.py --fetch-all-repositories<br />
</nowiki>}}</div>Sgclarkhttps://community.kde.org/index.php?title=Neon&diff=74211Neon2016-10-04T13:49:28Z<p>Sgclark: /* Team */</p>
<hr />
<div>[http://neon.kde.org [[File:Kdeneon.png]]]<br />
<br />
= Mission Statement =<br />
[http://neon.kde.org KDE neon] provides an easy and elegant way for people to test the latest from KDE, or use the latest releases of KDE Software.<br />
<br />
= Releases =<br />
* [https://community.kde.org/Neon/UserEdition/5.6 User Edition 5.6]<br />
* [https://community.kde.org/Neon/UserEdition/TechPreview UserEdition Technology Preview]<br />
<br />
= Plans =<br />
# [https://community.kde.org/Incubator/Projects/Neon Incubator for KDE neon]<br />
# [https://community.kde.org/Neon/FoundingPlan The Founding Plan]<br />
# [https://community.kde.org/Neon/Applications Applications Selection]<br />
<br />
= Developer Communication =<br />
<code>#kde-neon</code> on Freenode IRC<br />
<br />
https://mail.kde.org/mailman/listinfo/neon<br />
<br />
= User Communication and Support =<br />
See social media links on http://neon.kde.org<br />
<br />
= Logo =<br />
Logo by Jens. It is intended to be varied, there is no official layout of it, use the logo only, text only, text on logo in fancy colour, go wild. Neon is a constantly changing target.<br />
* Files at: https://share.kde.org/index.php/s/7l8XTrmMHkklkFd<br />
* Concept explanation at https://share.kde.org/index.php/s/rj0ovspUYyiRCgZ<br />
<br />
= Tech =<br />
* http://neon.kde.org/ - Website, editable at [https://quickgit.kde.org/?p=websites%2Fneon-kde-org.git kde:websites/neon-kde-org]<br />
* http://packaging.neon.kde.org/ - GIt repositories, see [[Neon/Git]]<br />
* http://build.neon.kde.org/ - Jenkins CI/CD system, see [[Neon/Builder]]<br />
* http://archive.neon.kde.org/ - the packages made by the system, see [[Neon/Builder]]<br />
* http://files.kde.org/neon - Installable ISO images, see [[Neon/InstallableImages]]<br />
<br />
= Team =<br />
* Jonathan Riddell<br />
* Harald Sitter<br />
* Valorie Zimmerman<br />
* Jens Reuterberg<br />
* Ken Vermette<br />
* David Wonderly<br />
* Raymond Wooninck<br />
* Scarlett Clark<br />
* ...you! Come and join us.<br />
<br />
= Notice =<br />
This is one KDE project out of hundreds. If you're looking for an official KDE distro this is not it.</div>Sgclarkhttps://community.kde.org/index.php?title=Promo/Events/Parties/KDE_20_Anniversary&diff=74058Promo/Events/Parties/KDE 20 Anniversary2016-09-15T16:15:34Z<p>Sgclark: /* Phoenix, Arizona */</p>
<hr />
<div>This page is for '''KDE 20 Anniversary release party''' listings. Please follow the following template for readability and keep it sorted.<br />
<br />
KDE 20 Anniversary is on 14th of October 2016, of course there is no need to celebrate the same day.<br />
<br />
If you have questions email aacid@kde.org or kde-promo@kde.org. <br />
<br />
An example of how you need to enter the information is given below :<br />
<br />
= Continent =<br />
== Country ==<br />
=== Place ===<br />
<br />
*Date: DD/MM/YY (preferably within two weeks of the anniversary)<br />
*Time: 00:00 - 00:00 <br />
*Place: 12 Krazy Ave, Krazytown, Krazyland (link to map) <br />
*Organizer: Airplane (email) <br />
*Other info:<br />
** Bring your own beer!<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Brian<br />
** Melissa<br />
<br />
*What are we doing?<br />
** Melissa will give a talk about cool KDE srugg, demoing new features<br />
** have a few beers<br />
** We sing KDE songs and play guitar<br />
** eat cake with a nice 20 + KDE logo on it<br />
** have fun<br />
<br />
= Asia =<br />
== Iran ==<br />
=== Zanjan ===<br />
<br />
*Date: Thursday, 08 September 2016<br />
*Time: 9:00 - 16:30<br />
*Place: visit "zconf.ir"<br />
*Organizer: Mohammad Nabizade (ZConf Congress Organizer), Mohi Mirdamadi (kde l10n-fa team)<br />
<br />
*Who is coming?<br />
** Registration is being done at zconf.ir<br />
<br />
*What are we doing?<br />
**This event is being organized as a part of ZConf 7th, Iranian annual FOSS Conference<br />
**we will have a big KDE Cake!<br />
**Food & drink<br />
**FOSS related seminars<br />
**Hanging out with friend<br />
**Playing Mafia game via mafiagame.ir<br />
<br />
== South Korea ==<br />
=== Seoul ===<br />
<br />
*Date: Friday, 14 October 2016 (probably)<br />
*Time: tba<br />
*Place: tba<br />
*Organizer: Eike Hein, Cho Sung Jae<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure Eike has your contact so he can contact you when we finalize date/time/place!)<br />
** Eike Hein<br />
** Cho Sung Jae<br />
<br />
*What are we doing?<br />
**Food & drink<br />
**Hand out ''KDE Neon Korean Edition USB'' sticks<br />
**Maybe hack?<br />
<br />
= Europe =<br />
== Austria ==<br />
=== Vienna ===<br />
*Date: 14/10/16 (maybe also on 15/10/16)<br />
*Time: to be decided<br />
*Place: To be decided<br />
*Organizer: Stefan Derkits stefan@derkits.at<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure you are subscribed to the kde-community and/or the kde-at mailinglists to get final information about time/place)<br />
** Stefan Derkits<br />
<br />
*What are we doing?<br />
** Drink beer and/or other drinks<br />
** Have good food<br />
** maybe a "hackday" on saturday?<br />
<br />
== Germany ==<br />
=== Karlsruhe ===<br />
<br />
*Date: Friday, 14 October 2016<br />
*Time: 19:00<br />
*Place: [http://www.vogelbraeu.de/karlsruhe/lokal.html Der Vogelbräu]<br />
*Organizer: Kai Uwe Broulik<br />
<br />
*Who is coming? (Add yourself here if you want to come, so we can contact you when we finalize date/time/place!)<br />
** Kai Uwe Broulik<br />
** Elias Probst<br />
** Niels Ole Salscheider<br />
** Heiko Becker<br />
** Dennis Nienhüser<br />
<br />
=== Tübingen ===<br />
<br />
* Date: Friday, 7 October 2016<br />
* Time: Afternoon and evening (details to come)<br />
* Place: The original birthplace of KDE<br />
* Organizer: [mailto:schumacher@kde.org Cornelius Schumacher]<br />
<br />
This is a special event. We'll make an attempt at raising the glasses to KDE's 20th birthday at the place of its inception, the [http://www.cornelius-schumacher.de/kde/pictures/founding-table.jpg legendary table] where Matthias Ettrich and Martin Konold talked about starting KDE. Matthias went away to write the [https://www.kde.org/announcements/announcement.php historical announcement] and Martin to create the very first KDE mailing list. We'll visit this special place. Then we move on to having dinner while discussing KDE, its past, present, and future. Join us and have some once-in-twenty-years fun.<br />
<br />
*Who is coming? (Add yourself here if you want to come, so we can contact you when we finalize date/time/place!)<br />
** [mailto:schumacher@kde.org Cornelius Schumacher]<br />
** Martin Konold<br />
** Matthias Ettrich<br />
<br />
== Spain ==<br />
=== Barcelona ===<br />
<br />
*Date: To be decided<br />
*Time: To be decided<br />
*Place: To be decided<br />
*Organizer: Albert Astals Cid aacid@kde.org<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure Albert has your contact so he can contact you when we finalize date/time/place!)<br />
** Albert Astals Cid<br />
** Aleix Pol<br />
** Josep Ma. Ferrer<br />
** Albert Vaca<br />
<br />
* What are we doing?<br />
** To be decided<br />
<br />
=== Vila-real ===<br />
<br />
*Date: 8th October<br />
*Time: All day<br />
*Place: Av. França, 25-27<br />
*Organizer: Baltasar Ortega bortega@kde-espana.org<br />
<br />
*Who is coming?<br />
**Baltasar Ortega<br />
**Anyone at VilanetCon<br />
<br />
<br />
* What are we doing?<br />
** [http://www.vilanetcon.org/2-uncategorised/74-20-anos-de-kde-mucho-mas-que-un-escritorio There will be a presentation]<br />
** Baltasar will be at the KDE booth<br />
<br />
=== Cáceres ===<br />
<br />
*Date: To be decided<br />
*Time: To be decided<br />
*Place: To be decided<br />
*Organizer: Alejandro Moreno ale25mo02iz94@gmail.com<br />
<br />
*Who is coming? (Contact Alejandro if you are interested!)<br />
** Alejandro Moreno<br />
<br />
*What are we doing?<br />
**To be decided<br />
<br />
= North America =<br />
== United States ==<br />
=== Seattle, Washington ===<br />
<br />
*Date: To be decided; sometime in October<br />
*Time: 00:00 - 00:00 <br />
*Place: Tba<br />
*Organizer: Valorie (valorie at kde dot org)<br />
*Other info:<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Valorie<br />
**<br />
<br />
*What are we doing?<br />
** talk ?<br />
** have a few beers<br />
** We sing KDE songs and play guitar - maaaaaybe.....<br />
** eat cake with a nice 20 + KDE logo on it<br />
** have fun<br />
<br />
=== Phoenix, Arizona ===<br />
<br />
*Date: October 13th<br />
*Time: 19:00 PM ( 7:00 )<br />
*Place: Desert Breeze Substation: 251 North Desert Breeze Blvd, Chandler, AZ 85226<br />
*Organizer: Der Hans and Scarlett ( sgclark at kde dot org )<br />
*Other info:<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Hans<br />
** Scarlett<br />
** Brian<br />
** Anyone welcome<br />
<br />
*What are we doing?<br />
** talk ?<br />
** Scarlett will have a presentation of her journey through KDE.<br />
** have a few beers<br />
** have fun</div>Sgclarkhttps://community.kde.org/index.php?title=Promo/Events/Parties/KDE_20_Anniversary&diff=74055Promo/Events/Parties/KDE 20 Anniversary2016-09-15T13:08:35Z<p>Sgclark: /* Phoenix, Arizona */</p>
<hr />
<div>This page is for '''KDE 20 Anniversary release party''' listings. Please follow the following template for readability and keep it sorted.<br />
<br />
KDE 20 Anniversary is on 14th of October 2016, of course there is no need to celebrate the same day.<br />
<br />
If you have questions email aacid@kde.org or kde-promo@kde.org. <br />
<br />
An example of how you need to enter the information is given below :<br />
<br />
= Continent =<br />
== Country ==<br />
=== Place ===<br />
<br />
*Date: DD/MM/YY (preferably within two weeks of the anniversary)<br />
*Time: 00:00 - 00:00 <br />
*Place: 12 Krazy Ave, Krazytown, Krazyland (link to map) <br />
*Organizer: Airplane (email) <br />
*Other info:<br />
** Bring your own beer!<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Brian<br />
** Melissa<br />
<br />
*What are we doing?<br />
** Melissa will give a talk about cool KDE srugg, demoing new features<br />
** have a few beers<br />
** We sing KDE songs and play guitar<br />
** eat cake with a nice 20 + KDE logo on it<br />
** have fun<br />
<br />
= Asia =<br />
== Iran ==<br />
=== Zanjan ===<br />
<br />
*Date: Thursday, 08 September 2016<br />
*Time: 9:00 - 16:30<br />
*Place: visit "zconf.ir"<br />
*Organizer: Mohammad Nabizade (ZConf Congress Organizer), Mohi Mirdamadi (kde l10n-fa team)<br />
<br />
*Who is coming?<br />
** Registration is being done at zconf.ir<br />
<br />
*What are we doing?<br />
**This event is being organized as a part of ZConf 7th, Iranian annual FOSS Conference<br />
**we will have a big KDE Cake!<br />
**Food & drink<br />
**FOSS related seminars<br />
**Hanging out with friend<br />
**Playing Mafia game via mafiagame.ir<br />
<br />
== South Korea ==<br />
=== Seoul ===<br />
<br />
*Date: Friday, 14 October 2016 (probably)<br />
*Time: tba<br />
*Place: tba<br />
*Organizer: Eike Hein, Cho Sung Jae<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure Eike has your contact so he can contact you when we finalize date/time/place!)<br />
** Eike Hein<br />
** Cho Sung Jae<br />
<br />
*What are we doing?<br />
**Food & drink<br />
**Hand out ''KDE Neon Korean Edition USB'' sticks<br />
**Maybe hack?<br />
<br />
= Europe =<br />
== Austria ==<br />
=== Vienna ===<br />
*Date: 14/10/16 (maybe also on 15/10/16)<br />
*Time: to be decided<br />
*Place: To be decided<br />
*Organizer: Stefan Derkits stefan@derkits.at<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure you are subscribed to the kde-community and/or the kde-at mailinglists to get final information about time/place)<br />
** Stefan Derkits<br />
<br />
*What are we doing?<br />
** Drink beer and/or other drinks<br />
** Have good food<br />
** maybe a "hackday" on saturday?<br />
<br />
== Germany ==<br />
=== Karlsruhe ===<br />
<br />
*Date: Friday, 14 October 2016<br />
*Time: 19:00<br />
*Place: [http://www.vogelbraeu.de/karlsruhe/lokal.html Der Vogelbräu]<br />
*Organizer: Kai Uwe Broulik<br />
<br />
*Who is coming? (Add yourself here if you want to come, so we can contact you when we finalize date/time/place!)<br />
** Kai Uwe Broulik<br />
** Elias Probst<br />
** Niels Ole Salscheider<br />
** Heiko Becker<br />
** Dennis Nienhüser<br />
<br />
=== Tübingen ===<br />
<br />
* Date: Friday, 7 October 2016<br />
* Time: Afternoon and evening (details to come)<br />
* Place: The original birthplace of KDE<br />
* Organizer: [mailto:schumacher@kde.org Cornelius Schumacher]<br />
<br />
This is a special event. We'll make an attempt at raising the glasses to KDE's 20th birthday at the place of its inception, the [http://www.cornelius-schumacher.de/kde/pictures/founding-table.jpg legendary table] where Matthias Ettrich and Martin Konold talked about starting KDE. Matthias went away to write the [https://www.kde.org/announcements/announcement.php historical announcement] and Martin to create the very first KDE mailing list. We'll visit this special place. Then we move on to having dinner while discussing KDE, its past, present, and future. Join us and have some once-in-twenty-years fun.<br />
<br />
*Who is coming? (Add yourself here if you want to come, so we can contact you when we finalize date/time/place!)<br />
** [mailto:schumacher@kde.org Cornelius Schumacher]<br />
** Martin Konold<br />
** Matthias Ettrich<br />
<br />
== Spain ==<br />
=== Barcelona ===<br />
<br />
*Date: To be decided<br />
*Time: To be decided<br />
*Place: To be decided<br />
*Organizer: Albert Astals Cid aacid@kde.org<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure Albert has your contact so he can contact you when we finalize date/time/place!)<br />
** Albert Astals Cid<br />
** Aleix Pol<br />
** Josep Ma. Ferrer<br />
** Albert Vaca<br />
<br />
* What are we doing?<br />
** To be decided<br />
<br />
=== Vila-real ===<br />
<br />
*Date: 8th October<br />
*Time: All day<br />
*Place: Av. França, 25-27<br />
*Organizer: Baltasar Ortega bortega@kde-espana.org<br />
<br />
*Who is coming?<br />
**Baltasar Ortega<br />
**Anyone at VilanetCon<br />
<br />
<br />
* What are we doing?<br />
** [http://www.vilanetcon.org/2-uncategorised/74-20-anos-de-kde-mucho-mas-que-un-escritorio There will be a presentation]<br />
** Baltasar will be at the KDE booth<br />
<br />
=== Cáceres ===<br />
<br />
*Date: To be decided<br />
*Time: To be decided<br />
*Place: To be decided<br />
*Organizer: Alejandro Moreno ale25mo02iz94@gmail.com<br />
<br />
*Who is coming? (Contact Alejandro if you are interested!)<br />
** Alejandro Moreno<br />
<br />
*What are we doing?<br />
**To be decided<br />
<br />
= North America =<br />
== United States ==<br />
=== Seattle, Washington ===<br />
<br />
*Date: To be decided; sometime in October<br />
*Time: 00:00 - 00:00 <br />
*Place: Tba<br />
*Organizer: Valorie (valorie at kde dot org)<br />
*Other info:<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Valorie<br />
**<br />
<br />
*What are we doing?<br />
** talk ?<br />
** have a few beers<br />
** We sing KDE songs and play guitar - maaaaaybe.....<br />
** eat cake with a nice 20 + KDE logo on it<br />
** have fun<br />
<br />
=== Phoenix, Arizona ===<br />
<br />
*Date: October 13th<br />
*Time: 00:00 - 00:00 <br />
*Place: Tba<br />
*Organizer: Der Hans and Scarlett ( sgclark at kde dot org )<br />
*Other info:<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Hans<br />
** Scarlett<br />
** Brian<br />
** Anyone welcome<br />
<br />
*What are we doing?<br />
** talk ?<br />
** Scarlett will have a presentation of her journey through KDE.<br />
** have a few beers<br />
** have fun</div>Sgclarkhttps://community.kde.org/index.php?title=Promo/Events/Parties/KDE_20_Anniversary&diff=74054Promo/Events/Parties/KDE 20 Anniversary2016-09-15T13:08:15Z<p>Sgclark: /* Phoenix, Arizona */</p>
<hr />
<div>This page is for '''KDE 20 Anniversary release party''' listings. Please follow the following template for readability and keep it sorted.<br />
<br />
KDE 20 Anniversary is on 14th of October 2016, of course there is no need to celebrate the same day.<br />
<br />
If you have questions email aacid@kde.org or kde-promo@kde.org. <br />
<br />
An example of how you need to enter the information is given below :<br />
<br />
= Continent =<br />
== Country ==<br />
=== Place ===<br />
<br />
*Date: DD/MM/YY (preferably within two weeks of the anniversary)<br />
*Time: 00:00 - 00:00 <br />
*Place: 12 Krazy Ave, Krazytown, Krazyland (link to map) <br />
*Organizer: Airplane (email) <br />
*Other info:<br />
** Bring your own beer!<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Brian<br />
** Melissa<br />
<br />
*What are we doing?<br />
** Melissa will give a talk about cool KDE srugg, demoing new features<br />
** have a few beers<br />
** We sing KDE songs and play guitar<br />
** eat cake with a nice 20 + KDE logo on it<br />
** have fun<br />
<br />
= Asia =<br />
== Iran ==<br />
=== Zanjan ===<br />
<br />
*Date: Thursday, 08 September 2016<br />
*Time: 9:00 - 16:30<br />
*Place: visit "zconf.ir"<br />
*Organizer: Mohammad Nabizade (ZConf Congress Organizer), Mohi Mirdamadi (kde l10n-fa team)<br />
<br />
*Who is coming?<br />
** Registration is being done at zconf.ir<br />
<br />
*What are we doing?<br />
**This event is being organized as a part of ZConf 7th, Iranian annual FOSS Conference<br />
**we will have a big KDE Cake!<br />
**Food & drink<br />
**FOSS related seminars<br />
**Hanging out with friend<br />
**Playing Mafia game via mafiagame.ir<br />
<br />
== South Korea ==<br />
=== Seoul ===<br />
<br />
*Date: Friday, 14 October 2016 (probably)<br />
*Time: tba<br />
*Place: tba<br />
*Organizer: Eike Hein, Cho Sung Jae<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure Eike has your contact so he can contact you when we finalize date/time/place!)<br />
** Eike Hein<br />
** Cho Sung Jae<br />
<br />
*What are we doing?<br />
**Food & drink<br />
**Hand out ''KDE Neon Korean Edition USB'' sticks<br />
**Maybe hack?<br />
<br />
= Europe =<br />
== Austria ==<br />
=== Vienna ===<br />
*Date: 14/10/16 (maybe also on 15/10/16)<br />
*Time: to be decided<br />
*Place: To be decided<br />
*Organizer: Stefan Derkits stefan@derkits.at<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure you are subscribed to the kde-community and/or the kde-at mailinglists to get final information about time/place)<br />
** Stefan Derkits<br />
<br />
*What are we doing?<br />
** Drink beer and/or other drinks<br />
** Have good food<br />
** maybe a "hackday" on saturday?<br />
<br />
== Germany ==<br />
=== Karlsruhe ===<br />
<br />
*Date: Friday, 14 October 2016<br />
*Time: 19:00<br />
*Place: [http://www.vogelbraeu.de/karlsruhe/lokal.html Der Vogelbräu]<br />
*Organizer: Kai Uwe Broulik<br />
<br />
*Who is coming? (Add yourself here if you want to come, so we can contact you when we finalize date/time/place!)<br />
** Kai Uwe Broulik<br />
** Elias Probst<br />
** Niels Ole Salscheider<br />
** Heiko Becker<br />
** Dennis Nienhüser<br />
<br />
=== Tübingen ===<br />
<br />
* Date: Friday, 7 October 2016<br />
* Time: Afternoon and evening (details to come)<br />
* Place: The original birthplace of KDE<br />
* Organizer: [mailto:schumacher@kde.org Cornelius Schumacher]<br />
<br />
This is a special event. We'll make an attempt at raising the glasses to KDE's 20th birthday at the place of its inception, the [http://www.cornelius-schumacher.de/kde/pictures/founding-table.jpg legendary table] where Matthias Ettrich and Martin Konold talked about starting KDE. Matthias went away to write the [https://www.kde.org/announcements/announcement.php historical announcement] and Martin to create the very first KDE mailing list. We'll visit this special place. Then we move on to having dinner while discussing KDE, its past, present, and future. Join us and have some once-in-twenty-years fun.<br />
<br />
*Who is coming? (Add yourself here if you want to come, so we can contact you when we finalize date/time/place!)<br />
** [mailto:schumacher@kde.org Cornelius Schumacher]<br />
** Martin Konold<br />
** Matthias Ettrich<br />
<br />
== Spain ==<br />
=== Barcelona ===<br />
<br />
*Date: To be decided<br />
*Time: To be decided<br />
*Place: To be decided<br />
*Organizer: Albert Astals Cid aacid@kde.org<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure Albert has your contact so he can contact you when we finalize date/time/place!)<br />
** Albert Astals Cid<br />
** Aleix Pol<br />
** Josep Ma. Ferrer<br />
** Albert Vaca<br />
<br />
* What are we doing?<br />
** To be decided<br />
<br />
=== Vila-real ===<br />
<br />
*Date: 8th October<br />
*Time: All day<br />
*Place: Av. França, 25-27<br />
*Organizer: Baltasar Ortega bortega@kde-espana.org<br />
<br />
*Who is coming?<br />
**Baltasar Ortega<br />
**Anyone at VilanetCon<br />
<br />
<br />
* What are we doing?<br />
** [http://www.vilanetcon.org/2-uncategorised/74-20-anos-de-kde-mucho-mas-que-un-escritorio There will be a presentation]<br />
** Baltasar will be at the KDE booth<br />
<br />
=== Cáceres ===<br />
<br />
*Date: To be decided<br />
*Time: To be decided<br />
*Place: To be decided<br />
*Organizer: Alejandro Moreno ale25mo02iz94@gmail.com<br />
<br />
*Who is coming? (Contact Alejandro if you are interested!)<br />
** Alejandro Moreno<br />
<br />
*What are we doing?<br />
**To be decided<br />
<br />
= North America =<br />
== United States ==<br />
=== Seattle, Washington ===<br />
<br />
*Date: To be decided; sometime in October<br />
*Time: 00:00 - 00:00 <br />
*Place: Tba<br />
*Organizer: Valorie (valorie at kde dot org)<br />
*Other info:<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Valorie<br />
**<br />
<br />
*What are we doing?<br />
** talk ?<br />
** have a few beers<br />
** We sing KDE songs and play guitar - maaaaaybe.....<br />
** eat cake with a nice 20 + KDE logo on it<br />
** have fun<br />
<br />
=== Phoenix, Arizona ===<br />
<br />
*Date: October 13th<br />
*Time: 00:00 - 00:00 <br />
*Place: Tba<br />
*Organizer: Der Hans and Scarlett ( sgclark at kde.org )<br />
*Other info:<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Hans<br />
** Scarlett<br />
** Brian<br />
** Anyone welcome<br />
<br />
*What are we doing?<br />
** talk ?<br />
** Scarlett will have a presentation of her journey through KDE.<br />
** have a few beers<br />
** have fun</div>Sgclarkhttps://community.kde.org/index.php?title=Promo/Events/Parties/KDE_20_Anniversary&diff=74053Promo/Events/Parties/KDE 20 Anniversary2016-09-15T13:05:58Z<p>Sgclark: /* Phoenix, Arizona */</p>
<hr />
<div>This page is for '''KDE 20 Anniversary release party''' listings. Please follow the following template for readability and keep it sorted.<br />
<br />
KDE 20 Anniversary is on 14th of October 2016, of course there is no need to celebrate the same day.<br />
<br />
If you have questions email aacid@kde.org or kde-promo@kde.org. <br />
<br />
An example of how you need to enter the information is given below :<br />
<br />
= Continent =<br />
== Country ==<br />
=== Place ===<br />
<br />
*Date: DD/MM/YY (preferably within two weeks of the anniversary)<br />
*Time: 00:00 - 00:00 <br />
*Place: 12 Krazy Ave, Krazytown, Krazyland (link to map) <br />
*Organizer: Airplane (email) <br />
*Other info:<br />
** Bring your own beer!<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Brian<br />
** Melissa<br />
<br />
*What are we doing?<br />
** Melissa will give a talk about cool KDE srugg, demoing new features<br />
** have a few beers<br />
** We sing KDE songs and play guitar<br />
** eat cake with a nice 20 + KDE logo on it<br />
** have fun<br />
<br />
= Asia =<br />
== Iran ==<br />
=== Zanjan ===<br />
<br />
*Date: Thursday, 08 September 2016<br />
*Time: 9:00 - 16:30<br />
*Place: visit "zconf.ir"<br />
*Organizer: Mohammad Nabizade (ZConf Congress Organizer), Mohi Mirdamadi (kde l10n-fa team)<br />
<br />
*Who is coming?<br />
** Registration is being done at zconf.ir<br />
<br />
*What are we doing?<br />
**This event is being organized as a part of ZConf 7th, Iranian annual FOSS Conference<br />
**we will have a big KDE Cake!<br />
**Food & drink<br />
**FOSS related seminars<br />
**Hanging out with friend<br />
**Playing Mafia game via mafiagame.ir<br />
<br />
== South Korea ==<br />
=== Seoul ===<br />
<br />
*Date: Friday, 14 October 2016 (probably)<br />
*Time: tba<br />
*Place: tba<br />
*Organizer: Eike Hein, Cho Sung Jae<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure Eike has your contact so he can contact you when we finalize date/time/place!)<br />
** Eike Hein<br />
** Cho Sung Jae<br />
<br />
*What are we doing?<br />
**Food & drink<br />
**Hand out ''KDE Neon Korean Edition USB'' sticks<br />
**Maybe hack?<br />
<br />
= Europe =<br />
== Austria ==<br />
=== Vienna ===<br />
*Date: 14/10/16 (maybe also on 15/10/16)<br />
*Time: to be decided<br />
*Place: To be decided<br />
*Organizer: Stefan Derkits stefan@derkits.at<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure you are subscribed to the kde-community and/or the kde-at mailinglists to get final information about time/place)<br />
** Stefan Derkits<br />
<br />
*What are we doing?<br />
** Drink beer and/or other drinks<br />
** Have good food<br />
** maybe a "hackday" on saturday?<br />
<br />
== Germany ==<br />
=== Karlsruhe ===<br />
<br />
*Date: Friday, 14 October 2016<br />
*Time: 19:00<br />
*Place: [http://www.vogelbraeu.de/karlsruhe/lokal.html Der Vogelbräu]<br />
*Organizer: Kai Uwe Broulik<br />
<br />
*Who is coming? (Add yourself here if you want to come, so we can contact you when we finalize date/time/place!)<br />
** Kai Uwe Broulik<br />
** Elias Probst<br />
** Niels Ole Salscheider<br />
** Heiko Becker<br />
** Dennis Nienhüser<br />
<br />
=== Tübingen ===<br />
<br />
* Date: Friday, 7 October 2016<br />
* Time: Afternoon and evening (details to come)<br />
* Place: The original birthplace of KDE<br />
* Organizer: [mailto:schumacher@kde.org Cornelius Schumacher]<br />
<br />
This is a special event. We'll make an attempt at raising the glasses to KDE's 20th birthday at the place of its inception, the [http://www.cornelius-schumacher.de/kde/pictures/founding-table.jpg legendary table] where Matthias Ettrich and Martin Konold talked about starting KDE. Matthias went away to write the [https://www.kde.org/announcements/announcement.php historical announcement] and Martin to create the very first KDE mailing list. We'll visit this special place. Then we move on to having dinner while discussing KDE, its past, present, and future. Join us and have some once-in-twenty-years fun.<br />
<br />
*Who is coming? (Add yourself here if you want to come, so we can contact you when we finalize date/time/place!)<br />
** [mailto:schumacher@kde.org Cornelius Schumacher]<br />
** Martin Konold<br />
** Matthias Ettrich<br />
<br />
== Spain ==<br />
=== Barcelona ===<br />
<br />
*Date: To be decided<br />
*Time: To be decided<br />
*Place: To be decided<br />
*Organizer: Albert Astals Cid aacid@kde.org<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure Albert has your contact so he can contact you when we finalize date/time/place!)<br />
** Albert Astals Cid<br />
** Aleix Pol<br />
** Josep Ma. Ferrer<br />
** Albert Vaca<br />
<br />
* What are we doing?<br />
** To be decided<br />
<br />
=== Vila-real ===<br />
<br />
*Date: 8th October<br />
*Time: All day<br />
*Place: Av. França, 25-27<br />
*Organizer: Baltasar Ortega bortega@kde-espana.org<br />
<br />
*Who is coming?<br />
**Baltasar Ortega<br />
**Anyone at VilanetCon<br />
<br />
<br />
* What are we doing?<br />
** [http://www.vilanetcon.org/2-uncategorised/74-20-anos-de-kde-mucho-mas-que-un-escritorio There will be a presentation]<br />
** Baltasar will be at the KDE booth<br />
<br />
=== Cáceres ===<br />
<br />
*Date: To be decided<br />
*Time: To be decided<br />
*Place: To be decided<br />
*Organizer: Alejandro Moreno ale25mo02iz94@gmail.com<br />
<br />
*Who is coming? (Contact Alejandro if you are interested!)<br />
** Alejandro Moreno<br />
<br />
*What are we doing?<br />
**To be decided<br />
<br />
= North America =<br />
== United States ==<br />
=== Seattle, Washington ===<br />
<br />
*Date: To be decided; sometime in October<br />
*Time: 00:00 - 00:00 <br />
*Place: Tba<br />
*Organizer: Valorie (valorie at kde dot org)<br />
*Other info:<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Valorie<br />
**<br />
<br />
*What are we doing?<br />
** talk ?<br />
** have a few beers<br />
** We sing KDE songs and play guitar - maaaaaybe.....<br />
** eat cake with a nice 20 + KDE logo on it<br />
** have fun<br />
<br />
=== Phoenix, Arizona ===<br />
<br />
*Date: October 13th<br />
*Time: 00:00 - 00:00 <br />
*Place: Tba<br />
*Organizer: Der Hans and Scarlett<br />
*Other info:<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Hans<br />
** Scarlett<br />
** Brian<br />
** Anyone welcome<br />
<br />
*What are we doing?<br />
** talk ?<br />
** Scarlett will have a presentation of her journey through KDE.<br />
** have a few beers<br />
** have fun</div>Sgclarkhttps://community.kde.org/index.php?title=Promo/Events/Parties/KDE_20_Anniversary&diff=73983Promo/Events/Parties/KDE 20 Anniversary2016-09-13T20:48:09Z<p>Sgclark: /* Phoenix, Arizona */</p>
<hr />
<div>This page is for '''KDE 20 Anniversary release party''' listings. Please follow the following template for readability and keep it sorted.<br />
<br />
KDE 20 Anniversary is on 14th of October 2016, of course there is no need to celebrate the same day.<br />
<br />
If you have questions email aacid@kde.org or kde-promo@kde.org. <br />
<br />
An example of how you need to enter the information is given below :<br />
<br />
= Continent =<br />
== Country ==<br />
=== Place ===<br />
<br />
*Date: DD/MM/YY (preferably within two weeks of the anniversary)<br />
*Time: 00:00 - 00:00 <br />
*Place: 12 Krazy Ave, Krazytown, Krazyland (link to map) <br />
*Organizer: Airplane (email) <br />
*Other info:<br />
** Bring your own beer!<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Brian<br />
** Melissa<br />
<br />
*What are we doing?<br />
** Melissa will give a talk about cool KDE srugg, demoing new features<br />
** have a few beers<br />
** We sing KDE songs and play guitar<br />
** eat cake with a nice 20 + KDE logo on it<br />
** have fun<br />
<br />
= Asia =<br />
== Iran ==<br />
=== Zanjan ===<br />
<br />
*Date: Thursday, 08 September 2016<br />
*Time: 9:00 - 16:30<br />
*Place: visit "zconf.ir"<br />
*Organizer: Mohammad Nabizade (ZConf Congress Organizer), Mohi Mirdamadi (kde l10n-fa team)<br />
<br />
*Who is coming?<br />
** Registration is being done at zconf.ir<br />
<br />
*What are we doing?<br />
**This event is being organized as a part of ZConf 7th, Iranian annual FOSS Conference<br />
**we will have a big KDE Cake!<br />
**Food & drink<br />
**FOSS related seminars<br />
**Hanging out with friend<br />
**Playing Mafia game via mafiagame.ir<br />
<br />
== South Korea ==<br />
=== Seoul ===<br />
<br />
*Date: Friday, 14 October 2016 (probably)<br />
*Time: tba<br />
*Place: tba<br />
*Organizer: Eike Hein, Cho Sung Jae<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure Eike has your contact so he can contact you when we finalize date/time/place!)<br />
** Eike Hein<br />
** Cho Sung Jae<br />
<br />
*What are we doing?<br />
**Food & drink<br />
**Hand out ''KDE Neon Korean Edition USB'' sticks<br />
**Maybe hack?<br />
<br />
= Europe =<br />
== Austria ==<br />
=== Vienna ===<br />
*Date: 14/10/16 (maybe also on 15/10/16)<br />
*Time: to be decided<br />
*Place: To be decided<br />
*Organizer: Stefan Derkits stefan@derkits.at<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure you are subscribed to the kde-community and/or the kde-at mailinglists to get final information about time/place)<br />
** Stefan Derkits<br />
<br />
*What are we doing?<br />
** Drink beer and/or other drinks<br />
** Have good food<br />
** maybe a "hackday" on saturday?<br />
<br />
== Germany ==<br />
=== Karlsruhe ===<br />
<br />
*Date: Friday, 14 October 2016 (probably)<br />
*Time: 19:00 (probably)<br />
*Place: tba<br />
*Organizer: Kai Uwe Broulik<br />
<br />
*Who is coming? (Add yourself here if you want to come, so we can contact you when we finalize date/time/place!)<br />
** Kai Uwe Broulik<br />
** Elias Probst<br />
** Niels Ole Salscheider<br />
** Heiko Becker<br />
<br />
=== Tübingen ===<br />
<br />
* Date: Friday, 21 October 2016<br />
* Time: Afternoon and evening (details to come)<br />
* Place: The original birthplace of KDE<br />
* Organizer: [mailto:schumacher@kde.org Cornelius Schumacher]<br />
<br />
This is a special event. We'll make an attempt at raising the glasses to KDE's 20th birthday at the place of its inception, the [http://www.cornelius-schumacher.de/kde/pictures/founding-table.jpg legendary table] where Matthias Ettrich and Martin Konold talked about starting KDE. Matthias went away to write the [https://www.kde.org/announcements/announcement.php historical announcement] and Martin to create the very first KDE mailing list. We'll visit this special place. Then we move on to having dinner while discussing KDE, its past, present, and future. Join us and have some once-in-twenty-years fun.<br />
<br />
*Who is coming? (Add yourself here if you want to come, so we can contact you when we finalize date/time/place!)<br />
** [mailto:schumacher@kde.org Cornelius Schumacher]<br />
** Martin Konold<br />
** Matthias Ettrich<br />
<br />
== Spain ==<br />
=== Barcelona ===<br />
<br />
*Date: To be decided<br />
*Time: To be decided<br />
*Place: To be decided<br />
*Organizer: Albert Astals Cid aacid@kde.org<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure Albert has your contact so he can contact you when we finalize date/time/place!)<br />
** Albert Astals Cid<br />
** Aleix Pol<br />
** Josep Ma. Ferrer<br />
** Albert Vaca<br />
<br />
*What are we doing?<br />
**To be decided<br />
<br />
=== Cáceres ===<br />
<br />
*Date: To be decided<br />
*Time: To be decided<br />
*Place: To be decided<br />
*Organizer: Alejandro Moreno ale25mo02iz94@gmail.com<br />
<br />
*Who is coming? (Contact Alejandro if you are interested!)<br />
** Alejandro Moreno<br />
<br />
*What are we doing?<br />
**To be decided<br />
<br />
= North America =<br />
== United States ==<br />
=== Seattle, Washington ===<br />
<br />
*Date: To be decided; sometime in October<br />
*Time: 00:00 - 00:00 <br />
*Place: Tba<br />
*Organizer: Valorie (valorie at kde dot org)<br />
*Other info:<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Valorie<br />
**<br />
<br />
*What are we doing?<br />
** talk ?<br />
** have a few beers<br />
** We sing KDE songs and play guitar - maaaaaybe.....<br />
** eat cake with a nice 20 + KDE logo on it<br />
** have fun<br />
<br />
=== Phoenix, Arizona ===<br />
<br />
*Date: To be decided; October 13th<br />
*Time: 00:00 - 00:00 <br />
*Place: Tba<br />
*Organizer: Der Hans and Scarlett<br />
*Other info:<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Hans<br />
** Scarlett<br />
** Brian<br />
** Anyone welcome<br />
<br />
*What are we doing?<br />
** talk ?<br />
** Scarlett will have a presentation of her journey through KDE.<br />
** have a few beers<br />
** have fun</div>Sgclarkhttps://community.kde.org/index.php?title=Promo/Events/Parties/KDE_20_Anniversary&diff=73955Promo/Events/Parties/KDE 20 Anniversary2016-09-08T14:13:35Z<p>Sgclark: /* Phoenix, Arizona */</p>
<hr />
<div>This page is for '''KDE 20 Anniversary release party''' listings. Please follow the following template for readability and keep it sorted.<br />
<br />
KDE 20 Anniversary is on 14th of October 2016, of course there is no need to celebrate the same day.<br />
<br />
If you have questions email aacid@kde.org or kde-promo@kde.org. <br />
<br />
An example of how you need to enter the information is given below :<br />
<br />
= Continent =<br />
== Country ==<br />
=== Place ===<br />
<br />
*Date: DD/MM/YY (preferably within two weeks of the anniversary)<br />
*Time: 00:00 - 00:00 <br />
*Place: 12 Krazy Ave, Krazytown, Krazyland (link to map) <br />
*Organizer: Airplane (email) <br />
*Other info:<br />
** Bring your own beer!<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Brian<br />
** Melissa<br />
<br />
*What are we doing?<br />
** Melissa will give a talk about cool KDE srugg, demoing new features<br />
** have a few beers<br />
** We sing KDE songs and play guitar<br />
** eat cake with a nice 20 + KDE logo on it<br />
** have fun<br />
<br />
= Asia =<br />
== Iran ==<br />
=== Zanjan ===<br />
<br />
*Date: Thursday, 08 September 2016<br />
*Time: 9:00 - 16:30<br />
*Place: visit "zconf.ir"<br />
*Organizer: Mohammad Nabizade (ZConf Congress Organizer), Mohi Mirdamadi (kde l10n-fa team)<br />
<br />
*Who is coming?<br />
** Registration is being done at zconf.ir<br />
<br />
*What are we doing?<br />
**This event is being organized as a part of ZConf 7th, Iranian annual FOSS Conference<br />
**we will have a big KDE Cake!<br />
**Food & drink<br />
**FOSS related seminars<br />
**Hanging out with friend<br />
**Playing Mafia game via mafiagame.ir<br />
<br />
== South Korea ==<br />
=== Seoul ===<br />
<br />
*Date: Friday, 14 October 2016 (probably)<br />
*Time: tba<br />
*Place: tba<br />
*Organizer: Eike Hein, Cho Sung Jae<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure Eike has your contact so he can contact you when we finalize date/time/place!)<br />
** Eike Hein<br />
** Cho Sung Jae<br />
<br />
*What are we doing?<br />
**Food & drink<br />
**Hand out ''KDE Neon Korean Edition USB'' sticks<br />
**Maybe hack?<br />
<br />
= Europe =<br />
== Austria ==<br />
=== Vienna ===<br />
*Date: 14/10/16 (maybe also on 15/10/16)<br />
*Time: to be decided<br />
*Place: To be decided<br />
*Organizer: Stefan Derkits stefan@derkits.at<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure you are subscribed to the kde-community and/or the kde-at mailinglists to get final information about time/place)<br />
** Stefan Derkits<br />
<br />
*What are we doing?<br />
** Drink beer and/or other drinks<br />
** Have good food<br />
** maybe a "hackday" on saturday?<br />
<br />
== Germany ==<br />
=== Karlsruhe ===<br />
<br />
*Date: Friday, 14 October 2016 (probably)<br />
*Time: 19:00 (probably)<br />
*Place: tba<br />
*Organizer: Kai Uwe Broulik<br />
<br />
*Who is coming? (Add yourself here if you want to come, so we can contact you when we finalize date/time/place!)<br />
** Kai Uwe Broulik<br />
** Elias Probst<br />
<br />
=== Tübingen ===<br />
<br />
* Date: Friday, 21 October 2016<br />
* Time: Afternoon and evening (details to come)<br />
* Place: The original birthplace of KDE<br />
* Organizer: [mailto:schumacher@kde.org Cornelius Schumacher]<br />
<br />
This is a special event. We'll make an attempt at raising the glasses to KDE's 20th birthday at the place of its inception, the [http://www.cornelius-schumacher.de/kde/pictures/founding-table.jpg legendary table] where Matthias Ettrich and Martin Konold talked about starting KDE. Matthias went away to write the [https://www.kde.org/announcements/announcement.php historical announcement] and Martin to create the very first KDE mailing list. We'll visit this special place. Then we move on to having dinner while discussing KDE, its past, present, and future. Join us and have some once-in-twenty-years fun.<br />
<br />
*Who is coming? (Add yourself here if you want to come, so we can contact you when we finalize date/time/place!)<br />
** [mailto:schumacher@kde.org Cornelius Schumacher]<br />
** Martin Konold<br />
** Matthias Ettrich<br />
<br />
== Spain ==<br />
=== Barcelona ===<br />
<br />
*Date: To be decided<br />
*Time: To be decided<br />
*Place: To be decided<br />
*Organizer: Albert Astals Cid aacid@kde.org<br />
<br />
*Who is coming? (Add yourself here if you want to come, make sure Albert has your contact so he can contact you when we finalize date/time/place!)<br />
** Albert Astals Cid<br />
** Aleix Pol<br />
** Josep Ma. Ferrer<br />
** Albert Vaca<br />
<br />
*What are we doing?<br />
**To be decided<br />
<br />
=== Cáceres ===<br />
<br />
*Date: To be decided<br />
*Time: To be decided<br />
*Place: To be decided<br />
*Organizer: Alejandro Moreno ale25mo02iz94@gmail.com<br />
<br />
*Who is coming? (Contact Alejandro if you are interested!)<br />
** Alejandro Moreno<br />
<br />
*What are we doing?<br />
**To be decided<br />
<br />
= North America =<br />
== United States ==<br />
=== Seattle, Washington ===<br />
<br />
*Date: To be decided; sometime in October<br />
*Time: 00:00 - 00:00 <br />
*Place: Tba<br />
*Organizer: Valorie (valorie at kde dot org)<br />
*Other info:<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Valorie<br />
**<br />
<br />
*What are we doing?<br />
** talk ?<br />
** have a few beers<br />
** We sing KDE songs and play guitar - maaaaaybe.....<br />
** eat cake with a nice 20 + KDE logo on it<br />
** have fun<br />
<br />
=== Phoenix, Arizona ===<br />
<br />
*Date: To be decided; September 13th<br />
*Time: 00:00 - 00:00 <br />
*Place: Tba<br />
*Organizer: Der Hans and Scarlett<br />
*Other info:<br />
<br />
*Who is coming? (Add yourself here if you want to come!)<br />
** Hans<br />
** Scarlett<br />
** Brian<br />
** Anyone welcome<br />
<br />
*What are we doing?<br />
** talk ?<br />
** have a few beers<br />
** have fun</div>Sgclarkhttps://community.kde.org/index.php?title=Akademy/2016/GPGKeys&diff=73907Akademy/2016/GPGKeys2016-09-05T21:14:22Z<p>Sgclark: </p>
<hr />
<div>= How This Works =<br />
<br />
Add the name and email address of your key as well as the fingerprint below. Tuesday morning Harald is going to do a print out for all listed attendants. If you would like to do your own print out, please send a mail to ''sitter@kde.org''. If you are not listed by Tuesday morning you'll have to pay 300 Euros penalty!<br />
<br />
To get your key fingerprint, you'll want to run gpg or gpg2 with the --fingerprint argument and your name or short ID.<br />
<br />
<code><br />
gpg --fingerprint Sitter<br />
</code><br />
<br />
'''Make sure to bring an ID card or passport so we can verify you are who you claim to be at the BoF.'''<br />
<br />
{| class="wikitable" border="1"<br />
|-<br />
! Name <EMail> <br />
! Fingerpint<br />
|-<br />
| Harald Sitter <sitter@kde.org><br />
| CB93 8752 1E1E E012 7DA8 0484 3FDB B550 84CC 5D84<br />
|-<br />
| Jonathan Riddell <jriddell@ubuntu.com><br />
| 13C1 6D03 EDE7 2851 4473 AA73 A506 E6D4 DD4D 5088<br />
|-<br />
| David Faure <faure@kde.org><br />
| EEFA 895F EF2D 5532 4DC0 A3B5 EF62 9C54 09B0 6E10<br />
|-<br />
| David Faure <faure@kde.org><br />
| 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB<br />
|-<br />
| Ingo Klöcker <kloecker@kde.org><br />
| 712A 0910 321A C762 D480 5408 1A74 7E45 30E0 B9D8<br />
|-<br />
| Bhushan Shah <bshah@kde.org><br />
| 0AAC 775B B643 7A8D 9AF7 A3AC FE07 8411 7FBC E11D<br />
|-<br />
| Andreas Cord-Landwehr <cordlandwehr@kde.org><br />
| FAA4 0058 0FA1 E4F7 5F35 E4FB BC8C 4A71 4B1C 6625<br />
|-<br />
| Luigi Toscano <luigi.toscano@tiscali.it><br />
| 6C88 3324 DE32 27A7 7DA3 BF88 2EB3 8401 2EB7 1358<br />
|-<br />
| Sandro Knauß <bugs@sandroknauss.de><br />
| 39EC 11A0 2016 B729 2649 1A06 E3AD B008 5060 5636<br />
|-<br />
| Sandro Knauß <sknauss@kolabsystems.com><br />
| 0305 ABBD B918 5BFE 662A 44F7 C255 AD42 CE81 539E<br />
|-<br />
| Shinjo Park <peremen@gmail.com><br />
| AD18 8696 7F31 0BC4 87EC C14F 171B 5043 2AC8 6F55<br />
|-<br />
| Rohan Garg <rohan@kde.org><br />
| 622B 5CDC DB1E 953F 5D32 6852 A704 BD4E F267 2094<br />
|-<br />
| José Millán Soto <jmillan@kde-espana.org><br />
| 7D29 A69B 5CD4 86C0 9981 F9FD FF25 5119 6FB8 FD80<br />
|-<br />
| Myriam Rita Schweingruber <myriam@kde.org><br />
| 5307 4896 120B 1B11 6470 A84F 92FB FD57 86FC A592<br />
|-<br />
| Adriaan de Groot <groot@kde.org><br>Adriaan de Groot <adriaan@bionicmutton.org><br />
| 00AC D15E 25A7 9FEE 028B 0EE5 7FEA 3DA6 169C 77D6<br />
|-<br />
| Lydia Pintscher <lydia.pintscher@gmail.com><br />
| 0D30 EDE6 513D 2F40 DF83 BB1A 8F7C 5A66 FBED 704E<br />
|-<br />
| Shawn Rutledge / ecloud <s@ecloud.org><br />
| 31EE 016E E634 BAE3 8304 8CB8 8FC2 0CD6 0653 3196<br />
|-<br />
| Scarlett Clark <sgclark@kubuntu.org><br />
| 7C35 920F 1CE2 899E 8EA9 AAD0 2E7C 0367 B9BF A089<br />
|}</div>Sgclarkhttps://community.kde.org/index.php?title=Sprints/Randa/2016/Work&diff=72247Sprints/Randa/2016/Work2016-06-15T05:37:54Z<p>Sgclark: /* Tuesday, 14th of June */</p>
<hr />
<div>At the end of every day everybody should take some minutes to write what she or he has done or learned this day at the Randa Meetings. Just some words or a sentence or a link to his or her blog post ;-).<br />
<br />
== Sunday, 12th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Lays Rodrigues<br />
|Worked in Umbrello(GSoC) - Make UI's files to dialogs to better manage/organize the widgets<br />
|- <br />
|Kevin Funk<br />
|Discussions about KDevelop, fixing GCC 4.8 bugs in the KDevelop code base<br />
|-<br />
|Marble<br />
|Discuss open topics and decide what to focus on, new MS Windows installer for Marble 1.14.1<br />
|-<br />
|Scarlett Clark (CI)<br />
|Debug new CI yaml files.<br />
|-<br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Monday, 13th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Scarlett Clark (CI)<br />
|http://scarlettgatelyclark.com/2016/debian-kde-reproducible-builds-week-3-randa-platforms-equals-busy-times/<br />
|- <br />
|Lays Rodrigues<br />
|More work on Umbrello - Creating Ui files to better manage widgets of dialogs<br />
|-<br />
|Joseph Joshua<br />
|Continued work on porting Kdenlive to Windows. Working on cross compiling MLT with all of its dependencies <br />
|-<br />
|Alexander Potashev<br />
|Porting of Kross Ruby plugin to Qt5 and Ruby 1.9+; cleanups and a bugfix in kross.git.<br />
|-<br />
|Dan Leinir Turthra Jensen<br />
|Peruse: Series support improvements, and make the application translatable<br />
|-<br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Tuesday, 14th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Scarlett Clark<br />
|Deathly ill! But still managed to get several platform changes into CI DSL code.<br />
|-<br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Wednesday, 15th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Thursday, 16th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Friday, 17th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Saturday, 18th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}</div>Sgclarkhttps://community.kde.org/index.php?title=Sprints/Randa/2016/Work&diff=72202Sprints/Randa/2016/Work2016-06-13T16:47:29Z<p>Sgclark: /* Monday, 13th of June */</p>
<hr />
<div>At the end of every day everybody should take some minutes to write what she or he has done or learned this day at the Randa Meetings. Just some words or a sentence or a link to his or her blog post ;-).<br />
<br />
== Sunday, 12th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Lays Rodrigues<br />
|Worked in Umbrello(GSoC) - Make UI's files to dialogs to better manage/organize the widgets<br />
|- <br />
|Kevin Funk<br />
|Discussions about KDevelop, fixing GCC 4.8 bugs in the KDevelop code base<br />
|-<br />
|Marble<br />
|Discuss open topics and decide what to focus on, new MS Windows installer for Marble 1.14.1<br />
|-<br />
|Scarlett Clark (CI)<br />
|Debug new CI yaml files.<br />
|-<br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Monday, 13th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Scarlett Clark (CI)<br />
|http://scarlettgatelyclark.com/2016/debian-kde-reproducible-builds-week-3-randa-platforms-equals-busy-times/<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Tuesday, 14th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Wednesday, 15th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Thursday, 16th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Friday, 17th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Saturday, 18th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}</div>Sgclarkhttps://community.kde.org/index.php?title=Sprints/Randa/2016/Work&diff=72201Sprints/Randa/2016/Work2016-06-13T16:45:58Z<p>Sgclark: /* Sunday, 12th of June */</p>
<hr />
<div>At the end of every day everybody should take some minutes to write what she or he has done or learned this day at the Randa Meetings. Just some words or a sentence or a link to his or her blog post ;-).<br />
<br />
== Sunday, 12th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Lays Rodrigues<br />
|Worked in Umbrello(GSoC) - Make UI's files to dialogs to better manage/organize the widgets<br />
|- <br />
|Kevin Funk<br />
|Discussions about KDevelop, fixing GCC 4.8 bugs in the KDevelop code base<br />
|-<br />
|Marble<br />
|Discuss open topics and decide what to focus on, new MS Windows installer for Marble 1.14.1<br />
|-<br />
|Scarlett Clark (CI)<br />
|Debug new CI yaml files.<br />
|-<br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Monday, 13th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Tuesday, 14th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Wednesday, 15th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Thursday, 16th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Friday, 17th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}<br />
<br />
== Saturday, 18th of June ==<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Name<br />
! Comment or Link<br />
|- <br />
|Group or person<br />
|One sentence of what you've done<br />
|}</div>Sgclark