Liquid Feedback

Όλες οι πληροφοριακές υποδομές μας, το software και η διαχείρισή του.
tvelocity
Μέλος του Κόμματος Πειρατών
Δημοσιεύσεις: 1022
Εγγραφή: 03 Ιαν 2012, 20:37

Re: Liquid Feedback

Δημοσίευσηαπό tvelocity » 09 Απρ 2012, 05:37

Τσίμπα ένα patch για το getpic.c για να παίζουν τα default avatars! :D

Κώδικας: Επιλογή όλων

--- getpic.c.old   2012-04-09 04:31:57.000000000 +0200
+++ getpic.c   2012-04-09 04:33:38.000000000 +0200
@@ -101,13 +101,26 @@
     return 1;
   }
   if (PQntuples(dbr) == 0) {
-    struct stat sb;
+    FILE *file;
+    char *buf = malloc(512);
+    size_t n;
+
     PQclear(dbr);
     PQfinish(conn);
     fputs("Content-Type: image/jpeg\n\n", stdout);
-    if (stat(GETPIC_DEFAULT_AVATAR, &sb)) return 1;
-    fprintf(stdout, "Content-Length: %i\n", (int)sb.st_size);
-    execl("/bin/cat", "cat", GETPIC_DEFAULT_AVATAR, NULL);
+
+    if ((file = fopen(GETPIC_DEFAULT_AVATAR, "r")) != NULL) {
+      if (buf == NULL) {
+        fputs("Could not allocate memory for default avatar.\n", stderr);
+        fclose(file);
+        return 1;
+      }
+      while ((n = fread(buf, 1, 512, file)) > 0)
+          fwrite(buf, 1, n, stdout);   
+      if (ferror(file))
+        fputs("Error reading default avatar file.\n", stderr);
+      fclose(file);
+    }
     return 1;
   } else {
Verba volant, scripta manent

baskin
Μέλος του Κόμματος Πειρατών
Δημοσιεύσεις: 8666
Εγγραφή: 23 Δεκ 2011, 23:28
Τοποθεσία: Σύρος, Κυκλάδες

Re: Liquid Feedback

Δημοσίευσηαπό baskin » 09 Απρ 2012, 10:03

Ωραίος!!! Θα το περάσω το βραδάκι. Τα λέμε mumble.
Στον τάφο της Αμφίπολης είναι ο Μαυρογένης...

pav
Δημοσιεύσεις: 1751
Εγγραφή: 09 Ιαν 2012, 16:30

Re: Liquid Feedback

Δημοσίευσηαπό pav » 09 Απρ 2012, 17:29

Ασχολήθηκα λίγο παραπάνω με το (τοπικό μου) Liquid Feedback και βλέπω κάποια θέματα που πρέπει να κλείσουμε πριν ξεκινήσουμε.

Μετάφραση:
Όπως έχει ήδη αναφερθεί πρέπει να το μεταφράσουμε στα ελληνικά. Τα αρχεία που πρέπει να μεταφραστούν είναι 27, ένα είναι για το User Interface και τα υπόλοιπα έχουν μικρά βοηθητικά κειμενάκια. Παράδειγμα από το κεντρικό αρχείο για το UI:

Κώδικας: Επιλογή όλων

["##{id}"] = "##{id}";
["##{issue_id}.#{id} #{name}"] = "##{issue_id}.#{id} #{name}";
["#{author} at #{date}"] = "#{author} am #{date}";
["#{interested_issues_to_vote_count} issue(s) you are interested in"] = "#{interested_issues_to_vote_count} Themen, die Dich interessieren";
["#{issues_to_vote_count} issue(s)"] = "#{issues_to_vote_count} Themen";
["#{number} Image(s) has been deleted"] = "Es wurde(n) #{number} Bild(er) gelöscht";
["#{number} Image(s) has been updated"] = "Es wurde(n) #{number} Bild(er) aktualisiert";
["(#{more_count} duplicates removed)"] = "(#{more_count} Duplikate entfernt)";
["(change URL)"] = "(URL ändern)";
["(new window)"] = "(neues Fenster)";
["+ #{weight}"] = "+ #{weight}";


Παράδειγμα από το βοηθητικό μπαλονάκι στην κεντρική σελίδα (αυτό είναι το γερμανικό, έχουν έτοιμο το αγγλικό):

Κώδικας: Επιλογή όλων

==Willkommen bei LiquidFeedback und auf deiner Startseite==
Diese blauen Boxen werden dich verfolgen bis du sie nach und nach abschaltest. Deine Startseite wird sich (hoffentlich) im Laufe der Zeit füllen:
- mit deinem Profil,
- den Themenbereichen, Themen und Initiativen die dich interessieren,
- deinen eingehenden und ausgehenden Delegationen,
- deinen veröffentlichten Kontakten.

Und weil Neugier eine wichtige menschliche Eigenschaft ist, kannst du übrigens diese Informationen auch über die anderen Mitglieder abrufen. Wenn du wissen möchtest, ob deine Freunde schon im System sind, schau doch einfach mal unter ,,Mitglieder'' (ganz oben) nach.


Τα κείμενα που θέλουν μετάφραση δεν είναι τόσα πολλά αλλά πρέπει να προσεχθεί να χρησιμοποιηθούν οι ίδιες μεταφράσεις σε όλα τα σημεία και πρέπει να γίνει από άτομα που το έχουν δουλέψει λιγάκι για να μπορούν να το αποδώσουν σωστά.

Να σημειώσω ότι υπάρχει ένα προγραμματάκι στο source του webcmp: "webcmp/bin/langtool.lua" το οποίο λέει πως μπορεί να μετατρέψει τα .lua σε .po και το αντίστροφο.

Ένα πρόβλημα που έχουμε είναι ότι δεν νομίζω πως υπάρχει τρόπος να προσθέσουμε νέα γλώσσα από το configuration, θα χρειαστεί να βάλουμε χέρι στον κώδικα. Δείτε για παράδειγμα το "frontend/app/main/index/_action/set_lang.lua":

Κώδικας: Επιλογή όλων

if lang == "de" or lang == "en" or lang == "eo" then

Το ίδιο βλέπω και στη version 2 του frontend.

Version 2.0 (dev) ή 1, beta33;
Σύμφωνα με αυτό το blog post η version 2.0 θα βγει σχετικά σύντομα. Μάλιστα προτείνουν στους χρήστες να κάνουν την αναβάθμιση στη 2.0 αλλά μόνο αν έχουν "επαφές" με τους developers?

Δεν ξέρω τι είναι καλύτερο για εμάς... Από τη μία λες καλύτερα "stable", από την άλλη όμως αν είναι να πειράζουμε τον κώδικα μήπως καλύτερα με το latest; Έχει και αρκετές βελτιώσεις. Μήπως μέχρι να είμαστε έτοιμοι θα έχει βγει η τελική 2.0 και μετά θα πρέπει να μεταφράζουμε από την αρχή;

Contributing to Liquid Feedback
Η σελίδα τους λέει:
To be able to submit any contributions, you need to sign a Contributor License Agreement (CLA). We need this CLA for legal certainty that no person involved in the development of our projects can compromise anyones right to freely use the software. It also allows us to perform relicensing, in case this is required to ensure the free availibility of the software. Individual contributors use the Individual Contributor License Agreement, while companies use the Contributor License Agreement for Companies. The original signed CLA has to be sent via mail to our postal address. Facsimiles or scans of the document sent via e-mail can not be accepted.

Once the CLA has arrived at our office, you may send patches via e-mail. As a regular contributor you may be granted access to a development repository. The Public Software Group reserves the right to accept or reject patches.

Δηλαδή θέλει ολόκληρη διαδικασία για το απλούστερο patch.

Fork/Version control
Εφόσον θα χρειαστεί να πειράξουμε τον κώδικα (ήδη ο tvelocity έδωσε ένα patch), μήπως να στήσουμε repositories για να μη χαθούμε, ειδικά μετά από upgrades; Οι τύποι του "Public Software Group" χρησιμοποιούν mercurial (δεν έχω πρόβλημα να πάμε σε git).
Θα βοηθήσει και στη μετάφραση νομίζω.

Εγχειρίδιο χρήσης
Θα χρειαστεί να γράψουμε κάποιες οδηγίες χρήσης. Πολύ περιληπτικά, από αυτά που δοκίμασα μέχρι τώρα, είδα τα εξής:

Το LF έχει την έννοια των "περιοχών" (Areas). Πρόκειται για κατηγορίες θεμάτων/πρωτοβουλιών και θα μπορούσαν να αντιστοιχιστούν με τις επιτροπές μας. Μπορούμε να δημιουργήσουμε όσες θέλουμε και με διαφορετικές "πολιτικές/τακτικές" (policies) για τη λειτουργία τους. Η version 2.0 υποστηρίζει και υπο-περιοχές.

Σε κάθε περιοχή μπορεί κανείς να δημιουργήσει ένα θέμα (issue) και ταυτόχρονα μια πρόταση-πρωτοβουλία (initiative). Τα θέματα αυτά μετακινούνται από τη μία φάση στην άλλη, σύμφωνα με την "πολιτική/τακτική" (policy) που έχει επιλεχθεί. Επιγραμματικά στην αρχή γίνονται ολοκληρωμένες προτάσεις (με συγκεκριμένο κείμενο - draft), μετά συζήτηση (εξωτερικά) και βελτίωση των drafts, υποβολή νέων προτάσεων και σε κάποιο χρονικό σημείο (φαίνεται το πότε) το θέμα γίνεται "frozen". Μετά ξεκινάει η ψηφοφορία.

Στην ψηφοφορία ο καθένας καλείται να βάλει τις προτάσεις που έχουν υποστηρικτές (αυτές χωρίς υποστηρικτές αυτο-ακυρώνονται) σε τρία κουτάκια: πράσινο (συμφωνώ), γκρι (έτσι κι έτσι;;), κόκκινο (διαφωνώ). Μάλιστα σε κάθε ένα από αυτά τα "κουτάκια" τα βάζει με σειρά προτίμησης, ώστε πάνω πάνω να είναι η πρώτη προτίμηση, μετά η δεύτερη, κ.ο.κ. Αφού λήξει ο προκαθορισμένος χρόνος κλείνει η ψηφοφορία και εμφανίζονται τα αποτελέσματα.

Αντιπρόσωποι: Ο κάθε χρήστης μπορεί να ορίσει κάποιον άλλο ως αντιπρόσωπό του για θέματα και περιοχές στα οποία δεν συμμετέχει ο ίδιος.

Policies: Είναι ρυθμίσεις που αφορούν τους χρόνους που διαρκεί κάθε φάση καθώς και τα ποσοστά που χρειάζονται για την ψηφοφορία. Δεν το κατέχω πλήρως. Παράδειγμα:

Κώδικας: Επιλογή όλων

Fast proceeding

New        : ≤ 48:00:00
Discussion :   03:00:00
Frozen     :   01:00:00
Voting     :   20:00:00

Issue quorum      : ≥ 1/100
Initiative quorum : ≥ 1/100
Majority          : > 1/2

baskin
Μέλος του Κόμματος Πειρατών
Δημοσιεύσεις: 8666
Εγγραφή: 23 Δεκ 2011, 23:28
Τοποθεσία: Σύρος, Κυκλάδες

Re: Liquid Feedback

Δημοσίευσηαπό baskin » 09 Απρ 2012, 22:10

Απαραίτητο meeting για να αποφασίσουμε την πορεία μας (επί του θέματος). Αν μπορείτε αύριο Τρίτη κατά τις 10:00 στο mumble, θα ήταν καλό για να κινηθούμε άμεσα.

Επιβεβαιώστε παρακαλώ.
Στον τάφο της Αμφίπολης είναι ο Μαυρογένης...

adrian
Μέλος του Κόμματος Πειρατών
Δημοσιεύσεις: 4260
Εγγραφή: 14 Οκτ 2011, 14:42
Τοποθεσία: Αθήνα/Θεσσαλονίκη

Re: Liquid Feedback

Δημοσίευσηαπό adrian » 09 Απρ 2012, 23:00

μεσα για τριτη

βασικα επεσε η ιδεα με τον γιαννη για τριτη βραδυ στην εδρα, να κανουμε την μεταφορα του σερβερ απο εκει, συν καποιες δουλειες ΙΤ που χρειαζονται στο γραφειο. Οποτε μπορουμε να τα πουμε και απο κοντα οσοι ειμαστε αθηνα, με συμμετοχη μεσω mumble.
https://www.youtube.com/watch?v=wuKx7AgHLes
καλύτερα ξύλινο πόδι, παρά ξύλινος λόγος - arrrr

baskin
Μέλος του Κόμματος Πειρατών
Δημοσιεύσεις: 8666
Εγγραφή: 23 Δεκ 2011, 23:28
Τοποθεσία: Σύρος, Κυκλάδες

Re: Liquid Feedback

Δημοσίευσηαπό baskin » 09 Απρ 2012, 23:07

Τα θέματα που έχει θέσει ο pav είναι σημαντικά. Τα σκεφτόμουν και εγώ. Ειδικά το ζήτημα της στενής επικοινωνίας με τους devs και της δυνατότητας contribute. Το fork θα ήθελα να το αποφύγουμε, αλλά αν δεν γίνεται αλλιώς βλέπουμε.

Εν τέλει ας μαζευτούμε κατά τις 10, να το συζητήσουμε και μετά κάνουμε και την μεταφορά.
Στον τάφο της Αμφίπολης είναι ο Μαυρογένης...

Yiannis
Μέλος του Κόμματος Πειρατών
Δημοσιεύσεις: 587
Εγγραφή: 11 Οκτ 2011, 12:47
Τοποθεσία: Athens

Re: Liquid Feedback

Δημοσίευσηαπό Yiannis » 10 Απρ 2012, 15:26

και εγώ μέσα για τις 10
Όλες οι απόψεις των post μου είναι αυστηρά προσωπικές.

SilindeElendil
Μέλος του Κόμματος Πειρατών
Δημοσιεύσεις: 1456
Εγγραφή: 08 Ιαν 2012, 11:28
Τοποθεσία: ΘΕΣΣΑΛΟΝΙΚΗ

Re: Liquid Feedback

Δημοσίευσηαπό SilindeElendil » 11 Απρ 2012, 04:25

Οσο πιο συντομα αρχισουμε να χρησιμοποιουμε το Liquid Feedback τοσο το καλυτερο.Ενα ευχαριστω για την προσωπικη εργασια που εχετε κανει. :D
Dura lex...Sed lex
Ότι γράφω είναι αυστηρά προσωπικές απόψεις.
'Οποιος επιθυμεί εναλλακτικούς διαύλους επικοινωνίας ας μου στείλει ένα Pm

Οδυσσεας
Μέλος του Κόμματος Πειρατών
Δημοσιεύσεις: 72
Εγγραφή: 03 Ιαν 2012, 02:31

Re: Liquid Feedback

Δημοσίευσηαπό Οδυσσεας » 11 Απρ 2012, 09:12

Δεν γίνεται να κάνουμε τοπικό repository ώστε να κάνουμε ελεύθερα αλλαγές και κατόπιν να γίνετε push το δικό μας master upstream? Έτσι νομίζω θα είναι πιο εύκολο και θα μπορούμε να πάρουμε βοήθεια και από άλλους, όπως την ΕΛ/ΛΑΚ που μας έστειλε την επιστολή, εάν θέλουν να βοηθήσουν.

baskin
Μέλος του Κόμματος Πειρατών
Δημοσιεύσεις: 8666
Εγγραφή: 23 Δεκ 2011, 23:28
Τοποθεσία: Σύρος, Κυκλάδες

Re: Liquid Feedback

Δημοσίευσηαπό baskin » 11 Απρ 2012, 10:32

Οδυσσεας έγραψε:Δεν γίνεται να κάνουμε τοπικό repository ώστε να κάνουμε ελεύθερα αλλαγές και κατόπιν να γίνετε push το δικό μας master upstream? Έτσι νομίζω θα είναι πιο εύκολο και θα μπορούμε να πάρουμε βοήθεια και από άλλους, όπως την ΕΛ/ΛΑΚ που μας έστειλε την επιστολή, εάν θέλουν να βοηθήσουν.


Ναι είναι στα υπόψιν. Ο yiannis θα πάει να κάνει προσωπική επαφή στο συνέδριο του PPI το ΣΚ και από την επόμενη εβδομάδα, θα δούμε πως θα κινηθούμε.
Στον τάφο της Αμφίπολης είναι ο Μαυρογένης...


Επιστροφή στο

Μέλη σε σύνδεση

Μέλη σε αυτή την Δ. Συζήτηση: 5 και 0 επισκέπτες