Skip to content
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

IDE Extensions #1262

Closed
matkoch opened this issue Sep 18, 2023 · 23 comments
Closed

IDE Extensions #1262

matkoch opened this issue Sep 18, 2023 · 23 comments

Comments

@matkoch
Copy link
Member

matkoch commented Sep 18, 2023

WIP

@RobSmyth
Copy link

Hi, do you have any idea how or why the public releases are no longer available on VS Marketplace? Deliberately removed?

@matkoch
Copy link
Member Author

matkoch commented Sep 22, 2023

@RobSmyth, can I ask you to be a little more patient? Please?

@RobSmyth
Copy link

RobSmyth commented Sep 22, 2023

OK, but understand that I'm not asking "when" but wanting to understand the "why" as that impacts decisions.

No bug to report, wanting to understand if a decision has been made to make them retrospectively unavailable.

@matkoch
Copy link
Member Author

matkoch commented Sep 22, 2023

Yes, you've made that very clear in a number of posts. Still I'm gonna say: WIP.

@jvmlet
Copy link

jvmlet commented Sep 23, 2023

@RobSmyth , meanwhile, you can implement it as composite debug profile in Rider. Have a look at build script and you will get the idea how

@jvmlet
Copy link

jvmlet commented Sep 23, 2023

@RobSmyth, about the impact on decisions... IDE plugin should not be the deal breaker. I can't imagine doing CI/CD without Nuke, I would force the whole team to transition to java/Gradle rather than dealing with msbuild targets/vendor specific yaml files , ect.

@RobSmyth
Copy link

Hi @jvmlet, yea the IDE plugin is not a deal breaker but publishing of public apps with free distribution and changing the deal by removing them all (feels like they are being hidden) from download would be unethical. Of course, I have not got an answer yet but if that proves to be the case it would be deal breaker. It seems that the question of if deliberately removed, or why removed, is being avoided. That is seeding mistrust.

The apps have been distributed as free public distributions. Teams are adopting those tools and they are being used. But, suddenly they are no longer downloadable from a free hosting site. So there is a scramble for those who have not installed and/or setting a new box ... who has an installer? What happened?

Open source projects do go commercial. That is good and I welcome it. If there is something like that in plan this is very different ... what has been publicly released is being hidden without notice. It feels like betrayal and would be unethical. Not a great start to going commercial (if the case).

If so ... that is a deal breaker . Best to fork and move on.

If it is a support issue then it would be understandable to mention on the download page that the tool has proved to be buggy and without further community support is cannot be supported ... download without support.

@RobSmyth
Copy link

Perhaps just cut the loss and let us know why they have been removed.

@frosch95
Copy link

@RobSmyth as far as I remember, the IDE extension are not open source but a free gift. The open source part is Nuke, this repo. If the developer decides to remove the free gift, I think it is totally fine and has nothing to do with ethics.
I am thankful if the extensions return (doesn't matter if free or not) and if the extensions do not return fine.
Maybe someone else write extensions for one of the IDEs. I don't think it is forbidden to do so.

@jvmlet
Copy link

jvmlet commented Sep 23, 2023

@RobSmyth , yeah, I see your point. Lets wait till WIP completes and get the official resolution details.
At your place I would employ nuke till the official announcement and then decide, the learning curve and investment are minimal comparing with what you get and the beauty of the build graph.

@reijerh
Copy link

reijerh commented Sep 25, 2023

I feel words like 'unethical' and 'betrayal' might be a bit much mate. You're getting something for free without any guarantees or obligations.

It may often feel like a bait and switch, but honestly, OSS consumers may have become a little too accustomed to maintainers sacrificing their health for what has often become an obsessive hobby. Licenses like Apache, MIT, LGPL etc. kind of play into this.

"When invited to a free lunch, don't complain about the quality of the caviar."

@Matoyak
Copy link

Matoyak commented Sep 29, 2023

May I suggest modifying the Docs to state whatever the current status of the IDE Extensions are? I just got handed a project to convert a complex Cake build chain into Nuke, and spent a while chasing my tail on the VS and VSC extensions. There are extensions out there that are not from the Nuke team that are named almost as if they are. Some clarity on the Doc pages would probably be a good idea. It sounds like they have been made private? If that's the case, the docs should be updated to say that things are changing, or temporarily down, or something.

@matkoch
Copy link
Member Author

matkoch commented Sep 29, 2023

@Matoyak done

@yankun
Copy link

yankun commented Jan 16, 2024

Anything new on this? I'm really missing the IDE integration.

@RogerDerekWeiss
Copy link

Anything new on this? I'm really missing the IDE integration.

Yes please, as much as I appreciate that this is an opensource project powered by the good will of amazing developers, I feel the IDE integration was one of the strong points for adopting Nuke for rapid development especially when debugging.

@jvmlet
Copy link

jvmlet commented Jan 17, 2024

@RogerDerekWeiss , @yankun
It's easy to setup you build project debug configuration just by creating .net run with build.exe passing target and arguments as parameters. build project is marked as no build, in before launch call build.ps with --help to compile the build project before launching it.

@ihordyrman
Copy link

ihordyrman commented Jan 17, 2024

Additionally to what @jvmlet just said, you can create your launchSettings.json configuration and easily run/debug builds you need.
It can look like this:

{
  "$schema": "https://json.schemastore.org/launchsettings.json",
  "profiles": {
    "Format": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "commandLineArgs": "--target Format --skip"
    },
    "Restore": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "commandLineArgs": "--target Restore --skip"
    },
    "Compile": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "commandLineArgs": "--target Compile --skip"
    },
    "IntegrationTests": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "commandLineArgs": "--target IntegrationTests --skip"
    },
    "E2ETests": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "commandLineArgs": "--target E2ETests --skip"
    },
    "OnCommit": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "commandLineArgs": "--target OnCommit"
    },
    "OnPush": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "commandLineArgs": "--target OnPush"
    }
  }
}

The skip parameter is optional. Use it when you don't want to wait for other steps to finish.

@matkoch
Copy link
Member Author

matkoch commented Jan 22, 2024

There's an update!

This has taken me much longer than I expected. Maybe that's a good indicator of how critical the bus factor for NUKE actually is. I hope that everyone understands that with these changes I intend to solve this problem and allow the project to grow further. I cannot stress enough how helpful it would be if there were more "sustainability contributions" (especially code ownership) from the community.

@matkoch matkoch closed this as completed Jan 22, 2024
@matkoch matkoch unpinned this issue Jan 22, 2024
@jvmlet
Copy link

jvmlet commented Jan 22, 2024

Thanks, @matkoch , but Debug option is missing, the only option available is Run without dependencies ...
Or is it for professionals only ?
Would be great to have comparison matrix somewhere ...

@matkoch
Copy link
Member Author

matkoch commented Jan 22, 2024

@jvmlet, only run execution is part of the community edition. I will hopefully have some time to update the docs in the next few days. The Rider plugin already has the list of features in the description. Visual Studio doesn't give great room unfortunately to show this info.

@jvmlet
Copy link

jvmlet commented Jan 22, 2024

Thanks, @matkoch , I'll stay with bespoke solution meanwhile then ..., but I gave you my heart star ;-)

@ITaluone
Copy link
Contributor

Quote from https://nuke.build/blog/2024/01/22/update-on-ide-extensions/#extension-editions

We'll also grant access to maintainers and active contributors of other projects to support the open-source community at large

What does the term "active contributors" mean exactly?
n PRs per week, per month?
n PRs in total, at m different public OSS repos?

It would be cool if this could be clarified :)

Thx

@matkoch
Copy link
Member Author

matkoch commented Jan 23, 2024

That's an individual and case-by-case decision.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants