SlideShare a Scribd company logo
ΕΡΓΑΣΙΑ ΣΤΟ
ΕΛΕΥΘΕΡΟ ΛΟΓΙΣΜΙΚΟ/ΛΟΓΙΣΜΙΚΟ ΑΝΟΙΧΤΟΥ ΚΩΔΙΚΑ



                  F/OSS Projects

   Μάθημα: Τεχνολογία     Λογισμικού

   Διδάσκων: Ι. Σταμέλος {stamelos@csd.auth.gr}

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


                       http://sweng.csd.auth.gr/
Σκοπός της Εργασίας


• Να εφαρμόσετε τις γνώσεις που αποκτήσατε στο
  μάθημα της Τεχνολογίας Λογισμικού σε
  συνθήκες πραγματικού κόσμου
• Εργασία σε έργα ανοιχτού
  λογισμικού/λογισμικού ανοιχτού κώδικα
• Συνεργάζεστε με άτομα όχι μόνο από τη σχολή,
  αλλά από οπουδήποτε στον κόσμο
• Επιλογή μίας από τις 3 επιλογές


                 http://sweng.csd.auth.gr/
Βασικές Έννοιες ΕΛΛΑΚ


• Υπάρχουν πολυάριθμα έργα ΕΛΛΑΚ στο
  Διαδίκτυο

• Μπορείτε να κατεβάσετε το λογισμικό ΕΛΛΑΚ
  και να το χρησιμοποιήσετε ελεύθερα

• Ο πηγαίος κώδικας ΕΛΛΑΚ είναι διαθέσιμος και
  μπορεί να τροποποιηθεί ελεύθερα

• Μπορείτε να εγγραφείτε και να συμμετέχετε σε
  οποιοδήποτε έργο ΕΛΛΑΚ
                  http://sweng.csd.auth.gr/
Παράδειγμα 1: Sourceforge [http://sourceforge.net/]




Μπορείτε να αναζητήσετε τα
έργα ανά κατηγορία.          Αναζητήστε ένα                 Πριν εργαστείτε σε κάποιο έργο στο
                             έργο που ήδη                   sourceforge πρέπει να δημιουργήσετε
                             γνωρίζετε.                     λογαριασμό.


                                http://sweng.csd.auth.gr/
Παράδειγμα 1: Πώς να επιλέξετε ένα έργο στο
        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/
Παράδειγμα 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/
Γενικά Κριτήρια Επιλογής έργων ΕΛΛΑΚ:
•   Λειτουργικό Σύστημα / Πλατφόρμα: ίδια με αυτή που έχετε στη διάθεσή σας (Linux,
    Windows, κλπ) ‫‏‬
•   Ωριμότητα (Development status): Alpha, Beta, Mature, etc:
     •   Product/stable: δεν είναι κατάλληλο για δραστηριότητες ελέγχου/Κατάλληλο για
         καταγραφή απαιτήσεων
     •   Alpha/Beta: τα πιο κατάλληλα έργα ΕΛΛΑΚ για δραστηριότητες ελέγχου
•   Γενική δραστηριότητα στο έργο: ελέγξτε τα ακόλουθα
     •   # προγραμματιστών (τουλάχιστον > 3 προγραμματιστές)‫‏‬
     •   Συμμετέχουν πολλά άτομα (χρήστες, προγραμματιστές) στις λίστες συζήτησης (Mailing
         lists και Forums) του έργου;
     •   Ελέγχετε τι έχει συζητηθεί στις λίστες αυτές πριν στείλετε οποιοδήποτε μήνυμα σχετικά με
         την εργασία σας
           •    Στο sourceforge πηγαίνετε στην περιοχή ‘Public Areas’ του έργου για να ελέγξετε
                τις δραστηριότητες συνεργασίας του έργου




                                  http://sweng.csd.auth.gr/
Που μπορείτε να βρείτε έργα ΕΛΛΑΚ?

•   Sourceforge – [http://sourceforge.net]
     – Πολύ καλό για κάθε τύπου έργα ΕΛΛΑΚ
•   Freshmeat [http://freshmeat.net]
     – Πολύ καλό για κάθε τύπου έργα ΕΛΛΑΚ, περιλαμβάνει τις
       κατηγορίες Desktop, Utilities.
•   Savannah.gnu.org [http://savannah.gnu.org]
     – Πολύ καλό για έργα ΕΛΛΑΚ σχετικά με ανάπτυξη λογισμικού και
       εργαλεία επικοινωνίας. Ιδιαίτερα καλό για χρήστες Linux, Unix.
•   Tigris [www.tigris.org ]
     – Πολύ καλό για έργα ΕΛΛΑΚ σχετικά με Τεχνολογία Λογισμικού και
        γενικά για φοιτητές.
•   …



                           http://sweng.csd.auth.gr/
Επιλογές Εργασίας ΕΛΛΑΚ


1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ

2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ

3η Επιλογή: Επέκταση έργων ΕΛΛΑΚ




                  http://sweng.csd.auth.gr/
1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ


• Επιλογή έργου για το οποίο δεν υπάρχει
  τεκμηρίωση απαιτήσεων
• Ανάλυση απαιτήσεων για αυτό το έργο ΕΛΛΑΚ
• Δημιουργία του εγγράφου ανάλυσης
  απαιτήσεων
• Το έγγραφο μπορεί να γραφτεί στα Ελληνικά
  (προαιρετικά στα Αγγλικά ή σε κάποια άλλη
  γλώσσα, σε συνεννοήση με τον διδάσκοντα).
• Οι απαιτήσεις θα πρέπει να γραφούν σύμφωνα
  με κάποιο πρότυπο (π.χ. ΙΕΕΕ) ή με κάποιο
  παράδειγμα ‘καλού’ εγγράφου απαιτήσεων από
  άλλο έργο ΕΛΛΑΚ
                 http://sweng.csd.auth.gr/
1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ
                               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)




Στείλτε τις ακόλουθες πληροφορίες με email στο econst@csd.auth.gr:
•Ονοματεπώνυμο, ΑΕΜ και URL του ή των έργων ΕΛΛΑΚ
•Login + password

                                            http://sweng.csd.auth.gr/
1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ
                 Προσέξετε τα ακόλουθα:
•  Μην γράψετε το έγγραφο για έργο ΕΛΛΑΚ εάν ήδη υπάρχει
•  Ακολουθήστε το πρότυπο έγγραφο ανάλυσης απαιτήσεων που σας
   παρέχεται
• Εάν χρειάζεστε πληροφορίες για το έργο μπορείτε
    • Να ρωτήσετε τους developers του έργου
    • Χρησιμοποιήστε τα αρχεία βοήθειας (εάν υπάρχουν)‫‏‬
1. Αρχεία Βοήθειας
    • Μην αντιγράφετε αυτούσιο το κείμενο
    • Χρησιμοποιήστε την πληροφορία που θα βρείτε στα αρχεία
       βοήθειας, ενσωματόνοντας την στο έγγραφο σας
• Το έγγραφο θα πρέπει να είναι τουλάχιστον 30 σελίδες
• ΜΗΝ χρησιμοποιείτε μεγάλη γραμματοσειρά, κτλ για να γεμίσετε
   σελίδες!!
• Μην μεταφράσετε το έργο ή τα αρχεία βοήθειας του


     Για οποιοδήποτε πρόβλημα, απορία κλπ στείλτε μήνυμα στους
                      συνεργάτες του μαθήματος
                          http://sweng.csd.auth.gr/
1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ
                       Παραδοτέα


•    Το έγγραφο απαιτήσεων εκτυπωμένο (με CD)‫‏‬
•    Παράδοση του εγγράφου στην κοινότητα
•    Μια αναφορά που θα περιέχει (1) περιγραφή του έργου που ασχοληθήκατε,
     (2) περιγραφή του εγγράφου και (3) τα μηνύματα που ανταλλάξατε με άλλα
     μέλη της κοινότητας
•    Η αναφορά και το έγγραφο μπορούν να ανέβουν στο Netgeners




                              http://sweng.csd.auth.gr/
2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ


• Επιλογή ενός έργου ΕΛΛΑΚ (αρχικά)‫‏‬
• Στάδιο ανάπτυξης του έργου
   – Alpha/Beta
• Εύρεση Λαθών
• Αναφορά Λαθών
• Συνεισφορά στην κοινότητα
   – Διόρθωση λαθών που βρήκατε εσείς ή άλλοι
     (Προαιρετικά)‫‏‬



                    http://sweng.csd.auth.gr/
2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ




Στείλτε τις ακόλουθες πληροφορίες με email στο econst@csd.auth.gr:
•Ονοματεπώνυμο, ΑΕΜ και URL του ή των έργων ΕΛΛΑΚ
•Login + password            http://sweng.csd.auth.gr/
2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ
                 Προσέξτε τα ακόλουθα:
•  Πρώτα να κάνετε Login με username + password
•  Αναζητείστε
    • υπάρχουσες αναφορές σφαλμάτων για παρόμοια σφάλματα
    • μήπως είναι ήδη στο BTS (Bug Tracking System)‫‏‬
• Προσθέστε σχόλια στην αναφορά σας
• Υποβάλλετε το σφάλμα με το BTS
• Ή στείλτε μήνυμα στη λίστα συζήτησης. Χρησιμοποιείστε το forum για
   να συζητήσετε το εύρημά σας
1. Να επιλέξετε ένα θέμα στα μηνύματά σας που να περιγράφει το
   σφάλμα
2. Στο κείμενο του μηνύματος περιγράψτε το σφάλμα με πληροφορίες
   που να επιτρέπουν την αναπαραγωγή του, όπως :
    • Την πλατφόρμα που χρησιμοποιείτε
    • Τι ακριβώς κάνατε όταν εμφανίστηκε το λάθος
3. Μη στέλνετε αναφορές σφαλμάτων απευθείας σε προγραμματιστές του
   έργου

    Για οποιοδήποτε πρόβλημα, απορία κλπ στείλτε μήνυμα στους
                     συνεργάτες του μαθήματος
                         http://sweng.csd.auth.gr/
2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ
                 Λάθος Προσέγγιση:

•   1-2 λάθη για πολλά projects
•   Απάντηση για διευκρινήσεις δε θεωρείται reply
•   Αναφορά λαθών που έχουν ήδη δηλωθεί
•   Αναφορά λαθών σε μικρό χρονικό διάστημα
•   Παρότρυνση για απαντήσεις
•   Αποστολή αχρείαστων emails σε developers και
    μέλη της κοινότητας



                    http://sweng.csd.auth.gr/
2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ
                       Παραδοτέα

•   Μια αναφορά που θα περιλαμβάνει (1) μια σύνοψη της δραστηριότητας σας,
    (2) την πορεία που ακολουθήσατε (π.χ. κριτήρια επιλογής, έργα που
    ασχοληθήκατε) και (3) τα λάθη που βρήκατε, τις απαντήσεις από την
    κοινότητα και μια σύνοψη των δραστηριοτήτων σας
•   Η αναφορά θα περιέχει για κάθε λάθος που θα υποβάλετε
     – Ενέργειες σας (αναφορά υποβολής, submission report, support to the
       programmers, other users)‫‏‬
     – Οι απαντήσεις από τα μέλη της κοινότητας (άλλους χρήστες,
       προγραμματιστές)‫‏‬
     – Εάν το λάθος επιλύθηκε
     – Εάν συμμετείχατε στην επίλυση του λάθους προγραμματίζοντας
       (προαιρετικά)‫‏‬
•   Η αναφορά και το έγγραφο μπορούν να ανέβουν στο Netgeners



                             http://sweng.csd.auth.gr/
3η Επιλογή: Επέκταση έργων ΕΛΛΑΚ


• Εύρεση ενός έργου ΕΛΛΑΚ και συνεισφορά στην
  ανάπτυξη του έργου βελτιώνοντας τη λειτουργικότητα
  (π.χ. Υλοποίηση λειτουργιών από τα feature requests).
• Συγγραφή κώδικα (Γλώσσα προγραμματισμού της
  επιλογής σας)‫‏‬
• Υποβολή του κώδικα στους developers του έργου ώστε
  να αξιολογηθεί και να ενσωματωθεί.
• Στην περίπτωση που βρείτε λάθη μπορείτε να τα
  αναφέρετε και να προσπαθήσετε να τα φτιάξετε
  (προαιρετικά)‫‏‬
• Δεν υπάρχει περιορισμός στο μέγεθος του κώδικα

                     http://sweng.csd.auth.gr/
3η Επιλογή: Επέκταση έργων ΕΛΛΑΚ


                         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




Στείλτε τις ακόλουθες πληροφορίες με email στο econst@csd.auth.gr:
•Ονοματεπώνυμο, ΑΕΜ και URL του ή των έργων ΕΛΛΑΚ
•Login + password                             http://sweng.csd.auth.gr/
3η Επιλογή: Επέκταση έργων ΕΛΛΑΚ
                       Παραδοτέα

• Ο κώδικας που αναπτύχθηκε εκτυπωμένος, σε CD και online στο έργο από
το λογαριασμό σας
• Μια μικρή αναφορά για την εργασία που θα περιλαμβάνει (1) περιγραφή
των δρστηριοτήτων σας, (2) την πορεία που ακολουθήσατε για την εκπόνηση
της εργασίας (π.χ. κριτήρια επιλογής έργου, δραστηριότητα σας) και (3) μια
σύνοψη των μηνυμάτων που ανταλλάξατε με άλλα μέλη της κοινότητας
• Η αναφορά και το έγγραφο μπορούν να ανέβουν στο Netgeners




                            http://sweng.csd.auth.gr/
Παραδοτέα (1η, 2η, 3η Επιλογή)

• Ερωτηματολόγια (ηλεκτρονικά)‫‏‬
  – Πριν την έναρξη της εργασίας:
     • σχετικά με το μαθησιακό στυλ σας
     • σχετικά με τη διαδικασία επιλογής έργου
  – Μετά το τέλος της εργασίας
     • σχετικά με το πόσο επιτυχημένες
       αισθάνεστε ότι ήταν οι επιλογές σας




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




 http://sweng.csd.auth.gr/
Netgeners (www.netgeners.net)‫‏‬
• Ευκαιρία μάθησης μέσω συνεργασίας με άλλους φοιτητές είτε άλλα
  άτομα ανά τον κόσμο, με ενδιαφέρον στο ίδιο θέμα
• Δημιουργία δικών σας learning projects ή συμμετοχή σε υπάρχοντα
• Συνεργασία και επικοινωνία με ειδικούς και μαθητευόμενους
• Εύρεση βοήθειας!
• Μέσω του μαθήματος έχετε την ευκαιρία να συνεισφέρετε σε
  πραγματικά έργα ΕΛΛΑΚ και να αποκτήσετε γνώσεις

• Συνεργασία με άτομα που έχουν ασχοληθεί με το ίδιο έργο ΕΛΛΑΚ
• Συζήτηση θεμάτων που αφορούν το μάθημα (Έννοιες μαθήματος,
  Θεμάτων παλιών εξεταστικών, κτλ)‫‏‬




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

More Related Content

Viewers also liked

'Seeding' the Cloud Library--Precipitating Change in Library Infrastructure
'Seeding' the Cloud Library--Precipitating Change in Library Infrastructure'Seeding' the Cloud Library--Precipitating Change in Library Infrastructure
'Seeding' the Cloud Library--Precipitating Change in Library Infrastructure
OCLC Research
 
NetGeners.Net: The ne(x)t generation learner - Skills you need in lifelong le...
NetGeners.Net: The ne(x)t generation learner - Skills you need in lifelong le...NetGeners.Net: The ne(x)t generation learner - Skills you need in lifelong le...
NetGeners.Net: The ne(x)t generation learner - Skills you need in lifelong le...
Andreas Meiszner
 
Open Educational Resources and Open Licensing for Capacity Building
Open Educational Resources and Open Licensing for Capacity BuildingOpen Educational Resources and Open Licensing for Capacity Building
Open Educational Resources and Open Licensing for Capacity Building
Andreas Meiszner
 
Open Education: Totally pointless or a mean to modernize traditional formal e...
Open Education: Totally pointless or a mean to modernize traditional formal e...Open Education: Totally pointless or a mean to modernize traditional formal e...
Open Education: Totally pointless or a mean to modernize traditional formal e...
Andreas Meiszner
 
openSE – open educational framework for computer science Software Engineering
openSE – open educational framework for computer science Software EngineeringopenSE – open educational framework for computer science Software Engineering
openSE – open educational framework for computer science Software Engineering
Andreas Meiszner
 
Using a mobile app as a agent for online learning in higher education David S...
Using a mobile app as a agent for online learning in higher education David S...Using a mobile app as a agent for online learning in higher education David S...
Using a mobile app as a agent for online learning in higher education David S...
EIFLINQ2014
 

Viewers also liked (6)

'Seeding' the Cloud Library--Precipitating Change in Library Infrastructure
'Seeding' the Cloud Library--Precipitating Change in Library Infrastructure'Seeding' the Cloud Library--Precipitating Change in Library Infrastructure
'Seeding' the Cloud Library--Precipitating Change in Library Infrastructure
 
NetGeners.Net: The ne(x)t generation learner - Skills you need in lifelong le...
NetGeners.Net: The ne(x)t generation learner - Skills you need in lifelong le...NetGeners.Net: The ne(x)t generation learner - Skills you need in lifelong le...
NetGeners.Net: The ne(x)t generation learner - Skills you need in lifelong le...
 
Open Educational Resources and Open Licensing for Capacity Building
Open Educational Resources and Open Licensing for Capacity BuildingOpen Educational Resources and Open Licensing for Capacity Building
Open Educational Resources and Open Licensing for Capacity Building
 
Open Education: Totally pointless or a mean to modernize traditional formal e...
Open Education: Totally pointless or a mean to modernize traditional formal e...Open Education: Totally pointless or a mean to modernize traditional formal e...
Open Education: Totally pointless or a mean to modernize traditional formal e...
 
openSE – open educational framework for computer science Software Engineering
openSE – open educational framework for computer science Software EngineeringopenSE – open educational framework for computer science Software Engineering
openSE – open educational framework for computer science Software Engineering
 
Using a mobile app as a agent for online learning in higher education David S...
Using a mobile app as a agent for online learning in higher education David S...Using a mobile app as a agent for online learning in higher education David S...
Using a mobile app as a agent for online learning in higher education David S...
 

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
 
The Research Problem Statement
The Research Problem StatementThe Research Problem Statement
The Research Problem Statement
Andreas Meiszner
 
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...
Andreas Meiszner
 
UoL DBA Course Welcome Message
UoL DBA Course Welcome MessageUoL DBA Course Welcome Message
UoL DBA Course Welcome Message
Andreas Meiszner
 
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
Andreas Meiszner
 
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)
Andreas Meiszner
 
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)
Andreas Meiszner
 
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!
Andreas Meiszner
 
Free/Open Learnovation Lab!
Free/Open Learnovation Lab!Free/Open Learnovation Lab!
Free/Open Learnovation Lab!
Andreas Meiszner
 
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?
Andreas Meiszner
 
HoTEL OEB case EFQUEL
HoTEL OEB case EFQUELHoTEL OEB case EFQUEL
HoTEL OEB case EFQUEL
Andreas Meiszner
 
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
Andreas Meiszner
 
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
Andreas Meiszner
 
HoTEL OEB case OUUK
HoTEL OEB case OUUKHoTEL OEB case OUUK
HoTEL OEB case OUUK
Andreas Meiszner
 
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...
Andreas Meiszner
 
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 ...
Andreas Meiszner
 
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
Andreas Meiszner
 
‘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...
Andreas Meiszner
 
‘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...
Andreas Meiszner
 
Open Education - A brief Introduction
Open Education - A brief IntroductionOpen Education - A brief Introduction
Open Education - A brief Introduction
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
 

Open Source Software Engineering - Aristotle Students Guide – Greek

  • 1. ΕΡΓΑΣΙΑ ΣΤΟ ΕΛΕΥΘΕΡΟ ΛΟΓΙΣΜΙΚΟ/ΛΟΓΙΣΜΙΚΟ ΑΝΟΙΧΤΟΥ ΚΩΔΙΚΑ F/OSS Projects Μάθημα: Τεχνολογία Λογισμικού Διδάσκων: Ι. Σταμέλος {stamelos@csd.auth.gr} Συνεργάτες: Ε. Κωνσταντίνου {econst@csd.auth.gr} Κ. Μουστάκα {katerinamus@yahoo.gr} S. K. Sowe {sksowe@csd.auth.gr} http://sweng.csd.auth.gr/
  • 2. Σκοπός της Εργασίας • Να εφαρμόσετε τις γνώσεις που αποκτήσατε στο μάθημα της Τεχνολογίας Λογισμικού σε συνθήκες πραγματικού κόσμου • Εργασία σε έργα ανοιχτού λογισμικού/λογισμικού ανοιχτού κώδικα • Συνεργάζεστε με άτομα όχι μόνο από τη σχολή, αλλά από οπουδήποτε στον κόσμο • Επιλογή μίας από τις 3 επιλογές http://sweng.csd.auth.gr/
  • 3. Βασικές Έννοιες ΕΛΛΑΚ • Υπάρχουν πολυάριθμα έργα ΕΛΛΑΚ στο Διαδίκτυο • Μπορείτε να κατεβάσετε το λογισμικό ΕΛΛΑΚ και να το χρησιμοποιήσετε ελεύθερα • Ο πηγαίος κώδικας ΕΛΛΑΚ είναι διαθέσιμος και μπορεί να τροποποιηθεί ελεύθερα • Μπορείτε να εγγραφείτε και να συμμετέχετε σε οποιοδήποτε έργο ΕΛΛΑΚ http://sweng.csd.auth.gr/
  • 4. Παράδειγμα 1: Sourceforge [http://sourceforge.net/] Μπορείτε να αναζητήσετε τα έργα ανά κατηγορία. Αναζητήστε ένα Πριν εργαστείτε σε κάποιο έργο στο έργο που ήδη sourceforge πρέπει να δημιουργήσετε γνωρίζετε. λογαριασμό. http://sweng.csd.auth.gr/
  • 5. Παράδειγμα 1: Πώς να επιλέξετε ένα έργο στο 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/
  • 6. Παράδειγμα 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/
  • 7. Γενικά Κριτήρια Επιλογής έργων ΕΛΛΑΚ: • Λειτουργικό Σύστημα / Πλατφόρμα: ίδια με αυτή που έχετε στη διάθεσή σας (Linux, Windows, κλπ) ‫‏‬ • Ωριμότητα (Development status): Alpha, Beta, Mature, etc: • Product/stable: δεν είναι κατάλληλο για δραστηριότητες ελέγχου/Κατάλληλο για καταγραφή απαιτήσεων • Alpha/Beta: τα πιο κατάλληλα έργα ΕΛΛΑΚ για δραστηριότητες ελέγχου • Γενική δραστηριότητα στο έργο: ελέγξτε τα ακόλουθα • # προγραμματιστών (τουλάχιστον > 3 προγραμματιστές)‫‏‬ • Συμμετέχουν πολλά άτομα (χρήστες, προγραμματιστές) στις λίστες συζήτησης (Mailing lists και Forums) του έργου; • Ελέγχετε τι έχει συζητηθεί στις λίστες αυτές πριν στείλετε οποιοδήποτε μήνυμα σχετικά με την εργασία σας • Στο sourceforge πηγαίνετε στην περιοχή ‘Public Areas’ του έργου για να ελέγξετε τις δραστηριότητες συνεργασίας του έργου http://sweng.csd.auth.gr/
  • 8. Που μπορείτε να βρείτε έργα ΕΛΛΑΚ? • Sourceforge – [http://sourceforge.net] – Πολύ καλό για κάθε τύπου έργα ΕΛΛΑΚ • Freshmeat [http://freshmeat.net] – Πολύ καλό για κάθε τύπου έργα ΕΛΛΑΚ, περιλαμβάνει τις κατηγορίες Desktop, Utilities. • Savannah.gnu.org [http://savannah.gnu.org] – Πολύ καλό για έργα ΕΛΛΑΚ σχετικά με ανάπτυξη λογισμικού και εργαλεία επικοινωνίας. Ιδιαίτερα καλό για χρήστες Linux, Unix. • Tigris [www.tigris.org ] – Πολύ καλό για έργα ΕΛΛΑΚ σχετικά με Τεχνολογία Λογισμικού και γενικά για φοιτητές. • … http://sweng.csd.auth.gr/
  • 9. Επιλογές Εργασίας ΕΛΛΑΚ 1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ 2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ 3η Επιλογή: Επέκταση έργων ΕΛΛΑΚ http://sweng.csd.auth.gr/
  • 10. 1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ • Επιλογή έργου για το οποίο δεν υπάρχει τεκμηρίωση απαιτήσεων • Ανάλυση απαιτήσεων για αυτό το έργο ΕΛΛΑΚ • Δημιουργία του εγγράφου ανάλυσης απαιτήσεων • Το έγγραφο μπορεί να γραφτεί στα Ελληνικά (προαιρετικά στα Αγγλικά ή σε κάποια άλλη γλώσσα, σε συνεννοήση με τον διδάσκοντα). • Οι απαιτήσεις θα πρέπει να γραφούν σύμφωνα με κάποιο πρότυπο (π.χ. ΙΕΕΕ) ή με κάποιο παράδειγμα ‘καλού’ εγγράφου απαιτήσεων από άλλο έργο ΕΛΛΑΚ http://sweng.csd.auth.gr/
  • 11. 1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ 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) Στείλτε τις ακόλουθες πληροφορίες με email στο econst@csd.auth.gr: •Ονοματεπώνυμο, ΑΕΜ και URL του ή των έργων ΕΛΛΑΚ •Login + password http://sweng.csd.auth.gr/
  • 12. 1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ Προσέξετε τα ακόλουθα: • Μην γράψετε το έγγραφο για έργο ΕΛΛΑΚ εάν ήδη υπάρχει • Ακολουθήστε το πρότυπο έγγραφο ανάλυσης απαιτήσεων που σας παρέχεται • Εάν χρειάζεστε πληροφορίες για το έργο μπορείτε • Να ρωτήσετε τους developers του έργου • Χρησιμοποιήστε τα αρχεία βοήθειας (εάν υπάρχουν)‫‏‬ 1. Αρχεία Βοήθειας • Μην αντιγράφετε αυτούσιο το κείμενο • Χρησιμοποιήστε την πληροφορία που θα βρείτε στα αρχεία βοήθειας, ενσωματόνοντας την στο έγγραφο σας • Το έγγραφο θα πρέπει να είναι τουλάχιστον 30 σελίδες • ΜΗΝ χρησιμοποιείτε μεγάλη γραμματοσειρά, κτλ για να γεμίσετε σελίδες!! • Μην μεταφράσετε το έργο ή τα αρχεία βοήθειας του Για οποιοδήποτε πρόβλημα, απορία κλπ στείλτε μήνυμα στους συνεργάτες του μαθήματος http://sweng.csd.auth.gr/
  • 13. 1η Επιλογή: Μηχανικός Απαιτήσεων σε έργα ΕΛΛΑΚ Παραδοτέα • Το έγγραφο απαιτήσεων εκτυπωμένο (με CD)‫‏‬ • Παράδοση του εγγράφου στην κοινότητα • Μια αναφορά που θα περιέχει (1) περιγραφή του έργου που ασχοληθήκατε, (2) περιγραφή του εγγράφου και (3) τα μηνύματα που ανταλλάξατε με άλλα μέλη της κοινότητας • Η αναφορά και το έγγραφο μπορούν να ανέβουν στο Netgeners http://sweng.csd.auth.gr/
  • 14. 2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ • Επιλογή ενός έργου ΕΛΛΑΚ (αρχικά)‫‏‬ • Στάδιο ανάπτυξης του έργου – Alpha/Beta • Εύρεση Λαθών • Αναφορά Λαθών • Συνεισφορά στην κοινότητα – Διόρθωση λαθών που βρήκατε εσείς ή άλλοι (Προαιρετικά)‫‏‬ http://sweng.csd.auth.gr/
  • 15. 2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ Στείλτε τις ακόλουθες πληροφορίες με email στο econst@csd.auth.gr: •Ονοματεπώνυμο, ΑΕΜ και URL του ή των έργων ΕΛΛΑΚ •Login + password http://sweng.csd.auth.gr/
  • 16. 2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ Προσέξτε τα ακόλουθα: • Πρώτα να κάνετε Login με username + password • Αναζητείστε • υπάρχουσες αναφορές σφαλμάτων για παρόμοια σφάλματα • μήπως είναι ήδη στο BTS (Bug Tracking System)‫‏‬ • Προσθέστε σχόλια στην αναφορά σας • Υποβάλλετε το σφάλμα με το BTS • Ή στείλτε μήνυμα στη λίστα συζήτησης. Χρησιμοποιείστε το forum για να συζητήσετε το εύρημά σας 1. Να επιλέξετε ένα θέμα στα μηνύματά σας που να περιγράφει το σφάλμα 2. Στο κείμενο του μηνύματος περιγράψτε το σφάλμα με πληροφορίες που να επιτρέπουν την αναπαραγωγή του, όπως : • Την πλατφόρμα που χρησιμοποιείτε • Τι ακριβώς κάνατε όταν εμφανίστηκε το λάθος 3. Μη στέλνετε αναφορές σφαλμάτων απευθείας σε προγραμματιστές του έργου Για οποιοδήποτε πρόβλημα, απορία κλπ στείλτε μήνυμα στους συνεργάτες του μαθήματος http://sweng.csd.auth.gr/
  • 17. 2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ Λάθος Προσέγγιση: • 1-2 λάθη για πολλά projects • Απάντηση για διευκρινήσεις δε θεωρείται reply • Αναφορά λαθών που έχουν ήδη δηλωθεί • Αναφορά λαθών σε μικρό χρονικό διάστημα • Παρότρυνση για απαντήσεις • Αποστολή αχρείαστων emails σε developers και μέλη της κοινότητας http://sweng.csd.auth.gr/
  • 18. 2η Επιλογή: Δοκιμαστής σε έργα ΕΛΛΑΚ Παραδοτέα • Μια αναφορά που θα περιλαμβάνει (1) μια σύνοψη της δραστηριότητας σας, (2) την πορεία που ακολουθήσατε (π.χ. κριτήρια επιλογής, έργα που ασχοληθήκατε) και (3) τα λάθη που βρήκατε, τις απαντήσεις από την κοινότητα και μια σύνοψη των δραστηριοτήτων σας • Η αναφορά θα περιέχει για κάθε λάθος που θα υποβάλετε – Ενέργειες σας (αναφορά υποβολής, submission report, support to the programmers, other users)‫‏‬ – Οι απαντήσεις από τα μέλη της κοινότητας (άλλους χρήστες, προγραμματιστές)‫‏‬ – Εάν το λάθος επιλύθηκε – Εάν συμμετείχατε στην επίλυση του λάθους προγραμματίζοντας (προαιρετικά)‫‏‬ • Η αναφορά και το έγγραφο μπορούν να ανέβουν στο Netgeners http://sweng.csd.auth.gr/
  • 19. 3η Επιλογή: Επέκταση έργων ΕΛΛΑΚ • Εύρεση ενός έργου ΕΛΛΑΚ και συνεισφορά στην ανάπτυξη του έργου βελτιώνοντας τη λειτουργικότητα (π.χ. Υλοποίηση λειτουργιών από τα feature requests). • Συγγραφή κώδικα (Γλώσσα προγραμματισμού της επιλογής σας)‫‏‬ • Υποβολή του κώδικα στους developers του έργου ώστε να αξιολογηθεί και να ενσωματωθεί. • Στην περίπτωση που βρείτε λάθη μπορείτε να τα αναφέρετε και να προσπαθήσετε να τα φτιάξετε (προαιρετικά)‫‏‬ • Δεν υπάρχει περιορισμός στο μέγεθος του κώδικα http://sweng.csd.auth.gr/
  • 20. 3η Επιλογή: Επέκταση έργων ΕΛΛΑΚ 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 Στείλτε τις ακόλουθες πληροφορίες με email στο econst@csd.auth.gr: •Ονοματεπώνυμο, ΑΕΜ και URL του ή των έργων ΕΛΛΑΚ •Login + password http://sweng.csd.auth.gr/
  • 21. 3η Επιλογή: Επέκταση έργων ΕΛΛΑΚ Παραδοτέα • Ο κώδικας που αναπτύχθηκε εκτυπωμένος, σε CD και online στο έργο από το λογαριασμό σας • Μια μικρή αναφορά για την εργασία που θα περιλαμβάνει (1) περιγραφή των δρστηριοτήτων σας, (2) την πορεία που ακολουθήσατε για την εκπόνηση της εργασίας (π.χ. κριτήρια επιλογής έργου, δραστηριότητα σας) και (3) μια σύνοψη των μηνυμάτων που ανταλλάξατε με άλλα μέλη της κοινότητας • Η αναφορά και το έγγραφο μπορούν να ανέβουν στο Netgeners http://sweng.csd.auth.gr/
  • 22. Παραδοτέα (1η, 2η, 3η Επιλογή) • Ερωτηματολόγια (ηλεκτρονικά)‫‏‬ – Πριν την έναρξη της εργασίας: • σχετικά με το μαθησιακό στυλ σας • σχετικά με τη διαδικασία επιλογής έργου – Μετά το τέλος της εργασίας • σχετικά με το πόσο επιτυχημένες αισθάνεστε ότι ήταν οι επιλογές σας http://sweng.csd.auth.gr/
  • 24. Netgeners (www.netgeners.net)‫‏‬ • Ευκαιρία μάθησης μέσω συνεργασίας με άλλους φοιτητές είτε άλλα άτομα ανά τον κόσμο, με ενδιαφέρον στο ίδιο θέμα • Δημιουργία δικών σας learning projects ή συμμετοχή σε υπάρχοντα • Συνεργασία και επικοινωνία με ειδικούς και μαθητευόμενους • Εύρεση βοήθειας! • Μέσω του μαθήματος έχετε την ευκαιρία να συνεισφέρετε σε πραγματικά έργα ΕΛΛΑΚ και να αποκτήσετε γνώσεις • Συνεργασία με άτομα που έχουν ασχοληθεί με το ίδιο έργο ΕΛΛΑΚ • Συζήτηση θεμάτων που αφορούν το μάθημα (Έννοιες μαθήματος, Θεμάτων παλιών εξεταστικών, κτλ)‫‏‬ http://sweng.csd.auth.gr/