Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

...σχετικά με το ελεύθερο λογισμικό (άρθρα μελών - αναδημοσιεύσεις - συζητήσεις)

Συντονιστής: ubuderix

Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

Δημοσίευσηαπό M.Jackson » 08 Νοέμ 2013, 21:22

Είμαι σε μια φάση που θέλω να δημιουργήσω ένα πρόγραμμα για την επίλυση ενός καθημερινού μου προβλήματος, γράφω ένα πρόγραμμα στην γλώσσα python το οποίο κάνει backup ένα φάκελο με παραμέτρους το source directory και destination directory, το πρόγραμμα κάνει για κάθε αρχείο md5sum για να ελέγξει αν η αντιγραφή έγινε με επιτυχία και δεν υπήρξε κάποια απώλεια. Δεν βρήκα κάποιο πρόγραμμα που να κάνει αυτή την δουλεία εύκολα και απλά, δηλαδή με md5sum check.

Το πρόγραμμα αρχικά θα είναι σε command-line interface αλλά μετά μπορούμε να το κάνουμε και GUI, ο κώδικα θα τρέχει σε όλα τα σημαντικά λειτουργικά συστήματα, χωρίς κάποια αλλαγή. Θα κάνει κανονικό backup από ένα directory και όλα του τα sub-directories, ενώ επιπλέον θα υπάρχει ένα αρχείο κειμένου μέσα στο φάκελο με την ημερομηνία/ώρα του backup καθώς και το αποτέλεσμα του md5sum, αλλά θα υπάρχει και η επιλογή δημιουργίας συμπιεσμένου αρχείο αντί κανονικού φακέλου.

Αυτό θα είναι ένα από τα αρκετά προγράμματα που φτιάχνω για την επίλυση καθημερινού προβλήματος αλλά το πρώτο στην γλώσσα python και το πρώτο που θα το δώσω δημόσια, και θα ήθελα να το κάνω ΕΛΛΑΚ. Γιαυτό το λόγο θα ήθελα κάποιες πληροφορίες και την διαδικασία.
Ευχαριστώ.
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

Δημοσίευσηαπό evolgen » 08 Νοέμ 2013, 23:48

Συγχαρητήρια για την πρωτοβουλία. Αυτό που χρειάζεται να κάνεις είναι να διαλέξεις μια άδεια ανοικτού κώδικα για το πρόγραμμά σου. Μπορείς να βρεις περισσότερες πληροφορίες εδώ. Ίσως η πιο γνωστή άδεια ανοικτού κώδικα είναι η GNU General Public License ή GNU GPL.

Στη συνέχεια, μπορείς είτε να προσθέσεις πληροφορίες για την άδεια ως σχόλιο στο πρόγραμμα ή να διαμοιράζεις μαζί με το πρόγραμμα ένα αρχείο κειμένου που θα περιέχει ολόκληρο το κείμενο της άδειας.

Τέλος, καλό θα είναι να ανεβάσεις το πρόγραμμα σε κάποιο δημόσιο αποθετήριο (GitHub, SourceForge, Launchpad κλπ), ώστε να μπορούν να το προμηθευτούν όσοι ενδιαφέρονται και να το χρησιμοποιήσουν, μελετήσουν ή τροποποιήσουν. Πιθανόν κάποιοι να φτιάξουν και χρήσιμες επεκτάσεις στο πρόγραμμά σου και να σου στείλουν τις προτάσεις τους ή patches.

Καλωσήρθες στον κόσμο του προγραμματισμού ΕΛ/ΛΑΚ! :)
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

Δημοσίευσηαπό Learner » 09 Νοέμ 2013, 00:49

evolgen έγραψε:Στη συνέχεια, μπορείς είτε να προσθέσεις πληροφορίες για την άδεια ως σχόλιο στο πρόγραμμα ή να διαμοιράζεις μαζί με το πρόγραμμα ένα αρχείο κειμένου που θα περιέχει ολόκληρο το κείμενο της άδειας.

Έτσι ακριβώς.
Τρία αρχεία κειμένου που δεν πρέπει να λείπουν από ένα πρόγραμμα (κατά τη δική μου γνώμη) είναι:
README = γράφεις πληροφορίες για το πρόγραμμα, τι είναι τι κάνει...κλπ
LICENCE = Αντιγραφή και επικόλληση την άδεια χρήσης του προγράμματος. Αν π.χ χρησιμοποιήσεις την GPL, copy-paste όπως είναι ολόκληρη η άδεια εκεί μέσα. Μπορείς να δώσεις και link για άλλες γλώσσες.
INSTALL = Οδηγίες εγκατάστασης του προγράμματος . Π.χ αν χρειάζονται κάποιες εξαρτήσεις..κλπ.

Καλή επιτυχία με το πρόγραμμα. :thumbup:
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9765
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

Δημοσίευσηαπό the_eye » 09 Νοέμ 2013, 01:02

Υπάρχει αυτό που θες και μάλιστα είναι πολύ δυνατό εργαλείο.
Κώδικας: Επιλογή όλων
rsync

http://linux.die.net/man/1/rsync
Note that rsync always verifies that each transferred file was
correctly reconstructed on the receiving side by checking a whole-file checksum that is generated as the file is transferred, but that automatic after-the-transfer verification has nothing to do with this option's before-the-transfer lqDoes this file need to be updated?rq check.
For protocol 30 and beyond (first supported in 3.0.0), the checksum used is
MD5. For older protocols, the checksum used is MD4.


Μπορείς να το χρησιμοποιήσεις ως backend και να φτιάξεις ένα GUI.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11671
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

Δημοσίευσηαπό lucinos » 09 Νοέμ 2013, 02:55

the_eye έγραψε:Υπάρχει αυτό που θες και μάλιστα είναι πολύ δυνατό εργαλείο.
Κώδικας: Επιλογή όλων
rsync


πολύ σωστά
Μπορείς να το χρησιμοποιήσεις ως backend και να φτιάξεις ένα GUI.

υπάρχει ήδη GUI φτιαγμένο από τον Λουκά Αυγερίου με πολλά βραβεία. Το luckyBackup
Spoiler: show
Γνώσεις → Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Μέτριος
Λειτουργικό → Ubuntu 11.04 natty 64-bit (el_GR.UTF-8)
Προδιαγραφές → CPU: 4x Intel Core i5 CPU 750 2.67GHz ‖ RAM 3953 MiB ‖ ASRock P55DE3
Κάρτες γραφικών: nVidia G92 [GeForce GTS 250] ⎨10de:0615⎬ (rev a2)
Δίκτυα: eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller ⎨10ec:8168⎬ (rev 03)
Άβαταρ μέλους
lucinos
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 828
Εγγραφή: 12 Δεκ 2010, 22:04
Εκτύπωση

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

Δημοσίευσηαπό Learner » 09 Νοέμ 2013, 04:11

Εγώ πάντως θα ήθελα να δω και ένα JacksonBackup ;)

Όταν είσαι έτοιμος Jackson, ping me (αν χρειάζεσαι κάποιον για testing). Έχω μηχάνημα με δίσκο και αρχεία γι' αυτή τη δουλειά.
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9765
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

Δημοσίευσηαπό simosx » 09 Νοέμ 2013, 14:28

Για πιθανή συνεργασία στην ανάπτυξη, είναι καλό να βάλεις τον κώδικα σε κάποιο αποθετήριο (όπως ανέφερε παραπάνω ο evolgen).
Και για την ίδια την ανάπτυξη, να καταγράφεις την πορεία ανάπτυξης μέσω VCS (Bazaar, Git, κτλ).

Προσωπικά θα χρησιμοποιούσα τον όρο «ελεύθερο λογισμικό» για να περιγράψω το λογισμικό. Είναι πιο κατανοητός.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

Δημοσίευσηαπό pc_magas » 09 Νοέμ 2013, 15:24

A) Εφόσον θες να κάνεις κάτι ελεύθερο λογισμικό σου συστήνω ανεπιφύλακτα την GNU GPL 3 Licence
Β) Εφόσον κάνεις ελλάκ πρέπει να έχεις κάπου τον κώδικα το github είναι καλή λύση.

Ακόμη για να έχεις ελπίδες επιβίωσης ένα documentation είναι mUST λόγο ότι άλλος που θα θέλει να το συντηρήσει-επεκτείνει κλπ κλπ να μην βγάζει τα μάτια του.

Τέλος προσοχή προσοχή τα σχόλια είναι Must. Δε άμα μπορείς να βγάλεις μέσω Doxugen documentation είναι συστηνόμενο.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

Δημοσίευσηαπό M.Jackson » 09 Νοέμ 2013, 15:55

Σας ευχαριστώ. Θα ήθελα να φτιάξω κάτι δικό μου, για την εμπειρία.
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Re: Πως μπορώ να δημοσιεύσω το πρώτο μου ΕΛΛΑΚ;

Δημοσίευσηαπό pc_magas » 10 Νοέμ 2013, 16:52

M.Jackson έγραψε:Σας ευχαριστώ. Θα ήθελα να φτιάξω κάτι δικό μου, για την εμπειρία.


Υπάρχουν πολλές άλλες ιδέες. Αν θες μπες στο community που κάνω ίσως να έχεις ιδέες γι αυτό το project:
https://plus.google.com/communities/104 ... 2584553540

Είναι για project που κάνει τo ίδιο το community (που αρχικά έπαιζα solo)
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Επόμενο

Επιστροφή στο ΕΛ/ΛΑΚ - Φιλοσοφία και Ιστορία