Navigation

    Inedo Community Forums

    Forums

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    1. Home
    2. apxltd
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Best
    • Groups

    Alex Papadimoulis

    @apxltd

    inedo-engineer

    I'm the founder and CEO of Inedo, a DevOps software company based in Cleveland. Having worked in IT for nearly 20 years, I've has helped enterprises around the world adopt Agile and DevOps practices through cultural change and technology.

    15
    Reputation
    216
    Posts
    123
    Profile views
    5
    Followers
    0
    Following
    Joined Last Online

    apxltd Follow
    inedo-engineer administrators

    Best posts made by apxltd

    • RE: Support for R and CRAN

      hi all, thanks for the interest/comments; I decided to write-up a page that details this on the docs.

      http://inedo.com/support/documentation/proget/feeds/other-types

      I'm hoping we can use this public thread to maintain the discussion on technical detail; otherwise it'll get stuck in my email, or somewhere else, and we can get everyone to chime in this way.

      That said, @M-W if you've got any insight into how R/CRAN works please do share :)

      posted in Support
      apxltd
      apxltd
    • RE: Best way to backup plans version 5.6.11

      Of course, plan versioning is introduced in a later version, and Rafts (which allow for Git-based storage) is coming in 6.2.

      I definitely understand the hesitance to upgrade, but worth noting ---- for once 6.2 comes around we'll offer some great migration tactics to let you pull applications from really old versions of BuildMaster. We'll also better support multi-instances of BuildMaster, so each group can upgrade as they'd like.

      That said, the Plans database table will contain your OtterScript plans. Not sure if that's a good solution, but pulling from that table will give you latest versions.

      posted in Support
      apxltd
      apxltd
    • RE: Bulk-deletion nuget packages

      Hello;

      There may have been a miscommunication somewhere; do you know specifically what you were told?

      We recently added the Feeds Management API, but that's only to manage feeds (not packages).

      I just updated the documentation, and it will be published soon.

      You can delete (permanently remove) or unlist (hide from most search results) NuGet packages from your feed by navigating to the package page and clicking the corresponding Delete Package or Unlist Package button. These actions require the Feeds_DeletePackage or Feeds_UnlistPackage permission attribute, respectively.

      To programmatically delete a package from your feed, you can use the NuGet CLI's delete command, or make a DELETE request via HTTP:

      DELETE http://{proget-server}/nuget/{feed-name}/package/{ID}/{VERSION}`
      

      Note that this behavior is different than NuGet.org's DELETE command, which unlists packages instead.

      To programmatically unlist (or relist) a package, you can use the NuGetPackagesV2_SetListed method within the Native API.

      Is that helpful?

      posted in Support
      apxltd
      apxltd
    • RE: [BUG - ProGet] Not able to remove container description

      Definitely sounds like a bug; we've get it logged.

      By the way, we've got some real exciting container/registry features coming very soon in ProGet 5.3. Stay tuned!

      posted in Support
      apxltd
      apxltd
    • RE: Terraform private registry

      Hi @jeff-miles_5073 ,

      Thanks for the first inquiry; I just updated the documentation! These must be "relatively new", and I know we've had a few customers using universal packages for this.

      We have some Terraform integrations on our roadmap for 2023, so this definitely something we'll look into on our own as well.

      Cheers,
      Alex

      posted in Support
      apxltd
      apxltd
    • RE: NPM Audit

      Just as an update, we will be doing this:

      https://inedo.myjetbrains.com/youtrack/issue/PG-1555

      "Proxy npm audit requests to npmjs.org (experimental)"

      posted in Support
      apxltd
      apxltd
    • RE: Support for Alpine Packages

      Hi @shfunke_1795 , @jrottmann_6111

      Thanks, I just added this to our documentation page!

      I didn't look too deeply, but I found some initial documentation:
      https://wiki.alpinelinux.org/wiki/Package_management

      It seems this is "like Yum/RPM but for Alpine Linux"? None of us here use Alpine Linux, so there's a pretty big learning curve to get started. Any help here would be appreciated, and definitely move this along :)

      Is this related to "APK" that Android uses?

      Is the "API" mostly like basic file downloads, based on an index file? Are you able to "hack" or do a PoC using ProGet Asset Directories?

      posted in Support
      apxltd
      apxltd
    • RE: HTTPS with self hosted ProGet and internal web server

      Hi @tkolb_7784

      I wanted to provide an official answer to this:

      Are there plans for (easy) HTTPS support in the internal webserver? Applying a self hosted certificate and deploying it to all build servers and developer machines seems over the top for me right now.

      Yes. Not exactly sure how yet, but we would like the integrated webserver to support this as easily as possible.

      posted in Support
      apxltd
      apxltd
    • RE: pgscan: lockfileVersion 3 for npm dependencies not supported

      @shayde @sebastian really appreciate the help, we'll get this incorporated ASAP !!

      posted in Support
      apxltd
      apxltd
    • RE: License Usage Overview - Non-compliant Licenses in Use

      Thanks for clarifying @sebastian

      So I'm not exactly thrilled by this UI, but maybe this is fine.

      What do you think?

      b77a13f7-8327-4219-86e7-14595e46b0b1-image.png

      This is a kind of "quick and dirty" page that would show up if you clicked on that GPL-2.0 license and the "# projects" number.

      Here's one for the packages as well:

      6c7c1391-5385-471d-843a-b0faaeb85128-image.png

      posted in Support
      apxltd
      apxltd

    Latest posts made by apxltd

    • RE: How to use Package/Container Usage in ProGet/Otter

      @geraldizo_0690 thanks for clarifying!!

      That's an interesting use case (i.e. using Otter/ProGet for vulnerability monitoring), though one we haven't really thought about. I can definitely see how the tools could work together to support that, but I suspect there are some key features/functionality that are missing (like getting notified, etc). Plus, a whole bunch of documentation and marketing to support the use case :)

      It feels like we're taking on a whole new niche here, and there's a lot of solutions/players in this space. A quick search revealed Wazuh, OpenSCAP, Grype, Syft, etc. I've never heard of any of those, so it's hard to know how we could do something better. That would be first step -- why build "yet another solution" to this problem?

      From a technical/solution standpoint, I think that something like a "pgutil but for system packages" might be a better choice. Just run that after a system update on the hosts, and that would push information to ProGet.

      That simplifies configuration/management, and the two systems already have network access -- whereas opening up the host via SSH requires higher-level permissions, etc. It's lot of "adoption overhead", which means users won't really try it out.

      A:nyway... it seems like we just need to "start from scratch" on this one. Definitely interested to learn more, but for now the main question would be "what problems can we uniquely solve that the existing tools can't".

      Best,
      Alex

      posted in Support
      apxltd
      apxltd
    • RE: Getting LDAP to work

      Hi @no-doubt,

      We are software engineers that provide technical support to technical end users. We cannot help non-technical users who provide no technical information. Moreover, I'm not willing to work with users who call our products "a real pain" and share counter-productive "facts" about how easy competitive products are. You should know better.

      I'm going to lock this thread, but I'll give you another chance though.

      If you'd like to continue your evaluation and receive technical support, please spend a few moments reviewing other forum posts to see how users communicate with us. If you feel comfortable doing that, then post again. If not, then it sounds like you've got two products to choose from.

      Sincerly,

      Alex

      posted in Support
      apxltd
      apxltd
    • RE: How to use Package/Container Usage in ProGet/Otter

      Hi @geraldizo_0690 ,

      Thanks! That's pretty much where we left it, an "interesting feature" with no real demand. I'm glad you "get it" though and see some value here :)

      This allows users to check whether the packages they use have already been updated with the latest security updates.

      So to clarify, your envisioned usecase is system/Debian packages? What would you do on the Otter side? Orchestrate updates of those packages?

      Cheers,
      Alex

      PS -- other issue is the list to address, easy fix just haven't gotten to it yet w/ PG2026 stuff

      posted in Support
      apxltd
      apxltd
    • RE: V5: Active Directory vs V4 - Delays

      Hi @george-bowen_9415 ,

      This was brought up at a internal review meeting, but I didn't want to have this added because I don't want to start adding configuration options to the AD v5 Directory - the goal is to "just work" for 95% of the use cases, and your configuration (37K users, 101 direct groups, 217 indirect groups) definitely falls within the 5%

      So, our plan is to update the documentation on how to configure LDAP / OpenLDAP directory with AD. That's technically more work than adding a checkbox.... but this aligns with how most other products integrate with LADP/AD.

      We plan to document this in the coming weeks, but in the meantime you could probably figure it out without the tutorial.

      Cheers,
      Alex

      posted in Support
      apxltd
      apxltd
    • RE: How to use Package/Container Usage in ProGet/Otter

      Hi @geraldizo_0690 ,

      Thanks for trying out the feature! Unfortunately I think this feature broke around ProGet 2023 and no one seemed to notice it; we were actually planning on removing it in ProGet 2026.

      We build the feature ages ago, but no one ever asked for it. It just "felt" like a "nice idea" at the time, but we never really thought out a proper use case. So was never documented very well and it would seem no one used it 😅

      Anyway... I'd be open to reviving it if we could actually figure out a use case. What are you trying to do? Would love to get an idea to see if we can solve a real-world problem here

      Thanks,
      Alex

      posted in Support
      apxltd
      apxltd
    • RE: Ticketing system in proget?

      Hi @paul-moors_5682 ,

      We'll definitely keep an eye on this after ProGet 2026; we're doing some big improvements for vulnerability management, which will probably push more folks out of the Approval Workflow.

      One thing I like about an in-built workflow is that it demos really well and makes it so much easier to see/understand how an approval workflow could work. While I personally love the idea of "approved packages only", it's so hard to recommend that workflow in practice.

      Anyway, let us know how your approval-only journey goes. We tried it internally here and it was a flop... just Microsoft's growing dotnet dependencies alone made it impractical.

      Cheers,
      Alex

      posted in Support
      apxltd
      apxltd
    • RE: Ticketing system in proget?

      Hi @paul-moors_5682 ,

      Thanks for sharing this idea; it's interesting idea and is actually something we talked about internally over the years.

      However, after several conversations with a few customers who used the Package Promotion Workflow, they wouldn't find any value or use the feature. The reason is, they already have workflow tools (ServiceNow, JIRA) that document/automate SOP like these, and some will even do a quick API call once the package is approved.

      In other words, everything happens in the workflow tool -- which is used for every other SOP from architecture review to vacation requests.

      Now just to comment on the "best practices" part; we are working on revising our practices, but we don't consider "package promotion" the best practice anymore. Instead, we consider it the "option with the most control (and highest cost)".

      If that level of control is not needed by the organization, then it shouldn't be used -- given the explosion of dependencies (1000+ for the average npm project), it's a lot of process to maintain. A lot of customers (military contractors, etc) are used to that level of process/control and it's fine.

      But if you try to institute this at an organization without this process-heavy culture, you'll get a "rebellion" and just see shadow-IT and bypassing of these rules. And they won't get fired or even scolded.

      And that brings us back to why no one seems to want this type of system -- companies with this level of process use ServiceNow/JIRA for everything already.

      Cheers,
      Alex

      posted in Support
      apxltd
      apxltd
    • RE: Add support for Terraform Public Registry in ProGet (offline/air-gapped)

      Hi @davidroberts63 and @mikael ,

      Thanks for the insight and ideas!

      I'm surprised to hear that a "proxied" Terraform Provider Registry wouldn't be a security concern; it seems like a great vector for a trojan-horse provider reference (say aws-core) to be snuck into some proxied module dependency and auto-downloaded and run?

      Of course I know nothing about how Terraform actually works... or if that attack would be possible. Realistically, someone would probably catch/report it shortly after discovery... but "proxying executables from community repositories" raises a big red flag for me.

      Anyway, it'd be a lot of effort to build this into ProGet and I don't think we can really offer any value over a specialized basic free/open source tool that hosts these providers. Ultimately it'd be like an Asset directory, but slightly more restrictive and with an even worse UI ;)

      I think if we're going to consider specialized feeds to host "non-package" files, we should probably start with like Git LFS... then Git repositories, and so on.

      Anyway keep us posted on the journey; I'm sure this is one of those things you could built-out in an Asset Directory using pgutil and a ChatGPT-generated script to generate the index file.

      Cheers,
      Alex

      posted in Support
      apxltd
      apxltd
    • RE: ProGet configuration as code (IaC)?

      Hi @mikael ,

      We have no plans for this and honestly, I don't think I'd recommend setting up a tool like ProGet in this manner.

      Outside of some very specialized use cases (like setting up labs for testing, or nodes in a ProGet Enterprise Edge Computing Edition) I don't really see the benefits. Only headaches.

      It might sound fine on paper, but every company that has set it up this way has regretted it. And you will to. The reasons they want "fully reproducible configuration" is usually:

      • so we can store configuration in versioned code
      • so we can easily replicate it in a testing environment
      • so we can easily migrate/move to a new server

      Those seem nice, but it totally fails in practice in my experience.

      First, you can't "rollback" most configuration. Say you fat-finger a configuration file and delete half your feeds. There go all your packages. And when you realize you've got gigabytes/terabytes of content to deal with, plus all the metadata in storage, this is a huge headache.

      The configuration you can make idempotent (say, permissions/users) is so much more a pain to work with than a UI. Again, more error prone you lose all the benefits of visual cues, input verification, etc. You fat-finger the wrong setting, and you get some obscure error instead of a helpful red box next to the text box.

      The regret comes in realizing they've created a buggier environment that isn't properly tested, and is somehow less "portable" than an ordinary installation. A year later, when the new team comes in, they usually have to figure out how to "undo" it -- and you can probably guess why we need to get involved to untangle the mess.

      Cheers,
      Alex

      posted in Support
      apxltd
      apxltd
    • RE: Support for Winget feed

      Thanks for the additional feedback @ben_0435

      Mostly for my notes, in the five months since @Jonathan-Engstrom shared Microsoft's initial efforts at supporting a WinGet private repository (i,e. winget-cli-restsource), it looks like they've already abandoned their efforts.

      • Last code commit June 26, 2025
      • Last closed issue July 4, 2025

      So at this point, my assessment remans the same: WinGet is basically just the Windows Store, except you it run from the Commandline and has a ton of shady, unvetted packages from internet randos

      I feel someone should totally Polymarket whether Microsoft will finish WinGet --or-- just create yet another package manager that's somehow more BingAI friendly.

      I'm looking for a solution to titrate that scary giant community repo so it can be managed better... I want upstream.. but only select things. I want to publish apps as necessary for the public/private feed.

      I believe that solution is called "Chocolatey" 😂

      posted in Support
      apxltd
      apxltd