SlideShare une entreprise Scribd logo
1  sur  40
GNOME: nuts & bolts Punit Jain MOSC, 4 July, 2011
www.gnome.org/friends
www.gnome.org
GNOME's mission is to provide a free software desktop accessible to all regardless of their physical ability, financial ability or the language they speak.
[object Object]
KDE alternative based on free software toolkit History
Goals ,[object Object]
Usable
Accessible
International
Developer-friendly
Supported
 
GNOME3 Made of easy www.gnome3.org
Simply Beautiful An Overview at a glance
 
Message built-in Distraction free computing
 
Everything at your fingertips Redesigned system settings And Much more
 
Contributing to GNOME live.gnome.org/JoinGnome
Programming Build something new. live.gnome.org/GnomeLove developer.gnome.org #gnome-love IRC
Testing Please try to break GNOME. bugzilla.gnome.org live.gnome.org/Bugsquad live.gnome.org/BuildBrigade
Documentation Teach users and developers how GNOME works. library.gnome.org live.gnome.org/DocumentationProject/Join
Translation Be our babelfish. live.gnome.org/TranslationProject
Art Express yourself. art.gnome.org live.gnome.org/GnomeArt
Marketing Spread the word. live.gnome.org/GnomeMarketing/MarketingTeam
Journalism Tell the story. live.gnome.org/GnomeJournal
Usability Lets make user experience better live.gnome.org/UsabilityProject
System Administration Manage our servers sysadmin.gnome.org
Web Development Define GNOME sites live.gnome.org/GnomeWeb
Be our friend Sponser GNOME www.gnome.org/friends
Earn While contributing ,[object Object]
code.google.com/soc
live.gnome.org/SummerOfCode2011
GNOME Women outreach program
live.gnome.org/GnomeWomen
Getting Started with GNOME Development
Rule #1:  Do your homework GNOME is a huge project, get familiar with it.
Rule #2:  Try not to duplicate effort If an existing app is 90% of what you want, improve it instead of coding a whole new app.

Contenu connexe

Similaire à GNOME:nuts&bolts-MOSC

Contributing to gnome music
Contributing to gnome musicContributing to gnome music
Contributing to gnome music
Jackson Isaac
 
Fos sintro pres-dav
Fos sintro pres-davFos sintro pres-dav
Fos sintro pres-dav
Parin Sharma
 
Django Article V0
Django Article V0Django Article V0
Django Article V0
Udi Bauman
 
Novice Programmers Workshop
Novice Programmers WorkshopNovice Programmers Workshop
Novice Programmers Workshop
Alec Clews
 

Similaire à GNOME:nuts&bolts-MOSC (20)

Hacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginnersHacktoberfest 2020 - Open source for beginners
Hacktoberfest 2020 - Open source for beginners
 
The Ring programming language version 1.10 book - Part 99 of 212
The Ring programming language version 1.10 book - Part 99 of 212The Ring programming language version 1.10 book - Part 99 of 212
The Ring programming language version 1.10 book - Part 99 of 212
 
Introduction to go lang
Introduction to go langIntroduction to go lang
Introduction to go lang
 
Contributing to gnome music
Contributing to gnome musicContributing to gnome music
Contributing to gnome music
 
Fos sintro pres-dav
Fos sintro pres-davFos sintro pres-dav
Fos sintro pres-dav
 
Leading an open source project as a startup
Leading an open source project as a startupLeading an open source project as a startup
Leading an open source project as a startup
 
Leading An Open Source Project As A Startup
Leading An Open Source Project As A StartupLeading An Open Source Project As A Startup
Leading An Open Source Project As A Startup
 
Preparing for the WebGeek DevCup
Preparing for the WebGeek DevCupPreparing for the WebGeek DevCup
Preparing for the WebGeek DevCup
 
Opensource Software usability
Opensource Software usabilityOpensource Software usability
Opensource Software usability
 
Django Article V0
Django Article V0Django Article V0
Django Article V0
 
The Ring programming language version 1.3 book - Part 81 of 88
The Ring programming language version 1.3 book - Part 81 of 88The Ring programming language version 1.3 book - Part 81 of 88
The Ring programming language version 1.3 book - Part 81 of 88
 
Java And Community Support
Java And Community SupportJava And Community Support
Java And Community Support
 
Contributing to an Open Source Project 101
Contributing to an Open Source Project 101Contributing to an Open Source Project 101
Contributing to an Open Source Project 101
 
Intro to Free Software | Swecha
Intro to Free Software | SwechaIntro to Free Software | Swecha
Intro to Free Software | Swecha
 
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
 
Let's Contribute
Let's ContributeLet's Contribute
Let's Contribute
 
Novice Programmers Workshop
Novice Programmers WorkshopNovice Programmers Workshop
Novice Programmers Workshop
 
Autotools, Design Patterns and more
Autotools, Design Patterns and moreAutotools, Design Patterns and more
Autotools, Design Patterns and more
 
GUI toolkits comparison for python
GUI toolkits comparison for pythonGUI toolkits comparison for python
GUI toolkits comparison for python
 
Stefano Fornari - Come creare e far crescere un progetto ed una community ope...
Stefano Fornari - Come creare e far crescere un progetto ed una community ope...Stefano Fornari - Come creare e far crescere un progetto ed una community ope...
Stefano Fornari - Come creare e far crescere un progetto ed una community ope...
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

GNOME:nuts&bolts-MOSC

Notes de l'éditeur

  1. Hello everyone. My Introduction
  2. Thanks to GNOME and its friends for sponsoring me.
  3. GNOME is an open source community which makes great softwares. GNOME is most popular Linux desktop environment which is used by millions of users accross the globe
  4. This is GNOME's mission statement. Read it aloud. Note that it focuses on accessibility, localization and financial resources.
  5. GNOME was founded by these two guys. Their names are Miguel de Icaza and Federico Mena. In 1997, they set out to create a new desktop environment for Linux made entirely from free software, avoiding the licensing issues afflicting Qt and KDE at the time. GNOME is based on KISS principle Since then GNOME has gone through many major and minor releases. GNOME 1.0 March 1999 GNOME 2.0 June 2002 GNOME 3.0 April 2011 GNOME is shippen by All of the Major distributions Fedora, OpenSUSE, Ubuntu, Debian etc More than 3500 people have contributed só far which involves employees from more than 100 companies
  6. GNOME gives full control to user. You are free to use, modify and redistribute the software. GNOME provides wide range of wonderful applications. It fulfill all needs of a basic desktop. Nautilus, Banshee, tomboy, gedit, empathy, epiphany and evolution etc. GNOME software are accessible to everyone. GNOME is available in multiple languages and for multiple regions. Developers can use many languages, including C, C++, Python, Perl, Java, C# and JavaScript, to develop GNOME applications GNOME is supported by the leading companies in GNU/Linux and Unix, including Red Hat, Novell, Oracle, Nokia, Intel and Canonical.
  7. The GNOME Foundation's Board of Directors is assisted by an Advisory Board, which is made up of some of the biggest names in IT. The GNOME Foundation and Advisory Board members often work together to promote GNOME, and members are expected to work with the GNOME Foundation to promote GNOME when opportunities arise. Advisory Board member companies pay an annual fee which helps finance the operations of the GNOME Foundation.
  8. GNOME3 define new era of user experience
  9. GNOME 3 takes elegance to a new level. Every part has been carefully crafted to give it a harmonious, beautiful look and to make it simple and easy-to-use. A single place to access all windows, applications and messages
  10. Directly reply to messages from notification tray, holding conversation doesn't require window switching Our new notifications system subtly presents messages and will save them until you are ready for them
  11. Search is central to GNOME 3. Applications, windows, documents and even settings can all be quickly and easily searched Browse your settings in quick and simplified manner Developer tools have been modified to save time and makes writing new applications easy Side-by-side window tiling to make using several w indows simple and easy A redesigned file manager and dash Redesigned workspaces so you can easily organise your windows Fast and smoother
  12. Not all work in a Free Software / Open Source community is coding. Even if you're not a programmer, you can still contribute to GNOME. This presentation offers some ideas on how.
  13. GNOME is an open source project, which means that all the code you need is freely available, just waiting for you to start improving it. GnomeLove is an initiative that aims to help people who want to get started contributing to GNOME. Check out #gnome-love on IRC or visit http://live.gnome.org/GnomeLove and start learning about GNOME development with the wide variety of tutorials available. Because open source development is a community effort, you should make an effort to learn the tools and utilities used by community developers. Most of these tools are free, open source and available for Windows, Linux and Mac platforms, so you'll have no trouble getting started with them. This is a awesome way to Improve your programming skills And you will learn a lot
  14. The GNOME Bugsquad is the Quality Assurance (QA) team for GNOME. They test programs, manage the Bugzilla bug database and make sure that major bugs don't go unnoticed by developers. If you, as a user, contribute a bug to the bug tracker, you're immediately contributing to the GNOME project. In fact, most contributors start by submitting a bug.
  15. The GNOME Documentation Project is responsible for providing GNOME users with high quality documentation - manuals, online help, tutorials, programming references, interface guidelines, printed books, and so on. To get started, look in the GNOME Documentation Library ( http://library.gnome.org/ ) or the GNOME Developer Documentation (http://developer.gnome.org/doc/)
  16. GNOME has some support for internationalization (also known as i18n) and localization (also known as l10n), and more is on the way. This provides a transparent way for translators to customize applications in GNOME without the application author doing much work. A number of users contribute to the GNOME Translation Project, making GNOME of the largest and most diverse open source communities. GNOME needs multi-lingual volunteers who can translate strings in each application. The tools are easy to use and can be understood even by users without a programming background.
  17. One of GNOME's strengths is the high quality of its artwork. It's supplied by the GNOME Art Team. If you have visual design expertise, this is the ideal place for you to get involved. Join in at art.gnome.org
  18. The GNOME Marketing Team works to improve communication and image of the GNOME Project. GNOME needs people to write marketing copy, to coordinate with the developers, the website team and the art team, and to staff booths at technology events and conferences.
  19. GNOME Journal is an online magazine devoted to everything surrounding the GNOME Desktop. This includes the software, people, development, news, etc. surrounding anything related to GNOME. If you like writing and journalism, why not add your opinion to the discussion? You can write your analysis of the GNOME Desktop, inform the community of upcoming developments, or criticize the good and the bad in GNOME.
  20. The Usability Project strives to make the GNOME experience as pleasant and efficient as possible. The project aims both to aid developers in their efforts to create intuitive applications, and to lead by creating designs and detailed mockups toward a cohesive and beautiful new generation of the GNOME desktop. The Usability Project achieves these goals through the creation of a style guide (defining and evolving the GNOME user interface), working with maintainers to remove interaction problems through user testing, and the visual/interactive engineering of new desktop components.
  21. The GNOME system administration team manages the gnome.org servers and the services running on them, such as the mailing lists, CVS server and web sites.
  22. The GNOME Webhackers are in the process of rebuilding the various GNOME websites. They are responsible for the maintenance and upkeep of the official GNOME site, plus subsites
  23. Even with no time nor skills, you can still help the GNOME Project to improve, becoming a "Friend of GNOME"!
  24. Google spends millions sponsoring various opensource projects Hundreds of students are selected across the globe and given stipend If you are a student and have passion to contribute to opensour this is the best place for you GnomeWomen is an organization which provides encouragement for women contribution If you are a woman this is the best place for you
  25. This short presentation is intended to introduce a new developer to working on the GNOME Platform. It covers basic ways in which developers can contribute to the GNOME project. The material in this deck is sourced from a guide by Ryan McDougall: live.gnome.org/GnomeLove/HowToStart
  26. GNOME is a huge project. If you want to be successful, do not bite off more than you can handle, or jump into the deep-end of the code -- you will not be able to understand it all at once, and will become frustrated. To begin understanding GNOME, spend some time on the mailing lists and read the discussions in progress before posting. There are vast resources of information at your disposal, but you need to do your homework and check things out yourself to begin understanding GNOME.
  27. Find first if an existing app can be improved, it will be beneficial to the whole GNOME community. Of course, if you have an innovative idea, or just want to start something on your own for educational purpose, that's the good choice. You will then need a pencil and paper, and you will have to think about it and start designing your cool new application on paper (this will take a while of course). Otherwise you need to decide which GNOME module you are most interested in, and study up on how it works generally: read the website, join the relevant Mailing Lists, and stop by in the Gnome IRC Channels.
  28. Download and install DevHelp, a program that displays the library API documentation that is auto-generated from the source code. Visit developer websites and this GNOME Live! wiki to begin looking for documentation on the modules/libraries you are interested in. Don't forget that a number of GNOME's technologies are from FreeDesktop.org, so be sure to go there to look for your documentation as well. There is always your favorite web search engine. The most detailed but hardest to understand form of documentation is the source code itself. Use it as a reference when you are trying to understand small portions of the code-base.
  29. The best way to learn how to program anything is to write very simple example programs. As you learn more, graduate to increasingly more complex code until you have a basic application working. If the module you are learning has a tutorial, open up a text editor and terminal, and start typing in and compiling. If the module you are learning does not have a tutorial then write one as you learn by yourself. Use yourself as the target audience. What would 'you' like to know from a tutorial on this module? Even if you never show it to others, it will be invaluable to giving you a deeper understanding about the code. If you do want to let others benefit from your tutorial, please post it on this wiki, or in the project's.
  30. If your goal is to help with GNOME, you need to start asking around how you can help out. Remember to start small, with bite-sized pieces, then work your way up to bigger things. Check out #gnome-love on IRC or read the Submitting Patches section of the wiki for advice with this, or ask your module's maintainer directly. Begin answering questions that you can handle on the mailing list, and generally participating in the community discussions. Head over to bugzilla, make an account for yourself, and start looking at the bugs for your module. If you are confident, you can try proposing a solution or even writing a patch.
  31. In OSS development the participants, who are mostly volunteers, are distributed amongst different geographic regions so there is need for tools to aid participants to collaborate in the development of source code. Because open source development is a community effort, you should make an effort to learn the tools and utilities used by community developers, so that you can participate constructively. Most of these tools are free, open source and available for Windows, Linux and Mac platforms, so you'll have no trouble getting started with them. A list of common dev tools will be shown a little further along.
  32. The GNOME community is spread out over mailing lists, discussion groups and IRC. If you're not able to understand something, even after reading relevant documentation, you should feel free to ask questions and engage with other developers to resolve technical issues. In addition to solving your problem, the information may also help other developers working on the same project. You can also speak to developers in real-time on IRC or ask questions in person, by meeting other GNOME developers at community events such as GUADEC.
  33. Working on GNOME can be very rewarding, and lots of fun. Try it out for yourself and see!
  34. Some more useful tools for developers are: Nemiver and gdb: Graphical debugging tools Valgrind: Code profiler and debugger Bugzilla: Bug tracking database Look here for more information on developer tools: http://library.gnome.org/devel/tools
  35. GNOME is first and foremost a community of developers and enthusiasts; and we take care of our own. The existing core of GNOME developers is a friendly bunch, and we eagerly assist new developers looking for experienced help. Look at these Web links for information on GNOME documentation, code and developer tools. If you find a bug, add it to the GNOME bug tracker!