Abstract: Calling the world's largest community of free open knowledge our customer, we’re developing software in one of the biggest and best known volunteer driven environments. This environment is highly diverse in the means of culture, language, preferences and requirements and provides new challenges for agile software development. Customer collaboration is pushed to a new level when agile processes need to deal with feedback from such a diverse community.
In this talk we want to share our gained knowledge and experience about integrating and adapting agile workflows and processes to the challenges of diversity on different levels. Abraham and Tobias are both part of the software development team at Wikimedia Deutschland and involved in Wikidata, the largest open knowledge project, since the very beginning. They will share insights, lessons learned and best practices how to deal with agile development principles while respecting and integrating feedback and collaboration from the Wikimedia community, the world’s largest community dedicated to free knowledge, as their customer.
= Learning Outcomes =
* dealing with large volunteer communities in agile software development
* respecting and integrating community feedback in agile processes
* how to face high diversity in community driven projects at big scale
* dealing with conflicts between full time employees (developers) and volunteer developers
* transformation from a large project into a product into a software department driven by agile methods
* how to succeed as a SCRUM Master (concerning agile principles) in such a challenging ecosystem
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Artefactual Systems - AtoM
These slides accompanied a June 4th, 2016 presentation made by Dan Gillean of Artefactual Systems at the Association of Canadian Archivists' 2016 Conference in Montreal, QC, Canada.
This presentation aims to examine several existing or emerging computing paradigms, with specific examples, to imagine how they might inform next-generation archival systems to support digital preservation, description, and access. Topics covered include:
- Distributed Version Control and git
- P2P architectures and the BitTorrent protocol
- Linked Open Data and RDF
- Blockchain technology
The session is part of an attempt by the ACA to create interactive "working sessions" at its conferences. Accompanying notes can be found at: http://bit.ly/tech-Proche
Participants were also asked to use the Twitter hashtag of #techProche for online interaction during the session.
This material comes from the course I give to 2nd year-students at Centrale Nantes who follow the "Webstrategies and development" program. During this semester long program, students have the opportunity to develop a sound understanding of current web marketing techniques and to put these techniques into practice through real professional missions undertaken with our partners. All courses are given in English. More information on our blog: https://pedagogie.ec-nantes.fr/web-sd/
This courses aims to give an overview of technical outcomes behind social networks (syndication, semantic web, ...) and to help students get familiar with their on-line identity.
Abstract: Calling the world's largest community of free open knowledge our customer, we’re developing software in one of the biggest and best known volunteer driven environments. This environment is highly diverse in the means of culture, language, preferences and requirements and provides new challenges for agile software development. Customer collaboration is pushed to a new level when agile processes need to deal with feedback from such a diverse community.
In this talk we want to share our gained knowledge and experience about integrating and adapting agile workflows and processes to the challenges of diversity on different levels. Abraham and Tobias are both part of the software development team at Wikimedia Deutschland and involved in Wikidata, the largest open knowledge project, since the very beginning. They will share insights, lessons learned and best practices how to deal with agile development principles while respecting and integrating feedback and collaboration from the Wikimedia community, the world’s largest community dedicated to free knowledge, as their customer.
= Learning Outcomes =
* dealing with large volunteer communities in agile software development
* respecting and integrating community feedback in agile processes
* how to face high diversity in community driven projects at big scale
* dealing with conflicts between full time employees (developers) and volunteer developers
* transformation from a large project into a product into a software department driven by agile methods
* how to succeed as a SCRUM Master (concerning agile principles) in such a challenging ecosystem
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Artefactual Systems - AtoM
These slides accompanied a June 4th, 2016 presentation made by Dan Gillean of Artefactual Systems at the Association of Canadian Archivists' 2016 Conference in Montreal, QC, Canada.
This presentation aims to examine several existing or emerging computing paradigms, with specific examples, to imagine how they might inform next-generation archival systems to support digital preservation, description, and access. Topics covered include:
- Distributed Version Control and git
- P2P architectures and the BitTorrent protocol
- Linked Open Data and RDF
- Blockchain technology
The session is part of an attempt by the ACA to create interactive "working sessions" at its conferences. Accompanying notes can be found at: http://bit.ly/tech-Proche
Participants were also asked to use the Twitter hashtag of #techProche for online interaction during the session.
This material comes from the course I give to 2nd year-students at Centrale Nantes who follow the "Webstrategies and development" program. During this semester long program, students have the opportunity to develop a sound understanding of current web marketing techniques and to put these techniques into practice through real professional missions undertaken with our partners. All courses are given in English. More information on our blog: https://pedagogie.ec-nantes.fr/web-sd/
This courses aims to give an overview of technical outcomes behind social networks (syndication, semantic web, ...) and to help students get familiar with their on-line identity.
JIO and WebViewers: interoperability for Javascript and Web ApplicationsXWiki
This talk, made at the Open World Forum 2013, had the objective of presenting JIO and WebViewers, two open specifications to help integrate Javascript document viewers with Web Applications including CMS, Wikis, Collaborative Applications.
Knowledge Extraction for the Web of Things (KE4WoT) Challenge: Co-located wit...Amélie Gyrard
Knowledge Extraction for the Web of Things (KE4WoT) Challenge: Co-located with The Web Conference 2018 (WWW 2018)
New release to upload the latest slides: 2 May
Previous slides have been seen 45 times.
Contributions to an open source project: Igalia and the Chromium projectIgalia
Mario Sánchez Prada explains Igalia's work on several efforts around Chromium and the Web Platform at the 43rd International Conference on Software Engineering (ICSE 2021)
Spanish Industry Case Studies Room
May 23-29, 2021
WireCloud is the FIWARE Application Mashup Generic Enabler Reference Implementation. This talk gives an overview of WireCloud, describes its integration with other Generic Enablers, and gives some technical information on how to write composite applications using WireCloud
In this talk, t8y.com will speak about its DUS open playground project. The project team consists of technical consultants and Magnolia developers. It is made up of an android app with iBeacon capabilities and Magnolia for managing beacons, positions and app content. A REST API enables communication between the app and Magnolia.
The goal was to develop a "Schnitzeljagd" paper chase across the Düsseldorf main train station. Content operators must be able to switch beacons and beacon positions easily, as it is not guaranteed that beacons work over an extended period of time.
Users get a set of caches across the Düsseldorf main train station. After finding a cache, the user receives a multiple choice quiz. The time between finding caches and the time taken to solve the questions are part of the score.
This is a relevant IoT case that shows the possibilities of Magnolia as a backend service for IoT tasks.
This talk was given by Martin Schmid, t8y.com, at Magnolia Conference 2015 in Basel, Switzerland.
In this talk, t8y.com will speak about its DUS open playground project. The project team consists of technical consultants and Magnolia developers. It is made up of an android app with iBeacon capabilities and Magnolia for managing beacons, positions and app content. A REST API enables communication between the app and Magnolia.
The goal was to develop a "Schnitzeljagd" paper chase across the Düsseldorf main train station. Content operators must be able to switch beacons and beacon positions easily, as it is not guaranteed that beacons work over an extended period of time.
Users get a set of caches across the Düsseldorf main train station. After finding a cache, the user receives a multiple choice quiz. The time between finding caches and the time taken to solve the questions are part of the score.
This is a relevant IoT case that shows the possibilities of Magnolia as a backend service for IoT tasks.
Shockingly Fast Site Development with Acquia Lightning 4.0Rachel Wandishin
Developers have embraced Drupal for many reasons: its powerful open source framework, support from the best developer community in the world, and the vast ecosystem of integrations and partners, just to name a few. What it’s not known for is its ease of getting up and running quickly and easily.
That’s why we built Acquia Lightning.
Lightning is an open source Drupal distribution that addresses the differences between the capabilities Drupal core provides and the needs we commonly see working with thousands of customers to build, launch, and maintain Drupal sites every day.
In this session, we’ll show you how Acquia Lightning helps you get new Drupal projects up and running quickly by delivering key components like Media, Layout, Workflow and API out-of-the-box. You’ll come away from this with a clear understanding of the benefits of using Lighting for your next Drupal project and the simple steps it takes to get started with Lightning.
WikiLoop: Big tech's Open Knowledge contributionsAll Things Open
Presented by: María Cruz, Zainan Victor Zhou, Elan Hourticolon-Retzler, Google
Presented at All Things Open 2020
Abstract: Google pilot program, WikiLoop, was conceived to provide data & tools to enhance human editor's productivity, and to make Wikipedia editorial input more machine-readable. With demos and discussion.
Exploration of the University of Toronto's Mellon project integrated open source tools (Omeka, Mirador, Viscoll), UX design and IIIF in the field of medieval studies.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
More Related Content
Similar to Python Madrid: Wikipedia, the encyclopedia anyone can edit... even with Python
JIO and WebViewers: interoperability for Javascript and Web ApplicationsXWiki
This talk, made at the Open World Forum 2013, had the objective of presenting JIO and WebViewers, two open specifications to help integrate Javascript document viewers with Web Applications including CMS, Wikis, Collaborative Applications.
Knowledge Extraction for the Web of Things (KE4WoT) Challenge: Co-located wit...Amélie Gyrard
Knowledge Extraction for the Web of Things (KE4WoT) Challenge: Co-located with The Web Conference 2018 (WWW 2018)
New release to upload the latest slides: 2 May
Previous slides have been seen 45 times.
Contributions to an open source project: Igalia and the Chromium projectIgalia
Mario Sánchez Prada explains Igalia's work on several efforts around Chromium and the Web Platform at the 43rd International Conference on Software Engineering (ICSE 2021)
Spanish Industry Case Studies Room
May 23-29, 2021
WireCloud is the FIWARE Application Mashup Generic Enabler Reference Implementation. This talk gives an overview of WireCloud, describes its integration with other Generic Enablers, and gives some technical information on how to write composite applications using WireCloud
In this talk, t8y.com will speak about its DUS open playground project. The project team consists of technical consultants and Magnolia developers. It is made up of an android app with iBeacon capabilities and Magnolia for managing beacons, positions and app content. A REST API enables communication between the app and Magnolia.
The goal was to develop a "Schnitzeljagd" paper chase across the Düsseldorf main train station. Content operators must be able to switch beacons and beacon positions easily, as it is not guaranteed that beacons work over an extended period of time.
Users get a set of caches across the Düsseldorf main train station. After finding a cache, the user receives a multiple choice quiz. The time between finding caches and the time taken to solve the questions are part of the score.
This is a relevant IoT case that shows the possibilities of Magnolia as a backend service for IoT tasks.
This talk was given by Martin Schmid, t8y.com, at Magnolia Conference 2015 in Basel, Switzerland.
In this talk, t8y.com will speak about its DUS open playground project. The project team consists of technical consultants and Magnolia developers. It is made up of an android app with iBeacon capabilities and Magnolia for managing beacons, positions and app content. A REST API enables communication between the app and Magnolia.
The goal was to develop a "Schnitzeljagd" paper chase across the Düsseldorf main train station. Content operators must be able to switch beacons and beacon positions easily, as it is not guaranteed that beacons work over an extended period of time.
Users get a set of caches across the Düsseldorf main train station. After finding a cache, the user receives a multiple choice quiz. The time between finding caches and the time taken to solve the questions are part of the score.
This is a relevant IoT case that shows the possibilities of Magnolia as a backend service for IoT tasks.
Shockingly Fast Site Development with Acquia Lightning 4.0Rachel Wandishin
Developers have embraced Drupal for many reasons: its powerful open source framework, support from the best developer community in the world, and the vast ecosystem of integrations and partners, just to name a few. What it’s not known for is its ease of getting up and running quickly and easily.
That’s why we built Acquia Lightning.
Lightning is an open source Drupal distribution that addresses the differences between the capabilities Drupal core provides and the needs we commonly see working with thousands of customers to build, launch, and maintain Drupal sites every day.
In this session, we’ll show you how Acquia Lightning helps you get new Drupal projects up and running quickly by delivering key components like Media, Layout, Workflow and API out-of-the-box. You’ll come away from this with a clear understanding of the benefits of using Lighting for your next Drupal project and the simple steps it takes to get started with Lightning.
WikiLoop: Big tech's Open Knowledge contributionsAll Things Open
Presented by: María Cruz, Zainan Victor Zhou, Elan Hourticolon-Retzler, Google
Presented at All Things Open 2020
Abstract: Google pilot program, WikiLoop, was conceived to provide data & tools to enhance human editor's productivity, and to make Wikipedia editorial input more machine-readable. With demos and discussion.
Exploration of the University of Toronto's Mellon project integrated open source tools (Omeka, Mirador, Viscoll), UX design and IIIF in the field of medieval studies.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 3
Python Madrid: Wikipedia, the encyclopedia anyone can edit... even with Python
1. Wikipedia: the encyclopedia
anyone can edit…
even with Python
Miguel-Angel Monjas
mmonjas@gmail.com
miguelangelmonjas@wikimedia.es
Meetup Python Madrid, ICAI-ICADE, 2018-04-12
17. A Python bot framework:
pywikibot
Concepts and how-to
18
18. Bots:
A definition
A bot is a software application
that performs automated tasks.
Typically, bots perform tasks
that are both simple and
structurally repetitive, at a
much higher rate than would
be possible for a human alone.
In the Wikimedia projects, a
bot is any software application
that modifies any element of
the project, by uploading
pictures, updating a page…
either massively or not
19
19. pywikibot
● Python library and
collection of tools that
automate work on
MediaWiki sites.
● https://www.mediawiki.org/
wiki/Manual:Pywikibot
● https://doc.wikimedia.org/p
ywikibot/api_ref/pywikibot.
html
20
38. The
MediaWiki API
● The MediaWiki API is a web
service that provides access
to wiki features, data, and
meta-data over HTTP, via a
URL usually at api.php
● https://www.mediawiki.org
/wiki/API:Main_page
● https://www.mediawiki.org
/wiki/API:FAQ
39
44. Extension:
Kartographer
● A MediaWiki extension that
adds maps capabilities to
Wikimedia projects
● https://www.mediawiki.org/
wiki/Help:Extension:Kartogr
apher
● Based on OpenStreetMap
● Enabled by the <mapframe>
tag within Wikimedia pages
● Content must be valid
GeoJSON
(http://geojson.org/)
45
49. PAWS (Pywikibot: A Web Server)
Local Pywikibot deployment not needed
any more
50
50. ● PAWS is a Jupyter Notebook
Server provided by the
Wikimedia Cloud Services.
● Pre-integrated with Pywikibot
and many other Python
packages
● pip, Git available…
● Authenticated (OAuth) with
your Wikimedia account.
● https://paws.wmflabs.org
● http://paws-
public.wmflabs.org/paws-
public/User:YOURUSERNAME/
51
58. The home directory (minus
secret credential files) is public
by default
59
59. Attribution-ShareAlike 4.0
(CC BY-SA 4.0)
Except where otherwise noted, this work by Miguel-Angel Monjas is licensed under
https://creativecommons.org/licenses/by-sa/4.0/
60