-
Notifications
You must be signed in to change notification settings - Fork 641
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Move to electron-builder #8
Comments
But... separate repo is better because in this case it can be easily cloned. |
@iffy I suggest to transfer repo to electron-userland org, so, it will be easily discoverable and under the same org for consistency and "official" status. @stefanjudis please allow transfer request when will be requested (I am member of org and not owner and have to ask you). @malept please do not block as always ;) |
I'm not going to block it as long as it's clear that there's a maintainer for the repo. The Electron Userland org is not meant to be a dumping ground for related repositories. |
@develar would you be maintaining it? I'm happy to have you maintain it and happy to have it live in the userland org. |
@iffy it will be part of docs and, so, somehow maintained. |
@develar k, here it comes! :) |
@develar I don't have permission to send it, so do you need to request it? |
@stefanjudis I cannot invite @iffy to electron-builder org as a member, because I am not an owner. Could you please invite? |
You mean |
@stefanjudis Yes, I mean electron-userland.
Yeah... I am the only member who doesn't have owner rights :) |
Haha, ja let's try to change that. :D @malept would it be alright, when I'd give @develar owner rights? I mean, I'm not actively developing What do you think of that? |
@malept Friendly ping :) |
I'll write a reply this weekend. |
@develar btw, I'm fine if you want to create a new repo Let me know when you do and I'll delete this repo. |
@stefanjudis I think you can give owner rights. In any case right now I can push to any repo. If someone will be against — team can be created to restrict my access level. Since all members currently are owners — I don't see any security risks or policy violation. |
@develar Sorry about not writing the response this weekend, I was busy. I have been hesitant to give admin rights for a couple of reasons:
|
@malept The only useful electron tools for electron-builder are electron-osx-sign and electron-download. And tools are used (and I am contributing to both projects, e.g. electron/get#40 and see my name in the https://github.com/electron-userland/electron-osx-sign#collaborators). Other modules (except electron-packager) are not related to build electron app. So, I don't understand your question. Also, Electron Userland is not only for you and electron-packager — this org for "Third party community maintained electron modules". And electron-builder currently has 70 contributors vs 50 (electron-packager). So, you cannot blame me that electron-builder maintained only by me.
As far I see it was clear in the request (read-only access was requested to usernames). |
@develar I never said anything about number of contributors. Nor did I say that the org is only for Electron Packager. Please do not put words in my mouth. You might be sometimes contributing to upstream, but the pattern that I and several other Electron community members have been seeing is the following:
As I've stated earlier, this is absolutely fine from a technical perspective, because this is open source. However, from a community perspective, it causes animosity. It would make me and other contributors more comfortable if you explained why you're using forks and/or deciding that community modules aren't the right fit for builder. |
The only not used tool is electron-packager. Not "modules", but "module". And is not used because electron-builder version has a lot of features. Implementing it as part of electron-packager will be not easy because it will be total rewrite. It will took a lot of time to argue you to use promise/babel or typescript. Wasting time. Since in any case I don't need to fix something, but implement it from a scratch, it was much more easy just implement it as part of electron-builder. Because it doesn't matter for end user. User just want to build electron app. |
I care less about Packager and more about the forks of asar, electron-osx-sign, and electron-download. This is not about ego, this is about maintaining a healthy community ecosystem. Is this really just about the code architecture of all of these modules? |
To be honest, this resonates with me quite strongly as the Squirrel.Windows maintainer. Thanks for writing this up @malept and I appreciate your professionalism in this Hard Conversation. This behavior is also unfortunate because I am now on the receiving end for bug reports - users don't know that they're using a fork of Squirrel.Windows, and so they report issues to me. Later, after a back-and-forth, they finally casually mention, "Oh, I'm using electron-builder". If the fork wasn't there, we would be working together on fixing bugs instead of doing 2x the work. |
electron/osx-sign#125 (comment) All changes were merged currently (except one internal option specially for electron-builder). I often contribute to electron-osx-sign and is not easy to change module id. Also, I need to test my PR on beta users (next tag) and CI servers.
Nothing changed except removing deprecated dependency (electron/asar#61). Again — sometimes I need to change something urgently and is not easy to change module id — e.g. electron/asar#78.
was forked as result of electron/get#40 Again — don't want to change module id since I soon will send PR to download temp files to a cache directory instead of temp. As of electron-winstaller — @paulcbetts is aware why (PR was rejected and discussed) and also aware that all common fixes were merged into Squirrel.Windows https://github.com/Squirrel/Squirrel.Windows/pulls?utf8=✓&q=is%3Apr%20is%3Aclosed%20author%3Adevelar |
@paulcbetts I am not aware of any bugs that was caused due to my fork. If you mean semver issue — it was not a bug in my fork, it was result of rcedit call (file version, not in the Squirrel.Windows code). Also, in any case it was caused by Squirrel.Windows runtime (not changed in my fork).
All bugs (I know only about one (and it is not electron-builder fork bug) —electron-userland/electron-builder#1101), as far I know, in the runtime. And runtime is the same. if you have examples — please provide. |
@malept Ping. |
@stefanjudis Could you please just add @iffy as a member to electron-userland org? |
@develar I have a proposal: The electron-userland org was never meant as a dumping ground for Electron-related projects. Originally it was just a bunch of self-contained tools/modules for Electron projects maintained by a couple of people. Now it's gotten to be a bit more than that. Electron Forge is moving out of the electron-userland org and into its own, partly because there's too much resource contention, particularly with Travis CI workers. (Each open source org/user gets 5 (or less depending on availability) workers in parallel.) This is particularly problematic when there are multiple Electron Packager PRs being worked on. (I'm trying to speed up the tests but this is offtopic.) Additionally, there are currently three repositories for Forge and a fourth on the way, so it makes a whole lot more sense. This also allows us to split up our -templates monorepo so we can better release and manage issues. This is a long-winded way to say that my suggestion is to create an electron-builder org and move the repos there. |
Then let's do this? @develar |
Move to electron-builder org? I don't like it and prefer to stay in the electorn-userland org.
|
|
@develar I'd like to reiterate what @malept said I definitely feel it's better for everyone to separate concerns. The The best move for everyone is to make This will show separation of concerns, stop At the moment we are each trying to act as an independent group inside the As a further point although the description of the org "third party community maintained modules" still fits The main points here are separation of concerns, CI agent consumption and ensuring that I hope this makes sense :D |
I don't think that this Travis limitation should be the main reason to create org per tool :) Maybe you can contact CircleCi to run macOS tests.
I like monorepo and not going to split electron-builder to repo-hell. I don't like idea to create org for 2 repositories (electron-updater can be used standalone).
I contribute not only to electron-builder, electron/get#47
Yes, if you are not going to use monorepo for -forge, it makes sense to create separate org. But if electron-builder in any case uses monorepo and electron-updater can be used standalone — no need to move it to a separate org. Also, electron-builder in any case related to forge and can build forge projects or electron-builder targets can be reused in the electron-forge (not yet released). We are all build tools for electron and current repo is not a "dumping ground" (we discuss moving this simple and related repo 45 days :)). |
It would be exactly the same problem with AppVeyor, except you already use a different account there. There's clearly already precedent for electron-builder to have its own separate account. My point is that you currently have two repos in userland (one of which is a git repo full of binaries...) and you want to add a third - that's a good point to start considering moving the project to its own org. I don't actually care if you want to keep a monorepo for -builder, it was just a suggestion. |
electron-updater can be used standalone (the same about electron-publish / electron-publisher-s3). That's the point why I don't want to move to a separate org. Will be no packages designed only for electron-builder — in this case it will be in the electron-builder repo. |
As long as electron-updater is in the same repo as electron-builder, people will assume that it requires -builder to run, no matter how many times you assert otherwise. |
... but in the same time it will not make our org as |
@develar @malept @paulcbetts @MarshallOfSound Hello everybody, I know this is a tough discussion here, but I really would love to find a solution for my own problem which is related to the discussion. I started The situation is that every time @develar wants to change/add something, it proxies through me. Usually I'm not aware of changes or impact of the given request. I don't want to do this anymore. I think it makes sense to revoke my rights for that reason, now. Right now we're stuck on
and the discussion around moving Maybe it makes sense to move the discussion to a hangout or anything? |
@malept you didn't answer to my answers to your "for a couple of reasons", probably it was some kind of answer :) actually, I don't need admin rights — you can just allow access for requested app (electron-userland/electron-builder#1433 (comment)). For record, it is the second request for past year and I don't see that we need different org to be able to have another set of allowed apps (read public data only). |
Would you like to move it to electron-builder repo, under directory
examples
?The text was updated successfully, but these errors were encountered: