Notepad++ v8.8.2 Release Candidate
-
@donho said in Notepad++ v8.8.2 Release Candidate:
the name “Notepad++” has been rejected - I do understand the validation team’s position. But every single time I have had to communicate, negotiate, beg or/and shout on Twitter to gain a certificate issued under the name “Notepad++”.
Did you consider establishing an “empty-shell” non-profit “Notepad++” company or association just for the N++ cert’s purposes? IDK how it works in France, but I think it will only involve a one-time registration + a new associated bank account, otherwise no tax payments etc…
-
@xomx said in Notepad++ v8.8.2 Release Candidate:
requesting UAC-elevated op by calling the runas ShellExecuteEx on N++ with special params (will be handled later by slightly modified wWinMain)
There will always be a UAC popup or am I missing some details?
-
IDK if I understand your question point.
With the current N++ (and without the NppSaveAsAdmin plugin), if one tries saving to a “rights-protected” file, the following situation depends on some N++ settings:
- With backup-snapshots ON and “Always in multi-inst” OFF, N++ cleverly uses its active backup-snapshot engine to store the current tab/filebuffer edits to its unprotected Backup location and then asks the user if wants to proceed to a (PERMANENTLY!) elevated N++ instance (the original non-elevated one will be closed):
then with Yes-answer the UAC popup:
then (and notice that despite all those previous dialogs asking the user for something, the edits still haven’t been saved and are waiting for the user to press e.g. the Save button again!, not saying that the Scintilla Change History feature is discontinued):
- But with “Always in multi-inst” ON, N++ launches as admin BUT WITHOUT the current tab/filebuffer changes! Similar problem will be when “Always in multi-inst” is OFF but backup-snapshots is OFF too. In these two cases, you will have to switch back to the original N++ instance running and copy your tab/filebuffer changes to the launched “-multiInst” admin N++ instance.
Not only it’s all very confusing and inconvenient for the users but IMO also prone to make serious mistakes.
My new native N++ UAC-op implementation way will only do the originally requested but with insufficient rights denied op and then the elevated N++ instance immediately exits, leaving the user in its original N++ instance as if nothing special happened. It will not be dependent of any N++ backup-snapshot or multi-inst setting (all the UAC-ops will be executed at the very start of N++ wWinMain, thus not influenced at all by the N++ mutex stuff). Also there will not be needed a separate project for a N++ signed “NppAdminAccess.exe” UAC elevation helper.
-
@xomx said in Notepad++ v8.8.2 Release Candidate:
My new native N++ UAC-op implementation way will only do the originally requested but with insufficient rights denied op and then the elevated N++ instance immediately exits, leaving the user in its original N++ instance as if nothing special happened.
OK. Please do a PR when you think it’s ready.
-
@xomx said in Notepad++ v8.8.2 Release Candidate:
Did you consider establishing an “empty-shell” non-profit “Notepad++” company or association just for the N++ cert’s purposes? IDK how it works in France, but I think it will only involve a one-time registration + a new associated bank account, otherwise no tax payments etc…
In France “empty shell” company is illegal as in a lot of countries. Non-profit association OTOH is one of the possibilities. I’m checking the document/info for registering the association.
Otherwise, an announcement has been made:
https://notepad-plus-plus.org/news/8.8.2-available-in-1-week-without-certificate/
which might help the situation (or not). -
@donho said in Notepad++ v8.8.2 Release Candidate:
Non-profit association OTOH is one of the possibilities. I’m checking the document/info for registering the association.
Thank you for this unnecessary bureaucracy undertaken that only distracts you from the coding. As if you have nothing else to do.
@Coises has a very good note about it here: “I hate the way it makes second (or third, or twentieth) class citizens of independent developers and open source projects.”
-
FYI, the note of 8.8.2 RC has been updated.
-
FYI, 8.8.2 RC3 (npp.8.8.2.Installer.x64.exe) was blocked by Norton 360:
-
Non-profit association OTOH is one of the possibilities. I’m checking the document/info for registering the association.
I’ll try to fun-lighten this annoying matter for you a bit.
If the rules for obtaining an individual personal certificate state that it must be for a real living person and his/her name, why not take advantage of the opportunity to go to the registry office (I think it’s “état civil” in France(?)) and change your name instead! So no more “Don Ho” but from now on the “Mr. Notepad++” ;-)
I really hope that the registration and affiliation process is “lighter” in France than in my country (I could write a blog post about, sigh). Wish you (and also all of us N++ users) quick success.
-
@xomx
Thank you for the encouragement with joke.(I could write a blog post about, sigh)
Seriously, because of the situation I encounter, I have thought to launch a project of certificate authority which issues only to open source project with the project name. It’s an idea hard to be realized. But if someone finds a way to do it, I’ll do my contribution.
BTW, in https://github.com/notepad-plus-plus/notepad-plus-plus/issues/16744#issuecomment-3004905304, you have said:
Unfortunately - every N++ installer v8.8.1 and older is suffering from this vulnerability and the upcoming fixed v8.8.2 cannot be digitally signed for now. Tough decision.
That’s a fair description. What I have truly felt, is a picture: my head have already stuck between bars of a metal gate (no more certificate), and a huge strong guy (vulnerability) smiles to me evilly, walk around to go behind me and pull his pants down slowly…
But I might have a solution.
-
@donho said in Notepad++ v8.8.2 Release Candidate:
a project of certificate authority which issues only to open source project with the project name
if someone finds a way to do it, I’ll do my contribution
I can only offer my own experience from a different country (I am currently the “chairman” of a small non-profit association founded for one specific purpose only, so not so far from your intended purpose).
We did:
- named our association with a unique name (you - “Notepad++”)
- have drawn up the required statutes of our association (more or less Copy/Paste + some edit from our government muster - check your local authorities for it)
- organized the founding meeting of the association (you - the only person in the association == easy, do it only formally == on the paper)
- approved the program of the founding meeting, approved the board of directors, and then our chairman (ditto above, only a paper work for you, you will be member, board and director in one person)
- made a record of everything, all of us signed it and sent it to the appropriate state authorities for registration, together with the required forms, where we e.g. had to state bank account No. of the future association and its address (you - just use your personal address in France, at least we could)
Then there was some usual haggling with the authorities but in the end we succeeded (after a month or so). From that moment on, I’m doing most of the obligatory association bureaucracy things only on paper.
After you become such a one-person association, you apply as its legal representative for a certificate within the name of that association, but now finally for a legal entity called “Notepad++”.
It’s a stretch, but if you really want to, it’s doable. You might be able to find someone to do all this for you for a fee. Unfortunately, we couldn’t find anyone, so we fought thru ourselves.
-
@donho said in Notepad++ v8.8.2 Release Candidate:
if someone finds a way to do it, I’ll do my contribution.
Continuing to be more specific for you:
- in France you need at least 2 founders (just use your family member(s) or whoever you trust)
- the association must have a domicile or registered address in France (obvious, just use your personal address)
- the activity of the assoc. must be non-profit in nature (so you can e.g. put into the statutes that the purpose (object) of the assoc. is “Maintaining, servicing and propagation of the non-commercial free opensource software.”, but I think that some simple merchandising etc. is generally allowed too)
- statutes obligatory content: name of the assoc., purpose (object) of the assoc. (must be clear and non-profit, see above), address of the assoc.’s headquarters (your home address), membership rules (just define criteria for joining and leaving the assoc., e.g. we have here for the leaving - “death of the member” ;-)), organizational structure (governing board, president, treasurer, etc.), general assembly (how the meetings will be held, how members will vote and how decisions will be made - e.g. write 50% votes and up from the present members; all of this will be for you only formal, just Copy/Paste from any France muster), financial structure (enough to state, how the possible assets will be handled in case of assoc. dissolution - just imagine there anything funny), modification process (how the statutes can be amended, e.g. put there - annual meeting with more that 2/3 members)
dl from somewhere:
Article 1 : Dénomination L'association est dénommée "XYZ" (Association Loi 1901). Article 2 : Objet L'association a pour objet de promouvoir la culture, l'éducation et le développement social dans la région Île-de-France, en organisant des événements, des ateliers et en soutenant des projets éducatifs locaux. Article 3 : Siège Social Le siège social est fixé à [adresse complète] et peut être transféré par simple décision du Bureau. Article 4 : Membres L'association est composée de membres actifs et de membres honoraires. Les conditions d'adhésion et de retrait sont définies par le Bureau. Article 5 : Assemblée Générale L'Assemblée Générale se réunit une fois par an pour élire les membres du Bureau et discuter des grandes lignes de l'activité de l'association. Article 6 : Gouvernance L'association est administrée par un Bureau composé d'un Président, d'un Secrétaire et d'un Trésorier. Les membres du Bureau sont élus pour une durée de 2 ans. Article 7 : Dissolution En cas de dissolution, les actifs de l'association seront reversés à une autre organisation à but non lucratif. Article 8 : Modification des Statuts Les statuts peuvent être modifiés lors de l'Assemblée Générale, avec une majorité des deux-tiers des membres présents.
Then organize the initial founding one&only meeting (just do a celebration with your family members enlisted and let them append their usual personal info and signs to the meeting record ;-))
Then proceed to registration (forms etc.) as in instructions on:
https://www.journal-officiel.gouv.fr/pages/accueil/If I got it right, you declare all at your Prefecture.
Docs:- fill the form (Cerfa 13973*03)
- 2 copies of the statutes (signed and dated by the founders)
- signed record of that founding meeting
- proof of the assoc. address (a utility bill or lease agreement for the address just do it)
After your assoc. is registered, it will be in the Journal Officiel des Associations. Then you will receive a SIREN number (Système d’Identification du Répertoire des Entreprises et des Établissements), which is an official identification number for your organization and you can proceed to the certificate applying. Mission accomplished.
Some background info:
https://www.service-public.fr/particuliers/vosdroits/N31931Of course, there should be some civil lawyer or notary in you area who will do all of this for you for a fee.
EDIT:
Thinking about it more, it could be a good GitHub FR/PR!? :-)