This document summarizes key points from the GraphQL Summit including:
1. History and future of GraphQL, different production uses across industries and languages.
2. Schema stitching and progressive adoption techniques discussed as important for large companies.
3. Hybrid architectures are trending.
4. Details on Apollo Client 2.0, Apollo Engine, reactive GraphQL, subscriptions, live queries and the Graphcool framework.
5. Other topics included best practices for surfacing errors and handling authentication.
This presentation focuses on giving an intro to and purpose of GraphQL. Built GraphQL server app with Nodejs. GIT LINK - https://github.com/sreekanth-anubolu/graphql-node-sqlite
Dev Bootcamps are full-time coding schools that train students without programming skills over 6-16 weeks to become junior programmers. The bootcamps are free to attend, but students pay 18% of their first year salary up to $12-18k after graduating. Early bootcamps started in 2011 and focused on teaching Ruby on Rails, Node.js, front-end frameworks, CSS, testing, and interview skills over the first 6 weeks, with the second part focusing on personal and group projects to build skills and portfolios. In interviews, bootcamp graduates are prepared to discuss simple algorithms and databases, side projects, and frameworks but not more advanced computer science topics.
Demand driven Applications with GraphQLVinci Rufus
The document discusses the evolution of web applications from monolithic server-side applications, to decoupled headless applications using REST, to the current trend of demand-driven applications. It introduces GraphQL as a query language that allows clients to request specific data from an API and receive only the required data in return. This helps address issues with over-fetching and under-fetching of data with REST APIs. The document outlines some key benefits and concepts of GraphQL such as JSON contracts, API rigidity, and versioning. It also provides examples of popular GraphQL clients and server implementations.
Everything you want to need to know about GraphQL Smile Gupta
This presentation was delivered for Education Outreach Batch 5 where in i explained the nitty gritty of how API work and the basics about GraphQL and how a graphql api is different from rest api.
Introduction to Python Syntax and SemanticsAdam Cook
This is the slide deck from the first webinar or our chapter's (SME Chapter 112) "Python for Engineers and Manufacturers" series. The webinar was held on July 27, 2017.
All of the slide decks and code for this webinar series are located at: https://github.com/sme112/python_webinars
To learn about SME Chapter 112 and our events, please visit the following links:
https://www.facebook.com/sme112/
https://www.linkedin.com/company/sme112
This document summarizes key points from the GraphQL Summit including:
1. History and future of GraphQL, different production uses across industries and languages.
2. Schema stitching and progressive adoption techniques discussed as important for large companies.
3. Hybrid architectures are trending.
4. Details on Apollo Client 2.0, Apollo Engine, reactive GraphQL, subscriptions, live queries and the Graphcool framework.
5. Other topics included best practices for surfacing errors and handling authentication.
This presentation focuses on giving an intro to and purpose of GraphQL. Built GraphQL server app with Nodejs. GIT LINK - https://github.com/sreekanth-anubolu/graphql-node-sqlite
Dev Bootcamps are full-time coding schools that train students without programming skills over 6-16 weeks to become junior programmers. The bootcamps are free to attend, but students pay 18% of their first year salary up to $12-18k after graduating. Early bootcamps started in 2011 and focused on teaching Ruby on Rails, Node.js, front-end frameworks, CSS, testing, and interview skills over the first 6 weeks, with the second part focusing on personal and group projects to build skills and portfolios. In interviews, bootcamp graduates are prepared to discuss simple algorithms and databases, side projects, and frameworks but not more advanced computer science topics.
Demand driven Applications with GraphQLVinci Rufus
The document discusses the evolution of web applications from monolithic server-side applications, to decoupled headless applications using REST, to the current trend of demand-driven applications. It introduces GraphQL as a query language that allows clients to request specific data from an API and receive only the required data in return. This helps address issues with over-fetching and under-fetching of data with REST APIs. The document outlines some key benefits and concepts of GraphQL such as JSON contracts, API rigidity, and versioning. It also provides examples of popular GraphQL clients and server implementations.
Everything you want to need to know about GraphQL Smile Gupta
This presentation was delivered for Education Outreach Batch 5 where in i explained the nitty gritty of how API work and the basics about GraphQL and how a graphql api is different from rest api.
Introduction to Python Syntax and SemanticsAdam Cook
This is the slide deck from the first webinar or our chapter's (SME Chapter 112) "Python for Engineers and Manufacturers" series. The webinar was held on July 27, 2017.
All of the slide decks and code for this webinar series are located at: https://github.com/sme112/python_webinars
To learn about SME Chapter 112 and our events, please visit the following links:
https://www.facebook.com/sme112/
https://www.linkedin.com/company/sme112
What's new in the latest source{d} releases!source{d}
We recently announce source{d} 0.11, 0.12 and 0.13, two releases with lots of new features and performance improvements. From windows support, to port management, C# language support and new SQL querying, there is a lot for you to get excited about. We also discussed why you should care about Engineering Observability and what are some of the top use cases for source{d} in enterprises.
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoSzczepan Faber
Learn how continuous deployment can improve your organization's productivity. Learn about challenges, differences and similarities of CD at LinkedIn (large scale enterprise) and Mockito (OSS software library with huge user base).
More details: http://bit.do/qcon-cd-abstract
Google slides: http://bit.do/qcon-cd-gslides
Presentation abstract as in QCon session catalog:
LinkedIn and Mockito are two different use cases of implementing continuous delivery at scale. Yet the challenges, benefits and impact on the engineering culture are very similar.
In 2015, LinkedIn’s flagship application adopted a continuous delivery model we called 3x3: deploy to production 3 times a day, with a 3 hour maximum time from commit to production. At LinkedIn scale - hundreds of engineers building products for 500M users - implementing 3x3 was really hard. How did 3x3 change LinkedIn engineering culture and what we have learned on the way?
Mockito is a top 3 Java library with ~2M users. Even with that large user base, since 2014, the Mockito project has taken the surprising approach of publishing a new version of the library from every single pull request. This approach is challenging and innovative in the Java community, and Mockito leverages Shipkit to ship every change to production. Why did the Mockito team adopt continuous delivery in 2014 and what we have learned to date?
Join and learn from Szczepan Faber, the maker of Mockito framework since 2007, and the tech lead of LinkedIn Development Tools since 2015.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2Gtedjh.
Szczepan Faber talks about two different use cases of implementing continuous delivery at scale: LinkedIn and Mockito. Yet the challenges, benefits and impact on the engineering culture are very similar. Filmed at qconsf.com.
Szczepan Faber is a Tech Lead for LinkedIn Development Tools, responsible for developer productivity at LinkedIn. Previously, he was core engineer of Gradle 1.x and 2.x. and instructed numerous classes on build automation. He created Mockito framework in 2007, currently estimated user base of 2M, and has been giving classes on automated testing since.
GDSC USICT organized an “INFO SESSION”. In this event the leads of all the teams introduced themselves to all the students and informed them about the benefits of joining GDSC. Leads gave students a broad idea about the technologies they would be working on and how it would help the students to solve real-life problems of society and to grow themselves.
This document contains Ken DeLong's work history, activities, favorite books, strengths, and views on software engineering best practices. It emphasizes hiring the best engineers, optimizing for learning, reducing waste, attention to quality, and avoiding technical and cultural debt.
Designers should not be afraid of using GitHub to design openly. GitHub provides version control, transparency, and collaboration which enables an open design process. There are three main methods for using GitHub in open design: 1) Using GitHub and Jekyll to power a design system site, 2) Linking GitHub to design artifacts like prototypes in InVision, and 3) Creating design mocks and documentation directly in GitHub using Markdown. Each method has pros and cons related to barriers to entry, organization of designs over time, and collaboration between teams. In conclusion, using GitHub brings developers into the design process earlier and leads to better communication across teams about shared visions and referenceable design documentation.
These are the slides I've prepared for presenting at CampSmalltalkVI2014 flow, a full-stack smalltalk framework for doing Single Page Applications.
tl;dr: it's Smalltalk for startups.
In a nutshell: flow is Amber frontend, Pharo backend and Mapless for networking objects in JSON and uncomplicated MongoDB persistence.
MIT license
The document provides a summary of Dinesh Srivastava's professional experience and qualifications. It details his 4 years of experience in web and desktop application development using technologies like ASP.Net, MVC, C#, JavaScript, SQL Server and more. It lists his roles and responsibilities in various projects at companies like Hughes Systique Corporation, Blissweb IT Services, Omni Net Technology, and Gunvacci Consulting Services. These projects include developing applications for broadband service management, school management, mobile top-up, POS systems and more. It also provides his educational qualifications and technical skills.
Citizen Developer Tools @ Valo Solutions / Blue Meteorite Monday sessionAntti Koskela
So, the citizen developers have all the cool tools, and those that actually code for a living are left with legacy stuff? Not so fast! The same tools that Microsoft is targeting for citizen developers make development easier, faster and cheaper for everyone!
This session combines tools such as Flow, Azure Cognitive Services and Azure Functions with some actual simple development work to provide highly customized, Machine Learning powered analysis workflow for the newly baked Modern Team Sites in SharePoint Online. This demo-heavy session will look at real business scenarios, and how we can solve them using citizen developer tools and some code (Because we’re developers after all, right?)
After this session you'll know how to create rich and customized business automation processes that use the latest tools offered to us by Microsoft.
Google Summer of Code Introductory Presentation Slides created by Kathiravelu Pradeeban. Pradeeban is currently a mentor for AbiWord. He was also a student mentored by AbiWord and OMII-UK, in 2009 and 2010, respectively..
Citizen Developer Tools are not just for Citizen Developers (session at Share...Antti Koskela
So, the citizen developers have all the cool tools, and those that actually code for a living are left with legacy stuff? Not so fast! The same tools that Microsoft is targeting for citizen developers make development easier, faster and cheaper for everyone!
This session combines tools such as Flow, Azure Cognitive Services and Azure Functions with some actual simple development work to provide highly customized, Machine Learning powered analysis workflow for the newly baked Modern Team Sites in SharePoint Online. This demo-heavy session will look at real business scenarios, and how we can solve them using citizen developer tools and some code (Because we’re developers after all, right?)
After this session, you'll know how to create rich and customized business automation processes that use the latest tools offered to us by Microsoft.
Ai progress = leaderboards compute data algorithms 20180817 v3ISSIP
1) AI progress relies on leaderboards, computing power, data, and algorithms.
2) Computing power is increasing exponentially over time, lowering the costs of digital tools.
3) The amount of labeled data available for training models is a key factor and is growing significantly.
4) Algorithm models are progressing from basic pattern recognition to more advanced cognition, relationships, and roles.
Machine learning applications are typically stitched together from hopes and dreams, shell scripts, cron jobs, home-grown schedulers, snippets of configuration clipped from multiple blog posts, thousands of hard-coded business rules, a.k.a. "our SQL corpus," and a few lines of training and testing code. Organizing all the moving parts into something maintainable and supportive of ongoing development is a challenge most teams have on their TODO list, roadmap, or tech debt pile. Getting ahead of the day-to-day demands and settling into a sane architecture often seems like an unattainable goal. The past several years have seen an explosion of tool-building in the data engineering and analytics area, including in Apache projects spanning the areas of search and information retrieval, job orchestration, file and stream formats, and machine learning libraries. In this talk we will cover our product and development teams' choices of architecture and tools, from data ingestion and storage, through transformations and processing, to presentation of results and publishing to web services, reports, and applications.
In this talk we’ll uncover our journey in creating a Design System for Skyscanner and share our learnings on how we sold it to the business by proving its worth. We’ll talk through some of the design and tech considerations we’ve made and share the tools and techniques which have helped us along the way.
Timeless TechComm Tips - STC New England Interchange Keynote 2020Ed Marsh
This is the keynote presentation for the STC New England Chapter Interchange Conference. It discusses ways for technical communicators to add value and celebrate the victories.
Engage 2020: Six Polite Ways to Design a RESTful API for Your Application!Serdar Basegmez
Engage 2020 session
"Six Polite Ways to Design a RESTful API for Your Application!"
"With Domino v10 and v11, HCL is delivering on a vision to provide many new ways to architect our applications. One of the key technologies is creating RESTful APIs for our data and processes. APIs are very powerful in allowing us to build integrations between Domino and all other enterprise applications. Regardless of your experience, come to this session to see what options are available to you, what pitfalls you may experience and how to break down the borders between your applications and others. We will present the basic concepts and best practices, allowing you to walk away with tips and tricks on performance, scalability and security."
Serdar Basegmez
Developi Information Systems, London
Peter Tao is a full-stack software developer and computer science student at the University of Toronto. He has work experience as a software developer co-op at Ceridian where he implemented components in their software. He also worked as a full-stack developer at Futurera where he built a full-stack website for student organizations. His projects include building a social media web app using MERN stack, a Rubik's Cube solver desktop app, a translation Android app, and a photo manager desktop app.
So, the citizen developers have all the cool tools, and those that actually code for a living are left with legacy stuff? Not so fast! The same tools that Microsoft is targeting for citizen developers make development easier, faster and cheaper for everyone!
This session combines tools such as Flow, Azure Cognitive Services and Azure Functions with some actual simple development work to provide highly customized, Machine Learning powered analysis workflow for the newly baked Modern Team Sites in SharePoint Online. This demo-heavy session will look at real business scenarios, and how we can solve them using citizen developer tools and some code (Because we’re developers after all, right?)
After this session, you'll know how to create rich and customized business automation processes that use the latest tools offered to us by Microsoft.
See the whole description here:
https://www.koskila.net/2018/04/09/speaking-at-sps-twin-cities-sps-tc/
And my experiences from the event here:
https://www.koskila.net/2018/04/27/my-sps-tc-session-citizen-developer-tools-are-not-just-for-citizen-developers/
Vue.js Helsinki - Rapid prototyping with Vue.jsTomi Sjöblom
This document discusses rapid prototyping using Vue.js. It defines rapid prototyping as a design process that is constantly readjusting direction based on open questions. Vue.js is presented as a useful tool for rapid prototyping because it allows for quick adjustments and collaboration between designers and developers. The document also outlines when Vue.js may be most suitable for prototyping, such as when it is the fastest tool, technically feasible, and can provide value to later development stages.
Same File, Different Changes: The Potential of Meta-Maintenance on GitHubHideaki Hata
Online collaboration platforms such as GitHub have provided software developers with the ability to easily reuse and share code between repositories. With clone-and-own and forking becoming prevalent, maintaining these shared files is important, especially for keeping the most up-to-date version of reused code. Different to related work, we propose the concept of meta-maintenance—i.e., tracking how the same files evolve in different repositories with the aim to provide useful maintenance opportunities to those files. We conduct an exploratory study by analyzing repositories from seven different programming languages to explore the potential of meta-maintenance. Our results indicate that a majority of active repositories on GitHub contains at least one file which is also present in another repository, and that a significant minority of these files are maintained differently in the different repositories which contain them. We manually analyzed a representative sample of shared files and their variants to understand which changes might be useful for meta-maintenance. Our findings support the potential of meta-maintenance and open up avenues for future work to capitalize on this potential.
Are Donation Badges Appealing?: A Case Study of Developer Responses to Eclips...Hideaki Hata
Eclipse, an open source software project, acknowledges its donors by presenting donation badges. However, the effect of this strategy is unknown. We found that donation badges are appealing for donors and organizers because of their practical, rewarding, and inexpensive effects.
IEEE Software, ESEC/FSE 2019 Journal First
More Related Content
Similar to Characteristics of Sustainable OSS Projects: A Theoretical and Empirical Study
What's new in the latest source{d} releases!source{d}
We recently announce source{d} 0.11, 0.12 and 0.13, two releases with lots of new features and performance improvements. From windows support, to port management, C# language support and new SQL querying, there is a lot for you to get excited about. We also discussed why you should care about Engineering Observability and what are some of the top use cases for source{d} in enterprises.
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoSzczepan Faber
Learn how continuous deployment can improve your organization's productivity. Learn about challenges, differences and similarities of CD at LinkedIn (large scale enterprise) and Mockito (OSS software library with huge user base).
More details: http://bit.do/qcon-cd-abstract
Google slides: http://bit.do/qcon-cd-gslides
Presentation abstract as in QCon session catalog:
LinkedIn and Mockito are two different use cases of implementing continuous delivery at scale. Yet the challenges, benefits and impact on the engineering culture are very similar.
In 2015, LinkedIn’s flagship application adopted a continuous delivery model we called 3x3: deploy to production 3 times a day, with a 3 hour maximum time from commit to production. At LinkedIn scale - hundreds of engineers building products for 500M users - implementing 3x3 was really hard. How did 3x3 change LinkedIn engineering culture and what we have learned on the way?
Mockito is a top 3 Java library with ~2M users. Even with that large user base, since 2014, the Mockito project has taken the surprising approach of publishing a new version of the library from every single pull request. This approach is challenging and innovative in the Java community, and Mockito leverages Shipkit to ship every change to production. Why did the Mockito team adopt continuous delivery in 2014 and what we have learned to date?
Join and learn from Szczepan Faber, the maker of Mockito framework since 2007, and the tech lead of LinkedIn Development Tools since 2015.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2Gtedjh.
Szczepan Faber talks about two different use cases of implementing continuous delivery at scale: LinkedIn and Mockito. Yet the challenges, benefits and impact on the engineering culture are very similar. Filmed at qconsf.com.
Szczepan Faber is a Tech Lead for LinkedIn Development Tools, responsible for developer productivity at LinkedIn. Previously, he was core engineer of Gradle 1.x and 2.x. and instructed numerous classes on build automation. He created Mockito framework in 2007, currently estimated user base of 2M, and has been giving classes on automated testing since.
GDSC USICT organized an “INFO SESSION”. In this event the leads of all the teams introduced themselves to all the students and informed them about the benefits of joining GDSC. Leads gave students a broad idea about the technologies they would be working on and how it would help the students to solve real-life problems of society and to grow themselves.
This document contains Ken DeLong's work history, activities, favorite books, strengths, and views on software engineering best practices. It emphasizes hiring the best engineers, optimizing for learning, reducing waste, attention to quality, and avoiding technical and cultural debt.
Designers should not be afraid of using GitHub to design openly. GitHub provides version control, transparency, and collaboration which enables an open design process. There are three main methods for using GitHub in open design: 1) Using GitHub and Jekyll to power a design system site, 2) Linking GitHub to design artifacts like prototypes in InVision, and 3) Creating design mocks and documentation directly in GitHub using Markdown. Each method has pros and cons related to barriers to entry, organization of designs over time, and collaboration between teams. In conclusion, using GitHub brings developers into the design process earlier and leads to better communication across teams about shared visions and referenceable design documentation.
These are the slides I've prepared for presenting at CampSmalltalkVI2014 flow, a full-stack smalltalk framework for doing Single Page Applications.
tl;dr: it's Smalltalk for startups.
In a nutshell: flow is Amber frontend, Pharo backend and Mapless for networking objects in JSON and uncomplicated MongoDB persistence.
MIT license
The document provides a summary of Dinesh Srivastava's professional experience and qualifications. It details his 4 years of experience in web and desktop application development using technologies like ASP.Net, MVC, C#, JavaScript, SQL Server and more. It lists his roles and responsibilities in various projects at companies like Hughes Systique Corporation, Blissweb IT Services, Omni Net Technology, and Gunvacci Consulting Services. These projects include developing applications for broadband service management, school management, mobile top-up, POS systems and more. It also provides his educational qualifications and technical skills.
Citizen Developer Tools @ Valo Solutions / Blue Meteorite Monday sessionAntti Koskela
So, the citizen developers have all the cool tools, and those that actually code for a living are left with legacy stuff? Not so fast! The same tools that Microsoft is targeting for citizen developers make development easier, faster and cheaper for everyone!
This session combines tools such as Flow, Azure Cognitive Services and Azure Functions with some actual simple development work to provide highly customized, Machine Learning powered analysis workflow for the newly baked Modern Team Sites in SharePoint Online. This demo-heavy session will look at real business scenarios, and how we can solve them using citizen developer tools and some code (Because we’re developers after all, right?)
After this session you'll know how to create rich and customized business automation processes that use the latest tools offered to us by Microsoft.
Google Summer of Code Introductory Presentation Slides created by Kathiravelu Pradeeban. Pradeeban is currently a mentor for AbiWord. He was also a student mentored by AbiWord and OMII-UK, in 2009 and 2010, respectively..
Citizen Developer Tools are not just for Citizen Developers (session at Share...Antti Koskela
So, the citizen developers have all the cool tools, and those that actually code for a living are left with legacy stuff? Not so fast! The same tools that Microsoft is targeting for citizen developers make development easier, faster and cheaper for everyone!
This session combines tools such as Flow, Azure Cognitive Services and Azure Functions with some actual simple development work to provide highly customized, Machine Learning powered analysis workflow for the newly baked Modern Team Sites in SharePoint Online. This demo-heavy session will look at real business scenarios, and how we can solve them using citizen developer tools and some code (Because we’re developers after all, right?)
After this session, you'll know how to create rich and customized business automation processes that use the latest tools offered to us by Microsoft.
Ai progress = leaderboards compute data algorithms 20180817 v3ISSIP
1) AI progress relies on leaderboards, computing power, data, and algorithms.
2) Computing power is increasing exponentially over time, lowering the costs of digital tools.
3) The amount of labeled data available for training models is a key factor and is growing significantly.
4) Algorithm models are progressing from basic pattern recognition to more advanced cognition, relationships, and roles.
Machine learning applications are typically stitched together from hopes and dreams, shell scripts, cron jobs, home-grown schedulers, snippets of configuration clipped from multiple blog posts, thousands of hard-coded business rules, a.k.a. "our SQL corpus," and a few lines of training and testing code. Organizing all the moving parts into something maintainable and supportive of ongoing development is a challenge most teams have on their TODO list, roadmap, or tech debt pile. Getting ahead of the day-to-day demands and settling into a sane architecture often seems like an unattainable goal. The past several years have seen an explosion of tool-building in the data engineering and analytics area, including in Apache projects spanning the areas of search and information retrieval, job orchestration, file and stream formats, and machine learning libraries. In this talk we will cover our product and development teams' choices of architecture and tools, from data ingestion and storage, through transformations and processing, to presentation of results and publishing to web services, reports, and applications.
In this talk we’ll uncover our journey in creating a Design System for Skyscanner and share our learnings on how we sold it to the business by proving its worth. We’ll talk through some of the design and tech considerations we’ve made and share the tools and techniques which have helped us along the way.
Timeless TechComm Tips - STC New England Interchange Keynote 2020Ed Marsh
This is the keynote presentation for the STC New England Chapter Interchange Conference. It discusses ways for technical communicators to add value and celebrate the victories.
Engage 2020: Six Polite Ways to Design a RESTful API for Your Application!Serdar Basegmez
Engage 2020 session
"Six Polite Ways to Design a RESTful API for Your Application!"
"With Domino v10 and v11, HCL is delivering on a vision to provide many new ways to architect our applications. One of the key technologies is creating RESTful APIs for our data and processes. APIs are very powerful in allowing us to build integrations between Domino and all other enterprise applications. Regardless of your experience, come to this session to see what options are available to you, what pitfalls you may experience and how to break down the borders between your applications and others. We will present the basic concepts and best practices, allowing you to walk away with tips and tricks on performance, scalability and security."
Serdar Basegmez
Developi Information Systems, London
Peter Tao is a full-stack software developer and computer science student at the University of Toronto. He has work experience as a software developer co-op at Ceridian where he implemented components in their software. He also worked as a full-stack developer at Futurera where he built a full-stack website for student organizations. His projects include building a social media web app using MERN stack, a Rubik's Cube solver desktop app, a translation Android app, and a photo manager desktop app.
So, the citizen developers have all the cool tools, and those that actually code for a living are left with legacy stuff? Not so fast! The same tools that Microsoft is targeting for citizen developers make development easier, faster and cheaper for everyone!
This session combines tools such as Flow, Azure Cognitive Services and Azure Functions with some actual simple development work to provide highly customized, Machine Learning powered analysis workflow for the newly baked Modern Team Sites in SharePoint Online. This demo-heavy session will look at real business scenarios, and how we can solve them using citizen developer tools and some code (Because we’re developers after all, right?)
After this session, you'll know how to create rich and customized business automation processes that use the latest tools offered to us by Microsoft.
See the whole description here:
https://www.koskila.net/2018/04/09/speaking-at-sps-twin-cities-sps-tc/
And my experiences from the event here:
https://www.koskila.net/2018/04/27/my-sps-tc-session-citizen-developer-tools-are-not-just-for-citizen-developers/
Vue.js Helsinki - Rapid prototyping with Vue.jsTomi Sjöblom
This document discusses rapid prototyping using Vue.js. It defines rapid prototyping as a design process that is constantly readjusting direction based on open questions. Vue.js is presented as a useful tool for rapid prototyping because it allows for quick adjustments and collaboration between designers and developers. The document also outlines when Vue.js may be most suitable for prototyping, such as when it is the fastest tool, technically feasible, and can provide value to later development stages.
Similar to Characteristics of Sustainable OSS Projects: A Theoretical and Empirical Study (20)
Same File, Different Changes: The Potential of Meta-Maintenance on GitHubHideaki Hata
Online collaboration platforms such as GitHub have provided software developers with the ability to easily reuse and share code between repositories. With clone-and-own and forking becoming prevalent, maintaining these shared files is important, especially for keeping the most up-to-date version of reused code. Different to related work, we propose the concept of meta-maintenance—i.e., tracking how the same files evolve in different repositories with the aim to provide useful maintenance opportunities to those files. We conduct an exploratory study by analyzing repositories from seven different programming languages to explore the potential of meta-maintenance. Our results indicate that a majority of active repositories on GitHub contains at least one file which is also present in another repository, and that a significant minority of these files are maintained differently in the different repositories which contain them. We manually analyzed a representative sample of shared files and their variants to understand which changes might be useful for meta-maintenance. Our findings support the potential of meta-maintenance and open up avenues for future work to capitalize on this potential.
Are Donation Badges Appealing?: A Case Study of Developer Responses to Eclips...Hideaki Hata
Eclipse, an open source software project, acknowledges its donors by presenting donation badges. However, the effect of this strategy is unknown. We found that donation badges are appealing for donors and organizers because of their practical, rewarding, and inexpensive effects.
IEEE Software, ESEC/FSE 2019 Journal First
9.6 million links in source code comments: purpose, evolution, and decayHideaki Hata
Links are an essential feature of the World Wide Web, and source code repositories are no exception. However, despite their many undisputed benefits, links can suffer from decay, insufficient versioning, and lack of bidirectional traceability. In this paper, we investigate the role of links contained in source code comments from these perspectives. We conducted a large-scale study of around 9.6 million links to establish their prevalence, and we used a mixed-methods approach to identify the links' targets, purposes, decay, and evolutionary aspects. We found that links are prevalent in source code repositories, that licenses, software homepages, and specifications are common types of link targets, and that links are often included to provide metadata or attribution. Links are rarely updated, but many link targets evolve. Almost 10% of the links included in source code comments are dead. We then submitted a batch of link-fixing pull requests to open source software repositories, resulting in most of our fixes being merged successfully. Our findings indicate that links in source code comments can indeed be fragile, and our work opens up avenues for future work to address these problems.
Understanding the Heterogeneity of Contributors in Bug Bounty Programs Hideaki Hata
This document summarizes research into understanding the heterogeneity of contributors in bug bounty programs. Through quantitative analysis of 2,504 contributors across 82 programs and qualitative analysis via surveys, the researchers identified two main types of active contributors: project-specific contributors who work on specific programs for days finding bugs due to interest in the organizations/products, and non-specific contributors who spend at most 6 hours on a project.
Bug or Not? Bug Report Classification using N-Gram IdfHideaki Hata
The document proposes using N-gram IDF, an extension of Inverse Document Frequency, to classify bug reports into real bugs or non-bugs. It finds that an N-gram IDF model outperforms a topic modeling technique in classifying reports from three open source projects, with statistically significant improvements in an evaluation using cross-validation and separate training and testing datasets. The N-gram IDF is able to extract variable-length terms that serve as useful features for the classification model.
Bug Prediction Based on Fine-Grained Module HistoriesHideaki Hata
This document discusses a study on method-level bug prediction using fine-grained historical metrics collected from a version control system called Historage. The study finds that method-level prediction using these metrics can more accurately predict bugs compared to package-level or file-level prediction, requiring less effort. However, further empirical studies are still needed to validate the actual effort savings of method-level prediction and more metrics and projects should be examined.
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...The Third Creative Media
"Navigating Invideo: A Comprehensive Guide" is an essential resource for anyone looking to master Invideo, an AI-powered video creation tool. This guide provides step-by-step instructions, helpful tips, and comparisons with other AI video creators. Whether you're a beginner or an experienced video editor, you'll find valuable insights to enhance your video projects and bring your creative ideas to life.
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid
IBM watsonx Code Assistant for Z, our latest Generative AI-assisted mainframe application modernization solution. Mainframe (IBM Z) application modernization is a topic that every mainframe client is addressing to various degrees today, driven largely from digital transformation. With generative AI comes the opportunity to reimagine the mainframe application modernization experience. Infusing generative AI will enable speed and trust, help de-risk, and lower total costs associated with heavy-lifting application modernization initiatives. This document provides an overview of the IBM watsonx Code Assistant for Z which uses the power of generative AI to make it easier for developers to selectively modernize COBOL business services while maintaining mainframe qualities of service.
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...kalichargn70th171
In today's fiercely competitive mobile app market, the role of the QA team is pivotal for continuous improvement and sustained success. Effective testing strategies are essential to navigate the challenges confidently and precisely. Ensuring the perfection of mobile apps before they reach end-users requires thoughtful decisions in the testing plan.
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...Luigi Fugaro
Vector databases are transforming how we handle data, allowing us to search through text, images, and audio by converting them into vectors. Today, we'll dive into the basics of this exciting technology and discuss its potential to revolutionize our next-generation AI applications. We'll examine typical uses for these databases and the essential tools
developers need. Plus, we'll zoom in on the advanced capabilities of vector search and semantic caching in Java, showcasing these through a live demo with Redis libraries. Get ready to see how these powerful tools can change the game!
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...kalichargn70th171
Visual testing plays a vital role in ensuring that software products meet the aesthetic requirements specified by clients in functional and non-functional specifications. In today's highly competitive digital landscape, users expect a seamless and visually appealing online experience. Visual testing, also known as automated UI testing or visual regression testing, verifies the accuracy of the visual elements that users interact with.
The Comprehensive Guide to Validating Audio-Visual Performances.pdfkalichargn70th171
Ensuring the optimal performance of your audio-visual (AV) equipment is crucial for delivering exceptional experiences. AV performance validation is a critical process that verifies the quality and functionality of your AV setup. Whether you're a content creator, a business conducting webinars, or a homeowner creating a home theater, validating your AV performance is essential.
Nashik's top web development company, Upturn India Technologies, crafts innovative digital solutions for your success. Partner with us and achieve your goals
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
React.js, a JavaScript library developed by Facebook, has gained immense popularity for building user interfaces, especially for single-page applications. Over the years, React has evolved and expanded its capabilities, becoming a preferred choice for mobile app development. This article will explore why React.js is an excellent choice for the Best Mobile App development company in Noida.
Visit Us For Information: https://www.linkedin.com/pulse/what-makes-reactjs-stand-out-mobile-app-development-rajesh-rai-pihvf/
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
The Rising Future of CPaaS in the Middle East 2024Yara Milbes
Explore "The Rising Future of CPaaS in the Middle East in 2024" with this comprehensive PPT presentation. Discover how Communication Platforms as a Service (CPaaS) is transforming communication across various sectors in the Middle East.
A neural network is a machine learning program, or model, that makes decisions in a manner similar to the human brain, by using processes that mimic the way biological neurons work together to identify phenomena, weigh options and arrive at conclusions.
🏎️Tech Transformation: DevOps Insights from the Experts 👩💻campbellclarkson
Connect with fellow Trailblazers, learn from industry experts Glenda Thomson (Salesforce, Principal Technical Architect) and Will Dinn (Judo Bank, Salesforce Development Lead), and discover how to harness DevOps tools with Salesforce.
Transforming Product Development using OnePlan To Boost Efficiency and Innova...OnePlan Solutions
Ready to overcome challenges and drive innovation in your organization? Join us in our upcoming webinar where we discuss how to combat resource limitations, scope creep, and the difficulties of aligning your projects with strategic goals. Discover how OnePlan can revolutionize your product development processes, helping your team to innovate faster, manage resources more effectively, and deliver exceptional results.
3. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Toward Sustainable OSS
How can OSS projects attract developers?
!
What can OSS projects do to incentivize
developers to write code?
3
4. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Context
GHTorrent datasets
• Top-10 starred software
projects for the top
programming languages on
Github: 90 projects
Filtering
• More than 3 year histories
on Dec. 2012: 22 projects
4
Gousios, MSR 2014 Mining Challenge Dataset in GHTorrent
5. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
SW Population Pyramids
• Right: coding contributors
• Left: non-coding (comments, issues) contributors
5
Onoue et al., Software population pyramids:
the current and the future of OSS development, ESEM 2014.
Experience
Developers
3 months
}
6. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Varieties of SPP
GHTorrent datasets
• Top-10 starred software
projects for the top
programming languages on
Github: 90 projects
Filtering
• More than 3 year histories
on Dec. 2012: 22 projects
6
11. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Game Theoretical Model
A leader-follower game
• Project: keep (K) or setup (S)
• Developer: write code (C) or
non-coding contribution
(discussion, D)
11
developer
project
12. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Results of Equilibrium Analysis:!
Incentivize Developers to Write Code
• Setup: To increase the utility of writing code compared to
the utility of just non-coding contributions, projects need to
setup the development environment, which can decrease
the cost of writing code.
• Mandatory: Employment is a big incentive to write code.
The project itself or other third-parties can select this
option.
• Innovation: Innovations can decrease the cost and may
increase the reward.
12
14. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Coverage of Setup
14
TABLE I
COVERAGE OF SETUP
Area Project Wiki Website How to Contribute Coding Guideline Multi-Language Document # of yes
(b)
rails no yes yes no no 2
jekyll yes yes yes no no 3
django-cms no yes no no no 1
jquery yes yes yes yes no 4
paperclip yes yes yes no yes 4
homebrew yes yes yes yes yes 5
node yes yes yes no no 3
tornade yes yes no no no 2
devise yes yes yes no no 3
redis yes yes no no no 2
openFrameworks yes yes no no no 2
compass yes yes yes yes no 4
(d)
mongo no yes yes yes no 3
akka no yes no no no 1
(a)
ThinkUP yes yes no no no 2
django-debug-toolbar yes yes no no no 2
http-parser no no no no no 0
beanstalkd yes yes no no no 2
MaNGOS no yes no no no 1
kestrel yes yes no no no 2
(c)
scalatra no yes no no no 1
blueprint-css yes yes no yes no 3
hosting service and social networking system for developers, have balanced software population pyramids with many coding
16. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Innovation: Impact of GitHub
16
1 year
2 years
3 years
4 years
5 years
6 years
7 years
8 years
5 0 5
2007/12
1 year
2 years
3 years
4 years
5 years
6 years
7 years
8 years
200 100 0 100 200
2008/12
1 year
2 years
3 years
4 years
5 years
6 years
7 years
8 years
200 100 0 100 200
2009/12
1 year
2 years
3 years
4 years
5 years
6 years
7 years
8 years
200 100 0 100 200
2010/12
1 year
2 years
3 years
4 years
5 years
6 years
7 years
8 years
700 350 0 350 700
2011/12
1 year
2 years
3 years
4 years
5 years
6 years
7 years
8 years
700 350 0 350 700
2012/12
ategory coding discusscussion movedsion moveddiscussion ategory codingmovediscussioncoding discussionscussion moved
Fig. 7. The transition of software population pyramids of the rails project. This project moved to GitHub on 2008/4
C. The Impact of Innovation the analysis to a bit different situations, such as a new market
with a slight modified pricing rules and/or a social laws.
Rails moved to GitHub on August 2008
17. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Summary
To attract and retain coding contributors
• Prepare documents (setup)
• Have paid developers (employment)
• Adopt new technologies/environment (innovation)
17
18. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Discussions
• Limitations in theoretical analysis
• Bounded rationality. Humans are not rational in general
• Too much simplification
• Threats to validity in empirical analysis
• Limited datasets
• Analysis result may have error
18
19. Hideaki Hata, Characteristics of Sustainable OSS Projects @ CHASE 2015
Future Directions
• Integration of theory and empirical analysis
is strong approach for
• understanding human behaviors
• designing desirable environments
19