SlideShare a Scribd company logo
1 of 28
Download to read offline
FREE/ OPEN SOURCE SOFTWARE PROJECT



                         F/OSS Projects
Course: Software Engineering

Lecturer:                I. Stamelos {stamelos@csd.auth.gr}

Associates:              Ε. Κωνσταντίνου {econst@csd.auth.gr}
                         Κ. Μουστάκα {katerinamus@yahoo.gr}
                         S. K. Sowe {sksowe@csd.auth.gr}

NetGeners.Net support:   A. Meiszner (a.meiszner@open.ac.uk)
                         The Open University, UK
                         Institute of Educational Technologies




                                   http://sweng.csd.auth.gr/
Objective of this course


• Get involved in software engineering within a real world
  scenario
• By working within Free / Open Source Software projects
• Therefore engaging with peers not only within Aristotle
  University, but throughout the globe
• By selecting one of 3 activity options as following
  detailed at this presentation




                       http://sweng.csd.auth.gr/
F/OSS Basics




http://sweng.csd.auth.gr/
F/OSS Basics


• There are numerous F/OSS projects at the internet

• You can download Free/Open Source Software and use
  it freely

• The F/OSS source code is available and can be
  modified freely

• You can register and participate to any F/OSS project




                      http://sweng.csd.auth.gr/
Example 1: Sourceforge [http://sourceforge.net/]




You can browse a number of
projects categories here.    Search for a                    Before you can work on a project in
                             project you know.               sourceforge you must create an
                                                             account.


                                 http://sweng.csd.auth.gr/
Example 2: How to select a project at Sourceforge
        Make sure to have a look at a number of different F/OSS projects
        before selecting the ones you want to engage at ! ! !




                                                                       Click on project category
                                                                       Go to projects sub-categories.




 Projects you can select.




More project categories
                                           http://sweng.csd.auth.gr/
Example 2: Tigris: [www.tigris.org/ ]




                                                               Before you can work on a project at
                                                               tigris you must register
                             Go here to browse
                             projects available
Shows also FOSS projects
that are hosted and
managed by students                http://sweng.csd.auth.gr/
General selection criteria of F/OSS projects:
•   Operating System / Platform: Should be preferably the same as the one you already use
    (Linux, Windows, etc)‫‏‬
•   Maturity (Development status): Alpha, Beta, Mature, etc:
      •   Product/stable: not suitable – inappropriate for testing activities
      •   Alpha/Beta: most suitable FOSS projects for your project
•   General activity of the project: check the following
      •   # programmers (at least > 3 programmers)‫‏‬
      •   A large number of people that participate (users, programmers) at the discussion lists
          (Mailing lists and Forums) of the project;
      •   Check what has been discussed at these lists before you send any message about your
          project
            •   At sourceforge you must go to ‘Public Areas’ of the project to check the
                collaboration activities of the project




                                   http://sweng.csd.auth.gr/
Where to find interesting FOSS projects?

•   Sourceforge – [http://sourceforge.net]
     – Very good for every kind of FOSS projects
•   Freshmeat [http://freshmeat.net]
     – Very good for every kind of FOSS projects, also including the
       categories Desktop, Utilities.
•   Savannah.gnu.org [http://savannah.gnu.org]
     – Very good for FOSS projects about software development and
       communication tools. Especially good for Linux, Unix users.
•   Tigris [www.tigris.org ]
     – Very good for FOSS projects about Software Engineering and in
        general for students.
…



                            http://sweng.csd.auth.gr/
F/OSS Project activity options


Option 1: Requirements Analysis of F/OSS projects

Option 2: Testing of F/OSS projects

Option 3: Extending F/OSS projects




                    http://sweng.csd.auth.gr/
F/OSS Project activity options


Option 1: Requirements Analysis of F/OSS projects




                   http://sweng.csd.auth.gr/
Option 1: F/OSS Project Requirements Analysis


• Find a F/OSS project without a requirement specification
  documentation
• Carry out a requirements analysis for this F/OSS project
• Create the requirement specification document
• The document will be written in Greek (optionally in
  English or another language, after informing the tutor).
• The requirements will have to be written down according
  to accepted structures and formats using either existing
  templates (for example ΙΕΕΕ) or following the structure
  of requirement specification documents from other open
  source projects.

                      http://sweng.csd.auth.gr/
Strategy Option 1: F/OSS Project Requirements
                       Analysis
                                F/OSS
                                Project
                                             1

                              Students                                               2
                            Requirements         Download Software
                             Engineers

                                                              Install & Run Software


               Select another
                   project
                                                                                Understand Program
                                                               No
                                                                                  Functionalities?




                                                       4             Write the
                                                                  document. (Use
                                                                                         3   Yes
                                  Submit Document
                                                                 any help provided
                                  to the Community
                                                                      by the
                                                                   community)




Students from Aristotle University are asked to send the following information by
email to: econst@csd.auth.gr:
•First and Last Name, AEM and URL of the FOSS project/s they are working on

•Login name + password of the community space
                                             http://sweng.csd.auth.gr/
Option 1: F/OSS Project Requirements Analysis
                   Please keep in mind:

 1. Do not write a document for a project if it already exists
 2. Follow the requirements analysis template document provided
 3. If you need information you can
      • Ask the developers of the project
      • Use the help files (if exist)
 4. Help Files
      • Do not copy from the help files
      • Use the information you find in the help files, by embodying it to
         your document
 5. Do not use large fonts just to fill more pages




For any problem, question, etc send a message to the course’s associates


                             http://sweng.csd.auth.gr/
Option 1: F/OSS Project Requirements Analysis
           Deliverables / Expected Outcomes


•   Printed (with CD) requirements analysis document
•   Online published requirements analysis document
•   A small report about your project including (1) a summary of your activities,
    (2) the workplan you developed to carry out your project (e.g. selection
    criteria, list of your activities) and (3) an overview of messages exchanged
    with other participants
•   The report shall be published by you online (e.g. at the NetGeners.Net wiki)




                               http://sweng.csd.auth.gr/
F/OSS Project activity options


Option 2: Testing of F/OSS projects




                    http://sweng.csd.auth.gr/
Option 2: Test F/OSS Project


• Select one F/OSS project
• Describe development status of the project
   – Alpha/Beta
• Find Bugs
• Report Bugs
• Contribute to the community
   – Fix bugs you found or bugs reported by others
     (Optional)‫‏‬



                     http://sweng.csd.auth.gr/
Strategy Option 2: Test F/OSS Project




Students from Aristotle University are asked to send the following information by
email to: econst@csd.auth.gr:
•First and Last Name, AEM and URL of the FOSS project/s they are working on
                               http://sweng.csd.auth.gr/
•Login name + password of the community space
Option 2: Test F/OSS Project
                      Please keep in mind:
 1. Wonder if what you found is really a bug
 2. Search for
      • existing bug reports for similar bugs
      • if it is already register to the BTS (Bug Tracking System)‫‏‬
 3. Add comments to your report
 4. Submit the bug with the BTS
 5. Or send a message to the discussion list. Use the forum to discuss
     what
 7. Select a subject for your messages that describes the bug
 8. At the message description, describe the bug with information that
     enable its reproduction, like:
      • The platform you use
      • Exactly what you did when the error occurred
 9. Don’t send bug reports directly to the project’s programmers


For any problem, question, etc send a message to the course’s associates


                            http://sweng.csd.auth.gr/
Option 2: Test F/OSS Project
                       You might not:

• Do not submit 1-2 bugs and then abandon the project.
• Send unnecessary clarification requests
• Report bugs that are already reported
• Report bugs in a short amount of time
• Urging community member for replies
• Send unnecessary emails to the developers and members of the
  community
• Translate the project (except for fun, but not as part of your work)


Note: You won’t be evaluated by large number of traffic, but by the
  analytical and critical work you actually did!


                            http://sweng.csd.auth.gr/
Option 2: Test F/OSS Project
                Deliverables / Expected Outcomes

•   A small report about your project including (1) a summary of your activities,
    (2) the workplan you developed to carry out your project (e.g. selection
    criteria, list of your activities) and (3) the bugs you found, the communities’
    response and a summary of your activities
•   The report should include for every bug you submitted
     – Your actions (submission report, support to the programmers, other
       users)
     – The response of the project’s participants (other users, programmers)
     – If the bug was fixed
     – If you participated to the correction of the bug by programming
       (optional)
•   The report shall be published by you online (e.g. at the NetGeners.Net wiki)




                                http://sweng.csd.auth.gr/
F/OSS Project activity options


Option 3: Extending F/OSS projects




                   http://sweng.csd.auth.gr/
Project Option 3: Extend F/OSS Project


• Find a F/OSS project and contribute to the code
  development of the project by improving parts of the
  functionality (e.g. implement functionalities from feature
  requests).
• Develop code for the project (programming language of
  your choice)
• Submit the code to the project management / relevant
  group to be evaluated and accepted.
• In the case you identify bugs alongside your work report
  them and (optional) try to fix them
• The size of the code is up to you!

                       http://sweng.csd.auth.gr/
Strategy Option 3: Extend F/OSS Project


                         F/OSS
                         Project




                    Students Coders      Download Software



                                                      Install & Run Software


        Select another
            project                                                       Familiar with the
                                                       No              programming language
                                                                           of the project?



                                                                                Yes
                                                           Write code to
                             Submit Code to
                                                         implement certain
                              the CVS/SVN
                                                           functionalities




Students from Aristotle University are asked to send the following information by
email to: econst@csd.auth.gr:
•First and Last Name, AEM and URL of the FOSS project/s they are working on
                                              http://sweng.csd.auth.gr/
•Login name + password of the community space
Option 3: Extend F/OSS Project
                  Please keep in mind:




1. MISSING




                      http://sweng.csd.auth.gr/
Option 3: Extend F/OSS Project
              Deliverables / Expected Outcomes


• Code developed by you printed, on a CD and placed online by you
• A small report about your project including (1) a summary of your activities,
(2) the workplan you developed to carry out your project (e.g. selection
criteria, list of your activities) and (3) an overview of messages exchanged
with other participants
• The report shall be published by you online (e.g. at the NetGeners.Net wiki)




                             http://sweng.csd.auth.gr/
Aristotle Students: Self evaluation survey

• You will be asked to answer a survey with information about:
   – At the beginning of the course:
      • What you consider to be your personal learning style
      • What would be your strategy for selecting a project
   – At the end of the course:
      • How successful you feel you have been?
      • What do you have achieved?
      • What have you learnt?



                        http://sweng.csd.auth.gr/
That’s it!

Thanks for your attention and be encouraged to
  contact us if things are unclear or you need
                   assistance!




                http://sweng.csd.auth.gr/

More Related Content

Similar to Open Source Software Engineering - Aristotle Students Guide - English

CV_NgoQuocVuong
CV_NgoQuocVuongCV_NgoQuocVuong
CV_NgoQuocVuong
Vuong Ngo
 
Neha Arora_Resume
Neha Arora_ResumeNeha Arora_Resume
Neha Arora_Resume
Neha Arora
 
Gnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 years
Gnana Bocha
 
Top 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and SitesTop 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and Sites
Jonathan LeBlanc
 
VenkateshPenta_Thunderhead_6.7Yrs
VenkateshPenta_Thunderhead_6.7YrsVenkateshPenta_Thunderhead_6.7Yrs
VenkateshPenta_Thunderhead_6.7Yrs
Venkatesh Penta
 
Sana_Final_Project_Documentation
Sana_Final_Project_DocumentationSana_Final_Project_Documentation
Sana_Final_Project_Documentation
Sameer Srinivas
 
ByteMeCollege High Level Design
ByteMeCollege High Level DesignByteMeCollege High Level Design
ByteMeCollege High Level Design
Nathan Foster
 
324587-project-setting-guidance.pdf
324587-project-setting-guidance.pdf324587-project-setting-guidance.pdf
324587-project-setting-guidance.pdf
MrRZapata
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
Friprogsenteret
 
summer file - Copy
summer file - Copysummer file - Copy
summer file - Copy
Rakesh Kumar
 

Similar to Open Source Software Engineering - Aristotle Students Guide - English (20)

CV_NgoQuocVuong
CV_NgoQuocVuongCV_NgoQuocVuong
CV_NgoQuocVuong
 
Spm file33
Spm file33Spm file33
Spm file33
 
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.comPos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
Pos 409 pos409 pos 409 forecasting and strategic planning -uopstudy.com
 
Yogesh_job_resume
Yogesh_job_resumeYogesh_job_resume
Yogesh_job_resume
 
Neha Arora_Resume
Neha Arora_ResumeNeha Arora_Resume
Neha Arora_Resume
 
Gnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 years
 
Top 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and SitesTop 5 Tips for Building Viral Social Web Applications and Sites
Top 5 Tips for Building Viral Social Web Applications and Sites
 
Spoorthy_Resume
Spoorthy_ResumeSpoorthy_Resume
Spoorthy_Resume
 
software lecture
software lecturesoftware lecture
software lecture
 
Go open2010 sde_20100417
Go open2010 sde_20100417Go open2010 sde_20100417
Go open2010 sde_20100417
 
VenkateshPenta_Thunderhead_6.7Yrs
VenkateshPenta_Thunderhead_6.7YrsVenkateshPenta_Thunderhead_6.7Yrs
VenkateshPenta_Thunderhead_6.7Yrs
 
Sana_Final_Project_Documentation
Sana_Final_Project_DocumentationSana_Final_Project_Documentation
Sana_Final_Project_Documentation
 
OEP PPT 1
OEP PPT 1OEP PPT 1
OEP PPT 1
 
Jagrat_Mankad
Jagrat_MankadJagrat_Mankad
Jagrat_Mankad
 
Software recycling
Software recyclingSoftware recycling
Software recycling
 
ByteMeCollege High Level Design
ByteMeCollege High Level DesignByteMeCollege High Level Design
ByteMeCollege High Level Design
 
324587-project-setting-guidance.pdf
324587-project-setting-guidance.pdf324587-project-setting-guidance.pdf
324587-project-setting-guidance.pdf
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
 
Cnpm bkdn
Cnpm bkdnCnpm bkdn
Cnpm bkdn
 
summer file - Copy
summer file - Copysummer file - Copy
summer file - Copy
 

More from Andreas Meiszner

DoctorateHub Residency 26th to 29th june 2017
DoctorateHub Residency 26th to 29th june 2017DoctorateHub Residency 26th to 29th june 2017
DoctorateHub Residency 26th to 29th june 2017
Andreas Meiszner
 

More from Andreas Meiszner (20)

DoctorateHub Residency 26th to 29th june 2017
DoctorateHub Residency 26th to 29th june 2017DoctorateHub Residency 26th to 29th june 2017
DoctorateHub Residency 26th to 29th june 2017
 
The Research Problem Statement
The Research Problem StatementThe Research Problem Statement
The Research Problem Statement
 
Re-Configuring Value Networks and Competition in Industrialized, Emerging and...
Re-Configuring Value Networks and Competition in Industrialized, Emerging and...Re-Configuring Value Networks and Competition in Industrialized, Emerging and...
Re-Configuring Value Networks and Competition in Industrialized, Emerging and...
 
UoL DBA Course Welcome Message
UoL DBA Course Welcome MessageUoL DBA Course Welcome Message
UoL DBA Course Welcome Message
 
Innovation in Education Tools and methods for success
Innovation in Education Tools and methods for successInnovation in Education Tools and methods for success
Innovation in Education Tools and methods for success
 
Innovation in Education: Tools and methods for success (Session 2)
Innovation in Education: Tools and methods for success (Session 2)Innovation in Education: Tools and methods for success (Session 2)
Innovation in Education: Tools and methods for success (Session 2)
 
Innovation in Education: Tools and methods for success (Session 1)
Innovation in Education: Tools and methods for success (Session 1)Innovation in Education: Tools and methods for success (Session 1)
Innovation in Education: Tools and methods for success (Session 1)
 
Sessões 'Learnovation Lab' abertas e gratuitas!
Sessões 'Learnovation Lab' abertas e gratuitas!Sessões 'Learnovation Lab' abertas e gratuitas!
Sessões 'Learnovation Lab' abertas e gratuitas!
 
Free/Open Learnovation Lab!
Free/Open Learnovation Lab!Free/Open Learnovation Lab!
Free/Open Learnovation Lab!
 
How to Guide Innovation in a Changing Education Ecosystem?
How to Guide Innovation in a Changing Education Ecosystem?How to Guide Innovation in a Changing Education Ecosystem?
How to Guide Innovation in a Changing Education Ecosystem?
 
HoTEL OEB case EFQUEL
HoTEL OEB case EFQUELHoTEL OEB case EFQUEL
HoTEL OEB case EFQUEL
 
HoTEL OEP ELIG Pearson Learnshop - part 1
HoTEL OEP ELIG Pearson Learnshop - part 1HoTEL OEP ELIG Pearson Learnshop - part 1
HoTEL OEP ELIG Pearson Learnshop - part 1
 
HoTEL OEP ELIG Pearson Learnshop - part 2
HoTEL OEP ELIG Pearson Learnshop - part 2HoTEL OEP ELIG Pearson Learnshop - part 2
HoTEL OEP ELIG Pearson Learnshop - part 2
 
HoTEL OEB case OUUK
HoTEL OEB case OUUKHoTEL OEB case OUUK
HoTEL OEB case OUUK
 
Business and Sustainability Models in Open Education: Concepts and Examples i...
Business and Sustainability Models in Open Education: Concepts and Examples i...Business and Sustainability Models in Open Education: Concepts and Examples i...
Business and Sustainability Models in Open Education: Concepts and Examples i...
 
Open Education Ecosystems, learning analytics and supportive software system ...
Open Education Ecosystems, learning analytics and supportive software system ...Open Education Ecosystems, learning analytics and supportive software system ...
Open Education Ecosystems, learning analytics and supportive software system ...
 
The Why and How of Open Education v.1.5
The Why and How of Open Education v.1.5The Why and How of Open Education v.1.5
The Why and How of Open Education v.1.5
 
‘The Why and How of Open Education‘ - Session Two: Service organization, busi...
‘The Why and How of Open Education‘ - Session Two: Service organization, busi...‘The Why and How of Open Education‘ - Session Two: Service organization, busi...
‘The Why and How of Open Education‘ - Session Two: Service organization, busi...
 
‘The Why and How of Open Education‘ - Session One: Service Concepts and Pr...
‘The Why and How of Open Education‘ - Session One: Service Concepts and Pr...‘The Why and How of Open Education‘ - Session One: Service Concepts and Pr...
‘The Why and How of Open Education‘ - Session One: Service Concepts and Pr...
 
Open Education - A brief Introduction
Open Education - A brief IntroductionOpen Education - A brief Introduction
Open Education - A brief Introduction
 

Recently uploaded

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Recently uploaded (20)

SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 

Open Source Software Engineering - Aristotle Students Guide - English

  • 1. FREE/ OPEN SOURCE SOFTWARE PROJECT F/OSS Projects Course: Software Engineering Lecturer: I. Stamelos {stamelos@csd.auth.gr} Associates: Ε. Κωνσταντίνου {econst@csd.auth.gr} Κ. Μουστάκα {katerinamus@yahoo.gr} S. K. Sowe {sksowe@csd.auth.gr} NetGeners.Net support: A. Meiszner (a.meiszner@open.ac.uk) The Open University, UK Institute of Educational Technologies http://sweng.csd.auth.gr/
  • 2. Objective of this course • Get involved in software engineering within a real world scenario • By working within Free / Open Source Software projects • Therefore engaging with peers not only within Aristotle University, but throughout the globe • By selecting one of 3 activity options as following detailed at this presentation http://sweng.csd.auth.gr/
  • 4. F/OSS Basics • There are numerous F/OSS projects at the internet • You can download Free/Open Source Software and use it freely • The F/OSS source code is available and can be modified freely • You can register and participate to any F/OSS project http://sweng.csd.auth.gr/
  • 5. Example 1: Sourceforge [http://sourceforge.net/] You can browse a number of projects categories here. Search for a Before you can work on a project in project you know. sourceforge you must create an account. http://sweng.csd.auth.gr/
  • 6. Example 2: How to select a project at Sourceforge Make sure to have a look at a number of different F/OSS projects before selecting the ones you want to engage at ! ! ! Click on project category Go to projects sub-categories. Projects you can select. More project categories http://sweng.csd.auth.gr/
  • 7. Example 2: Tigris: [www.tigris.org/ ] Before you can work on a project at tigris you must register Go here to browse projects available Shows also FOSS projects that are hosted and managed by students http://sweng.csd.auth.gr/
  • 8. General selection criteria of F/OSS projects: • Operating System / Platform: Should be preferably the same as the one you already use (Linux, Windows, etc)‫‏‬ • Maturity (Development status): Alpha, Beta, Mature, etc: • Product/stable: not suitable – inappropriate for testing activities • Alpha/Beta: most suitable FOSS projects for your project • General activity of the project: check the following • # programmers (at least > 3 programmers)‫‏‬ • A large number of people that participate (users, programmers) at the discussion lists (Mailing lists and Forums) of the project; • Check what has been discussed at these lists before you send any message about your project • At sourceforge you must go to ‘Public Areas’ of the project to check the collaboration activities of the project http://sweng.csd.auth.gr/
  • 9. Where to find interesting FOSS projects? • Sourceforge – [http://sourceforge.net] – Very good for every kind of FOSS projects • Freshmeat [http://freshmeat.net] – Very good for every kind of FOSS projects, also including the categories Desktop, Utilities. • Savannah.gnu.org [http://savannah.gnu.org] – Very good for FOSS projects about software development and communication tools. Especially good for Linux, Unix users. • Tigris [www.tigris.org ] – Very good for FOSS projects about Software Engineering and in general for students. … http://sweng.csd.auth.gr/
  • 10. F/OSS Project activity options Option 1: Requirements Analysis of F/OSS projects Option 2: Testing of F/OSS projects Option 3: Extending F/OSS projects http://sweng.csd.auth.gr/
  • 11. F/OSS Project activity options Option 1: Requirements Analysis of F/OSS projects http://sweng.csd.auth.gr/
  • 12. Option 1: F/OSS Project Requirements Analysis • Find a F/OSS project without a requirement specification documentation • Carry out a requirements analysis for this F/OSS project • Create the requirement specification document • The document will be written in Greek (optionally in English or another language, after informing the tutor). • The requirements will have to be written down according to accepted structures and formats using either existing templates (for example ΙΕΕΕ) or following the structure of requirement specification documents from other open source projects. http://sweng.csd.auth.gr/
  • 13. Strategy Option 1: F/OSS Project Requirements Analysis F/OSS Project 1 Students 2 Requirements Download Software Engineers Install & Run Software Select another project Understand Program No Functionalities? 4 Write the document. (Use 3 Yes Submit Document any help provided to the Community by the community) Students from Aristotle University are asked to send the following information by email to: econst@csd.auth.gr: •First and Last Name, AEM and URL of the FOSS project/s they are working on •Login name + password of the community space http://sweng.csd.auth.gr/
  • 14. Option 1: F/OSS Project Requirements Analysis Please keep in mind: 1. Do not write a document for a project if it already exists 2. Follow the requirements analysis template document provided 3. If you need information you can • Ask the developers of the project • Use the help files (if exist) 4. Help Files • Do not copy from the help files • Use the information you find in the help files, by embodying it to your document 5. Do not use large fonts just to fill more pages For any problem, question, etc send a message to the course’s associates http://sweng.csd.auth.gr/
  • 15. Option 1: F/OSS Project Requirements Analysis Deliverables / Expected Outcomes • Printed (with CD) requirements analysis document • Online published requirements analysis document • A small report about your project including (1) a summary of your activities, (2) the workplan you developed to carry out your project (e.g. selection criteria, list of your activities) and (3) an overview of messages exchanged with other participants • The report shall be published by you online (e.g. at the NetGeners.Net wiki) http://sweng.csd.auth.gr/
  • 16. F/OSS Project activity options Option 2: Testing of F/OSS projects http://sweng.csd.auth.gr/
  • 17. Option 2: Test F/OSS Project • Select one F/OSS project • Describe development status of the project – Alpha/Beta • Find Bugs • Report Bugs • Contribute to the community – Fix bugs you found or bugs reported by others (Optional)‫‏‬ http://sweng.csd.auth.gr/
  • 18. Strategy Option 2: Test F/OSS Project Students from Aristotle University are asked to send the following information by email to: econst@csd.auth.gr: •First and Last Name, AEM and URL of the FOSS project/s they are working on http://sweng.csd.auth.gr/ •Login name + password of the community space
  • 19. Option 2: Test F/OSS Project Please keep in mind: 1. Wonder if what you found is really a bug 2. Search for • existing bug reports for similar bugs • if it is already register to the BTS (Bug Tracking System)‫‏‬ 3. Add comments to your report 4. Submit the bug with the BTS 5. Or send a message to the discussion list. Use the forum to discuss what 7. Select a subject for your messages that describes the bug 8. At the message description, describe the bug with information that enable its reproduction, like: • The platform you use • Exactly what you did when the error occurred 9. Don’t send bug reports directly to the project’s programmers For any problem, question, etc send a message to the course’s associates http://sweng.csd.auth.gr/
  • 20. Option 2: Test F/OSS Project You might not: • Do not submit 1-2 bugs and then abandon the project. • Send unnecessary clarification requests • Report bugs that are already reported • Report bugs in a short amount of time • Urging community member for replies • Send unnecessary emails to the developers and members of the community • Translate the project (except for fun, but not as part of your work) Note: You won’t be evaluated by large number of traffic, but by the analytical and critical work you actually did! http://sweng.csd.auth.gr/
  • 21. Option 2: Test F/OSS Project Deliverables / Expected Outcomes • A small report about your project including (1) a summary of your activities, (2) the workplan you developed to carry out your project (e.g. selection criteria, list of your activities) and (3) the bugs you found, the communities’ response and a summary of your activities • The report should include for every bug you submitted – Your actions (submission report, support to the programmers, other users) – The response of the project’s participants (other users, programmers) – If the bug was fixed – If you participated to the correction of the bug by programming (optional) • The report shall be published by you online (e.g. at the NetGeners.Net wiki) http://sweng.csd.auth.gr/
  • 22. F/OSS Project activity options Option 3: Extending F/OSS projects http://sweng.csd.auth.gr/
  • 23. Project Option 3: Extend F/OSS Project • Find a F/OSS project and contribute to the code development of the project by improving parts of the functionality (e.g. implement functionalities from feature requests). • Develop code for the project (programming language of your choice) • Submit the code to the project management / relevant group to be evaluated and accepted. • In the case you identify bugs alongside your work report them and (optional) try to fix them • The size of the code is up to you! http://sweng.csd.auth.gr/
  • 24. Strategy Option 3: Extend F/OSS Project F/OSS Project Students Coders Download Software Install & Run Software Select another project Familiar with the No programming language of the project? Yes Write code to Submit Code to implement certain the CVS/SVN functionalities Students from Aristotle University are asked to send the following information by email to: econst@csd.auth.gr: •First and Last Name, AEM and URL of the FOSS project/s they are working on http://sweng.csd.auth.gr/ •Login name + password of the community space
  • 25. Option 3: Extend F/OSS Project Please keep in mind: 1. MISSING http://sweng.csd.auth.gr/
  • 26. Option 3: Extend F/OSS Project Deliverables / Expected Outcomes • Code developed by you printed, on a CD and placed online by you • A small report about your project including (1) a summary of your activities, (2) the workplan you developed to carry out your project (e.g. selection criteria, list of your activities) and (3) an overview of messages exchanged with other participants • The report shall be published by you online (e.g. at the NetGeners.Net wiki) http://sweng.csd.auth.gr/
  • 27. Aristotle Students: Self evaluation survey • You will be asked to answer a survey with information about: – At the beginning of the course: • What you consider to be your personal learning style • What would be your strategy for selecting a project – At the end of the course: • How successful you feel you have been? • What do you have achieved? • What have you learnt? http://sweng.csd.auth.gr/
  • 28. That’s it! Thanks for your attention and be encouraged to contact us if things are unclear or you need assistance! http://sweng.csd.auth.gr/