Ιδιόκτητο plug-ins για τα προγράμματα GPL: τι γίνεται με ερμηνεύεται γλώσσες;




Είμαι ανάπτυξη ενός GPL άδεια εφαρμογή σε Python και πρέπει να γνωρίζουν αν το GPL επιτρέπει το πρόγραμμά μου για να χρησιμοποιούν ιδιόκτητα plug-ins. Αυτό είναι [ό, τι το ΤΧΣ έχει να πει](http://www.gnu.org/licenses/gpl-faq.html) για το θέμα:



> 
> **Εάν ένα πρόγραμμα με άδεια GPL χρησιμοποιεί plug-ins, ποιες είναι οι απαιτήσεις για τις άδειες ενός plug-in;**
> 
> 
> Εξαρτάται από το πώς το πρόγραμμα επικαλείται plug-ins του. Εάν το πρόγραμμα χρησιμοποιεί πιρούνι και exec να επικαλεστεί plug-ins, τότε τα plug-ins είναι ξεχωριστά προγράμματα, έτσι ώστε η άδεια για το κυρίως πρόγραμμα δεν παρέχει καμία απαιτήσεις για αυτούς.
> 
> 
> Εάν το πρόγραμμα συνδέει δυναμικά plug-ins, και κάνουν τη λειτουργία κλήσεις μεταξύ τους και το μερίδιο των δομών δεδομένων, πιστεύουμε ότι αποτελούν ένα ενιαίο πρόγραμμα, το οποίο πρέπει να αντιμετωπιστεί ως επέκταση τόσο του κύριου προγράμματος και τα plug-ins. Αυτό σημαίνει ότι τα plug-ins πρέπει να κυκλοφορήσει υπό την GPL ή GPL συμβατή με άδεια χρήσης ελεύθερου λογισμικού, και ότι οι όροι της GPL πρέπει να ακολουθούνται κατά την κατανομή των εν λόγω plug-ins.
> 
> 
> Εάν το πρόγραμμα συνδέει δυναμικά plug-ins, αλλά η επικοινωνία μεταξύ τους περιορίζεται στην επίκληση της «κύρια» λειτουργία του plug-in με κάποιες επιλογές και περιμένει να επιστρέψει, ότι είναι μια οριακή περίπτωση. 
> 
> 
> 


Η διάκριση μεταξύ πιρούνι / exec και δυναμική σύνδεση, εκτός του ότι είναι το είδος των τεχνητών, δεν μεταφέρουν στο ερμηνευθεί γλώσσες: τι γίνεται με ένα πρόγραμμα Python / Perl / Ruby, που παίρνει φορτωμένο με `import`ή `execfile`;


(Edit: Καταλαβαίνω γιατί η διάκριση μεταξύ πιρούνι / exec και δυναμική σύνδεση, αλλά φαίνεται σαν κάποιος που ήθελε να συμμορφωθούν με την GPL, αλλά να πάει ενάντια στο «πνεύμα» --I don't-- θα μπορούσε να χρησιμοποιήσει μόνο το πιρούνι / exec και ενδοεπικοινωνία επικοινωνίας για να κάνει σχεδόν τίποτα).


Η καλύτερη λύση θα ήταν να προσθέσετε μια εξαίρεση για την άδεια μου για να επιτραπεί ρητά η χρήση των ιδιόκτητων plugins, αλλά δεν είμαι σε θέση να το πράξουν δεδομένου ότι είμαι με τη χρήση [Qt](http://trolltech.com/products/qt) / [PyQt](http://www.riverbankcomputing.co.uk/software/pyqt/intro) που είναι GPL.
> 
> ο διαχωρισμός μεταξύ πιρούνι / exec και δυναμική σύνδεση, εκτός του ότι είναι το είδος των τεχνητών,
> 
> 
> 


Δεν νομίζω τεχνητό της σε όλα. Βασικά είναι ακριβώς κάνει η διαίρεση με βάση το επίπεδο ολοκλήρωσης. Αν το πρόγραμμα έχει «plugins», το οποίο είναι ουσιαστικά φωτιά και να ξεχάσουμε χωρίς ολοκλήρωσης επίπεδο API, τότε το έργο που θα προκύψει είναι μάλλον απίθανο να θεωρηθεί παράγωγη εργασία. Σε γενικές γραμμές ένα plugin το οποίο απλώς διχαλωτή / exec'ed θα ταίριαζε αυτά τα κριτήρια, αν και μπορεί να υπάρχουν περιπτώσεις όπου αυτό δεν συμβαίνει. Η περίπτωση αυτή ισχύει ιδίως εάν ο κωδικός «plugin» θα μπορούσε να λειτουργήσει ανεξάρτητα από τον κωδικό σας επίσης.


Εάν, από την άλλη πλευρά, ο κώδικας εξαρτάται έντονα από την υπό την GPL εργασίας, όπως εκτενώς καλώντας APIs, ή ενσωμάτωση σφιχτή δομή δεδομένων, τότε τα πράγματα είναι πιο πιθανό να θεωρηθεί παράγωγη εργασία. Δηλαδή, το «plugin» δεν μπορεί να υπάρξει από μόνη της, χωρίς το προϊόν GPL, και ένα προϊόν με αυτό το plugin εγκατεστημένο είναι ουσιαστικά μια που προέρχεται έργο του άδεια GPL προϊόντος.


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


Μήπως αυτό κάνει πιο λογικό;
πάτε και κοιτάζετε αυλού. γιατί κύριε ; :stuck\_out\_tongue:

[εικόνα]

[εισαγωγή στο xinput και ενα setup με πολλά ποντίκια ταυτόχρονα](https://linux-user.gr/t/eisagwgh-sto-xinput-kai-ena-setup-me-polla-pontikia-taytochrona/981) [γενικά περί linux](/c/genika)

στο παρόν οδηγό θα καταλάβουμε πως λειτουργεί το σύστημα κάτω από το καπάκι και τι συμβαίνει στον υπολογιστή όταν πατήσουμε… [εικόνα] gnutechie:

ισως το sudo δεν παιζει και καλη μπαλα με τετοιες εντολες

ας λύσουμε το μυστήριο. το sudo δουλεύει για μια μόνο εντολή. μα μία δεν είναι εύλογα θα αναρωτηθείς; όχι αν ξέρεις ένα βαθιά κρυμμένο “μυστικό”. οι ανακατευθύνσεις είναι πίπες (δηλαδή pipes/σωλήνες, αλλά έτσι δεν θ… κι εγώ το ίδιο αναρωτιέμαι. είμαι στο επίπεδο 12 με 47% ευχέρεια στη χρήση της γλώσσας. Έχω ολοκληρώσει το english tree. από δω και πέρα τι κάνουμε; απλά ενίσχυση γνώσεων για να ανέβουμε επίπεδα; το πρόβλημα είναι ppa, το linux lite είναι βασισμένο στο debian τα ppa είναι για ubuntu, η τουλάχιστον κάπως έτσι είναι τα πράγματα, οπότε μάλλον καλύτερα να τα βγάλεις.

επίσεις δεν κάνουν όλα τα ppa για όλες τις εκδόσεις του λειτουργικού… κάτι έχει γίνει λάθος στην περίπτωσης σου διότι αυτή η μετάφραση χρησιμοποιείται σε αρκετές επαγγελματικές εγκαταστάσεις εταιρειών (με εξαίρεση κάποιες περιπτώσεις που είναι custom μεταφράσεις εξειδίκευσης π.χ. ιατρεία, οδοντιατρεία, δικηγορικά γραφεία και δεν είναι online) αν όταν λέτε - την σύνδεση του διακόπτη του καλοριφέρ – εννοείτε να γίνει επέμβαση στον θερμοστάτη του διαμερίσματος μέσα στο διαμέρισμα, τότε αυτό σε μία τυπική αυτόνομη θέρμανση δεν μπορεί να γίνει. όλοι οι τυπικά σωστοί τρόποι ηλεκτρικής σύνδεσης θερμοστατών με τις ηλεκτροβάνες αποκλείουν τέτοια περίπτωση . αν η ηλεκτρική σύνδεση έχει γίνει εσκεμμένα παράτυπη αυτό είναι άλλο. επίσης αν αναφέρεστε σε παρέμβαση στην ηλεκτροβάνα ή στους ωρομετρητές τότε εκεί μπορεί να συμβεί αυτό που λέτε. τρουλλινός γιώργος , υδραυλικός , αθήνα , αττική , 6932860310. με βάση την αρχή της καθημερινής λογικής, ότι οι συμφωνίες πρέπει να τηρούνται, είναι άδικο αν γίνει κάτι τέτοιο χωρίς να γίνει νέα συμφωνία που να αντικαθιστά πλήρως την προηγούμενη. όμως επειδή αναφερθήκαμε στην λογική πρέπει να πούμε ότι συμφωνίες που δεν προβλέπουν πιθανές δυσκολίες στην εφαρμογή τους, δεν θεωρούνται και οι καλύτερες αλλά ούτε και μακράς διάρκειας. να το κάνουμε πιο συγκεκριμένο. όταν κάποιοι (ανόητοι τελικά) υποχρέωναν τους ιδιοκτήτες στα καταστατικά της αυτόνομης θέρμανσης να συμμετέχουν υποχρεωτικά στα έξοδα θέρμανσης που κάνουν οι άλλοι γιατί δεν αναρωτήθηκαν το αυτονόητο, ‘λεφτά υπάρχουν’?. η απάντηση τώρα είναι γνωστή. οπότε τώρα το θέμα μπορεί να λυθεί πολύ απλά. όποιος γράφει ώρες πληρώνει και όποιος δεν γράφει ώρες δεν πληρώνει ούτε πάγιο για το καύσιμο ούτε συντήρηση και φθορές του καυστήρα. και έτσι το καλοριφέρ όσοι μπορούν θα το έχουν όσες ώρες θέλουν. τα παραμύθια περί (fi)(ei) ή παγίου είναι στοιχείο εις βάρος του κατασκευαστή ότι δεν θερμομόνωσε καλά το κτήριο και τίποτα άλλο, ενώ με μικρό επιπλέον κόστος θα μπορούσε ο κάθε κατασκευαστής να βάλει ατομικές θερμάνεις και όχι αυτόνομη. γιώργος , υδραυλικός , αθήνα , αττική , 6932860310. δες αυτό

[εικόνα]

[linux mint 19.2: συνηθισμένα προβλήματα και λύσεις](https://linux-user.gr/t/linux-mint-19-2-synhthismena-provlhmata-kai-lyseis/829) [linux διανομές](/c/linuxdistros)

οδηγοί για το touchpad

το προεπιλεγμένο πρόγραμμα οδήγησης touchpad σε αυτή την έκδοση είναι το “libinput” (που παρέχεται από το πακέτο xserver-xorg-input-libinput).

εάν αντιμετωπίζετε πρ… Η προτιμώμενη μέθοδος είναι να χρησιμοποιήσετε πραγματικά την ιδιότητα υπό όρους για να τυλίξει τις κλήσεις εντοπισμού σφαλμάτων σας, μην χρησιμοποιήσετε τις οδηγίες μεταγλωττιστή. #ifs μπορεί να πάρει δύσκολες και μπορεί να οδηγήσει σε περίεργα προβλήματα κατασκευής.


Ένα παράδειγμα της χρήσης ενός υπό όρους χαρακτηριστικό είναι η εξής (σε C #, αλλά λειτουργεί σε VB.NET πολύ):



```
[ Conditional("Debug") ]
private void WriteDebug(string debugString)
{
  // do stuff
}

```

Κατά τη μεταγλώττιση, χωρίς το σετ σημαία DEBUG, κάθε κλήση προς WriteDebug θα καταργηθούν όπως υποτίθεται συνέβαινε με Debug.Write (). η δική σας περίπτωση αν είναι εξ αρχής αυτόνομη θέρμανση με διατήρηση του λέβητα σε ετοιμότητα, μπορώ να μετατρέψω αυτή την λειτουργία με μικρό κόστος στην απλή και συνηθισμένη, που ζεσταίνει το νερό μόνο όσο υπάρχει ζήτηση. αν όμως η παρούσα αυτόνομη θέρμανση ήταν κάποτε κεντρική θέρμανση που μετατράπηκε σε αυτόνομη με ‘ θερμιδομετρητές και κιτ μετατροπής’ διαφόρων γνωστών εταιριών τότε πρέπει να γίνουν ενσύρματες ή ασύρματες καλωδιώσεις ή άλλου είδους αυτοματισμοί για να δουλεύει ο καυστήρας μόνο όσο χρειάζεται. τα υπόλοιπα με τις κατανομές και τα πάγια είναι θέμα εφαρμογής της απλής λογικής που όμως αυτήν την εποχή φαίνεται ότι έχουμε έλλειψη λόγω αυξημένης κατανάλωσης. τρουλλινός γιώργος , υδραυλικός , αθήνα , αττική , 6932860310.