Details

    • Type: New Feature
    • Status: Resolved
    • Priority: Normal
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 3.6.0
    • Component/s: Bower
    • Labels:
      None

      Description

      Bower (bower.io) is quickly becoming the "npm" of client side code such as backbone, angular, and jquery. While some of these modules are also published to npm, an increasing number of them are showing up only in the bower.io repository.

      This request was mentioned in RTFACT-5143 by another user, but should be split out for tracking purposes now that npm support is released and the prior issue resolved.

        Attachments

          Activity

          jakobo Jakob Heuser created issue -
          Hide
          jfairley Jeff Fairley added a comment -

          Our company is using Artifactory's NPM integration to manage our custom front-end resources. (Thanks for that by the way!)

          However, there are definitely some big players that host in Bower, and not NPM. Take Google's AngularJS. You can pull the basics from NPM, but some of the more complex stuff (mocks, for instance) only live in Bower. Our projects currently use NPM and Bower to gather all necessary dependencies, but having Bower as an option would greatly reduce our project configs.

          Show
          jfairley Jeff Fairley added a comment - Our company is using Artifactory's NPM integration to manage our custom front-end resources. (Thanks for that by the way!) However, there are definitely some big players that host in Bower, and not NPM. Take Google's AngularJS . You can pull the basics from NPM, but some of the more complex stuff (mocks, for instance) only live in Bower. Our projects currently use NPM and Bower to gather all necessary dependencies, but having Bower as an option would greatly reduce our project configs.
          Hide
          alanm Alan Mosely added a comment -

          +1, with the excellent new support for npm we'd really love bower support to complete the picture

          Show
          alanm Alan Mosely added a comment - +1, with the excellent new support for npm we'd really love bower support to complete the picture
          Hide
          kichukov George Kichukov added a comment -

          +1 absolutely, bower support will be great. Many of our developers are asking for it.

          Show
          kichukov George Kichukov added a comment - +1 absolutely, bower support will be great. Many of our developers are asking for it.
          Hide
          ryuho_kudo@symantec.com Ryuho Kudo added a comment - - edited

          +1, I would really like to see support for proxying Bower components on Artifactory server.

          Is there a workaround we can use in the meantime?

          Edit: I contacted JFrog support to see if there are any workarounds, doesn't seem like it.

          Posting the email content so that everyone searching for this topic can see what the state of this feature is as of 6/30/14.
          ================================
          Hi Ryuho,

          Unfortunately, Bower support is currently not on our near future roadmap.
          You are welcome to vote for this feature request and watch the ticket for any changes.

          Regards
          ================================
          Is there a way to generically proxy and cache a website using Artifactory server?
          For example, a way to proxy a site like Github and cache its content so that generic tools can use Artifactory as a local proxy?
          As in, to somehow create a repo that is specific to a domain and have Artifactory save all the http/s requests and response locally so that we can jury-rig it to work?

          I’m looking for any ways to avoid installing yet another repo server in our environment (after all, we bought Artifactory server to avoid this )
          ================================
          Hi Ryuho,

          Generally speaking, Artifactory can serve as a generic caching proxy - this is the basic functionality for remote repositories. This assumption is valid assuming the communication is done over the HTTP protocol and that the other side is returning static content which can be cached in Artifactory (artifacts).
          Once the communication with the proxied server is based on a protocol/API, Artifactory has to be aware of this protocol and implement it (there is no ability to cache the responses as they are dynamic). This is the case for NPM, Gems and Nuget repositories which are supported by Artifactory.
          This is also the case with Bower, which requires a Bower repository provider to implement a certain API. The difference between Bower and other package managers is that the content itself (packages) are not stored on the Bower repository. The repository is providing the Bower client with the location of a Git repository which stored the content instead.
          Currently, Artifactory does not implement the API required by Bower and does not have the ability to managing the content in a Git repository instead of Artifactory itself.

          Regards
          ================================

          Show
          ryuho_kudo@symantec.com Ryuho Kudo added a comment - - edited +1, I would really like to see support for proxying Bower components on Artifactory server. Is there a workaround we can use in the meantime? Edit: I contacted JFrog support to see if there are any workarounds, doesn't seem like it. Posting the email content so that everyone searching for this topic can see what the state of this feature is as of 6/30/14. ================================ Hi Ryuho, Unfortunately, Bower support is currently not on our near future roadmap. You are welcome to vote for this feature request and watch the ticket for any changes. Regards ================================ Is there a way to generically proxy and cache a website using Artifactory server? For example, a way to proxy a site like Github and cache its content so that generic tools can use Artifactory as a local proxy? As in, to somehow create a repo that is specific to a domain and have Artifactory save all the http/s requests and response locally so that we can jury-rig it to work? I’m looking for any ways to avoid installing yet another repo server in our environment (after all, we bought Artifactory server to avoid this ) ================================ Hi Ryuho, Generally speaking, Artifactory can serve as a generic caching proxy - this is the basic functionality for remote repositories. This assumption is valid assuming the communication is done over the HTTP protocol and that the other side is returning static content which can be cached in Artifactory (artifacts). Once the communication with the proxied server is based on a protocol/API, Artifactory has to be aware of this protocol and implement it (there is no ability to cache the responses as they are dynamic). This is the case for NPM, Gems and Nuget repositories which are supported by Artifactory. This is also the case with Bower, which requires a Bower repository provider to implement a certain API. The difference between Bower and other package managers is that the content itself (packages) are not stored on the Bower repository. The repository is providing the Bower client with the location of a Git repository which stored the content instead. Currently, Artifactory does not implement the API required by Bower and does not have the ability to managing the content in a Git repository instead of Artifactory itself. Regards ================================
          Hide
          guyonvarch-d Guyonvarch added a comment -

          +1 Our company is using npm support. It lackes the bower support !
          We get arround this by making tgz for our bower components and store it in Artifactory.
          Just specify the tarball's url in the bower.json and it runs.
          Bower support allow us to avoid this cumbersome process ; "bower register" is so nice, doesn't it ?

          Show
          guyonvarch-d Guyonvarch added a comment - +1 Our company is using npm support. It lackes the bower support ! We get arround this by making tgz for our bower components and store it in Artifactory. Just specify the tarball's url in the bower.json and it runs. Bower support allow us to avoid this cumbersome process ; "bower register" is so nice, doesn't it ?
          Hide
          suikipik wanig guillo added a comment -

          +1 Absolutely ! We want bower support, I do the same than Guyonvarch ^^

          Show
          suikipik wanig guillo added a comment - +1 Absolutely ! We want bower support, I do the same than Guyonvarch ^^
          Hide
          rcannon Robin Cannon added a comment -

          +1 on bower support

          Show
          rcannon Robin Cannon added a comment - +1 on bower support
          Hide
          toedter_k Kai Tödter added a comment -

          +1 We also would appreciate bower support!

          Show
          toedter_k Kai Tödter added a comment - +1 We also would appreciate bower support!
          Hide
          jxvalenz Juan Valenzuela added a comment -

          +1 We would also appreciate having this feature

          Show
          jxvalenz Juan Valenzuela added a comment - +1 We would also appreciate having this feature
          Hide
          johnbien John Bien added a comment -

          +1 on bower support

          Show
          johnbien John Bien added a comment - +1 on bower support
          Hide
          daniel.hopper@adp.com Daniel Hopper added a comment -

          Any update on when this functionality might be targeted? This is becoming more of an issue as we release more and more front end components that need consumption from bower.

          Show
          daniel.hopper@adp.com Daniel Hopper added a comment - Any update on when this functionality might be targeted? This is becoming more of an issue as we release more and more front end components that need consumption from bower.
          Hide
          dmarcotte Daniel Marcotte added a comment -

          +1 for bower!

          Show
          dmarcotte Daniel Marcotte added a comment - +1 for bower!
          Hide
          awilmore Adam Wilmore added a comment -

          +1 for bower!

          And +.5 for info on a workaround in the meantime!

          Show
          awilmore Adam Wilmore added a comment - +1 for bower! And +.5 for info on a workaround in the meantime!
          Hide
          jcharest Jérémie Charest added a comment -

          +1 on bower support

          Show
          jcharest Jérémie Charest added a comment - +1 on bower support
          Hide
          apobbati Abhinav Pobbati added a comment -

          +1 for bower!

          Show
          apobbati Abhinav Pobbati added a comment - +1 for bower!
          Hide
          wburningham Wes Burningham added a comment -

          +1 for bower support

          Show
          wburningham Wes Burningham added a comment - +1 for bower support
          Hide
          loganmosley Logan Mosley added a comment -

          +1, more power to bower!

          Show
          loganmosley Logan Mosley added a comment - +1, more power to bower!
          Hide
          xbeta Sam Xiao added a comment -

          +1 as we really need this.

          Show
          xbeta Sam Xiao added a comment - +1 as we really need this.
          Hide
          elcondito Nathan added a comment -

          +1 for bower support

          Show
          elcondito Nathan added a comment - +1 for bower support
          Hide
          toranb Toran Billups added a comment -

          +1 for bower !!!

          Show
          toranb Toran Billups added a comment - +1 for bower !!!
          Hide
          jamesabbott James added a comment -

          +1 for Bower!

          Show
          jamesabbott James added a comment - +1 for Bower!
          Hide
          javier Javier Evans added a comment -

          +1 this would allow us to have all our dependencies managed by Artifactory

          Show
          javier Javier Evans added a comment - +1 this would allow us to have all our dependencies managed by Artifactory
          Hide
          eladh Elad hirsch added a comment -

          +1000 for bower

          Show
          eladh Elad hirsch added a comment - +1000 for bower
          Hide
          jcalcote John Calcote added a comment -

          +1 for bower support - seriously, what good is npm without bowser?

          Show
          jcalcote John Calcote added a comment - +1 for bower support - seriously, what good is npm without bowser?
          yossis Yossi Shaul made changes -
          Field Original Value New Value
          Assignee Shay Yaakov [ shayy ]
          Hide
          peter dk peter de koster added a comment -

          We are very happy to see that this ticket is finally assigned.

          Within what timeframe is it expected to be solved ?

          Show
          peter dk peter de koster added a comment - We are very happy to see that this ticket is finally assigned. Within what timeframe is it expected to be solved ?
          Hide
          MMendez Marcos Mendez added a comment - - edited

          +1 bower support. what is the timeframe?

          Show
          MMendez Marcos Mendez added a comment - - edited +1 bower support. what is the timeframe?
          Hide
          zackarychapple Zackary Chapple added a comment -

          Why is this not implemented yet? This was created over a year ago +1 for Bower support.

          Show
          zackarychapple Zackary Chapple added a comment - Why is this not implemented yet? This was created over a year ago +1 for Bower support.
          Hide
          mvlcek Martin Vlcek added a comment -

          You might want to try to work like we do:

          Show
          mvlcek Martin Vlcek added a comment - You might want to try to work like we do: we use a maven build, which starts the grunt build, and installs the resulting bower module (zip) to the artifactory we use a private bower ( http://hacklone.github.io/private-bower/ ) as a registry for these bower modules and a modified bower ( https://github.com/mvlcek/bower ) to download the modules from the artifactory
          Hide
          zackarychapple Zackary Chapple added a comment -

          @martin, to use a maven build for a JS only project would be a little overkill. Thanks for the suggestion though.

          I would still like bower to be native to Artifactory.

          Show
          zackarychapple Zackary Chapple added a comment - @martin, to use a maven build for a JS only project would be a little overkill. Thanks for the suggestion though. I would still like bower to be native to Artifactory.
          Hide
          liorha Lior Hasson added a comment -

          Hi,
          Wanted to inform you, we have submitted a pull request to the Bower project to support Artifactory through Bower client.
          You can review the pull request here: https://github.com/bower/bower/pull/1686, feel free to comment in order to push forward.
          In the up coming version we will add the relevant support on Artifactory side as well.

          Thanks,
          JFrog Team.

          Show
          liorha Lior Hasson added a comment - Hi, Wanted to inform you, we have submitted a pull request to the Bower project to support Artifactory through Bower client. You can review the pull request here: https://github.com/bower/bower/pull/1686 , feel free to comment in order to push forward. In the up coming version we will add the relevant support on Artifactory side as well. Thanks, JFrog Team.
          Hide
          yossis Yossi Shaul added a comment -

          Bower support (in beta) added to v3.6.
          Detailed description can be found here: http://www.jfrog.com/confluence/display/RTF/Bower+Repositories

          Show
          yossis Yossi Shaul added a comment - Bower support (in beta) added to v3.6. Detailed description can be found here: http://www.jfrog.com/confluence/display/RTF/Bower+Repositories
          yossis Yossi Shaul made changes -
          Fix Version/s 3.6.0 [ 13282 ]
          yossis Yossi Shaul made changes -
          Component/s Bower [ 11840 ]
          Component/s Artifact Storage [ 10142 ]
          yossis Yossi Shaul made changes -
          Status Open [ 1 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]
          Hide
          jfairley Jeff Fairley added a comment -

          Hurray!

          Question: Once the pull request into bower has been accepted, can we then resume using bower install rather than bower-art install?

          Show
          jfairley Jeff Fairley added a comment - Hurray! Question: Once the pull request into bower has been accepted, can we then resume using bower install rather than bower-art install ?
          Hide
          yossis Yossi Shaul added a comment -

          Yes. This is the end goal.

          Show
          yossis Yossi Shaul added a comment - Yes. This is the end goal.
          alfred Alfred TheBot made changes -
          Hide
          djhartman Derk-Jan Hartman added a comment -

          There has been a new pull request for Bower.io pluggable resolvers: https://github.com/bower/bower/pull/1871

          Show
          djhartman Derk-Jan Hartman added a comment - There has been a new pull request for Bower.io pluggable resolvers: https://github.com/bower/bower/pull/1871
          royz Roy Zanbel made changes -
          Workflow Artifactory Workflow 1.0 [ 31547 ] Artifactory Workflow 1.1 [ 54744 ]
          royz Roy Zanbel made changes -
          Workflow Artifactory Workflow 1.1 [ 54744 ] Artifactory Workflow 1.2 [ 71603 ]
          royz Roy Zanbel made changes -
          Workflow Artifactory Workflow 1.2 [ 71603 ] JFrog Platform [ 83854 ]
          royz Roy Zanbel made changes -
          Workflow JFrog Platform [ 83854 ] Artifactory Workflow 1.2 [ 96081 ]

            People

            • Assignee:
              shayy Shay Yaakov (Inactive)
              Reporter:
              jakobo Jakob Heuser
            • Votes:
              72 Vote for this issue
              Watchers:
              79 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: