Re: [jira] [Commented] (MNG-6691) Maven protocol specification

2019-07-06 Thread Tamás Cservenák
Just fyi, am aware of 3+2 oss solutions out there (the +2 are the trimmed
ones)

On Sat, Jul 6, 2019, 00:26 dzikoysk (JIRA)  wrote:

>
> [
> https://issues.apache.org/jira/browse/MNG-6691?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16879546#comment-16879546
> ]
>
> dzikoysk commented on MNG-6691:
> ---
>
> Yeah, it's what we need to do now and it's why I'm loking for something
> better. At this moment, we have only 3 open source repository managers
> where 2 of them are just trimmed-down versions of pro (commercial) software
> that is huge and heavy - honestly, I don't think that `yet another` phrase
> just fits here. Also, in our case it's not just Maven support, we're also
> targeting our language and related stuff, nvm, but it is not an option. It
> looks like there is no other resources than sources and we have to stay
> with our present methods. Thanks for your answers, just consider simple
> specification for future users :)
>
> > Maven protocol specification
> > 
> >
> > Key: MNG-6691
> > URL: https://issues.apache.org/jira/browse/MNG-6691
> > Project: Maven
> >  Issue Type: Wish
> >  Components: Documentation:  General
> >Reporter: dzikoysk
> >Priority: Trivial
> >  Labels: documentation
> >
> > There is a lot of guides and docs about "How to start" on [
> maven.apache.org|https://maven.apache.org/] with maven as developer who
> wants to use maven in a project, but I'm not able to find something for
> people working with repository managers. Is there any technical
> specification of maven http/protocol specification/rest api and what's
> required from a custom repository manager to serve requests properly or the
> only way is to search in maven/other repositories like nexus, artifcatory
> sources?
>
>
>
> --
> This message was sent by Atlassian JIRA
> (v7.6.3#76005)
>


[jira] [Commented] (MNG-6691) Maven protocol specification

2019-07-06 Thread JIRA


[ 
https://issues.apache.org/jira/browse/MNG-6691?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16879610#comment-16879610
 ] 

Hervé Boutemy commented on MNG-6691:


don't hesitate to contribute back your findings

> Maven protocol specification
> 
>
> Key: MNG-6691
> URL: https://issues.apache.org/jira/browse/MNG-6691
> Project: Maven
>  Issue Type: Wish
>  Components: Documentation:  General
>Reporter: dzikoysk
>Priority: Trivial
>  Labels: documentation
>
> There is a lot of guides and docs about "How to start" on 
> [maven.apache.org|https://maven.apache.org/] with maven as developer who 
> wants to use maven in a project, but I'm not able to find something for 
> people working with repository managers. Is there any technical specification 
> of maven http/protocol specification/rest api and what's required from a 
> custom repository manager to serve requests properly or the only way is to 
> search in maven/other repositories like nexus, artifcatory sources?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (MNG-6691) Maven protocol specification

2019-07-05 Thread dzikoysk (JIRA)


[ 
https://issues.apache.org/jira/browse/MNG-6691?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16879546#comment-16879546
 ] 

dzikoysk commented on MNG-6691:
---

Yeah, it's what we need to do now and it's why I'm loking for something better. 
At this moment, we have only 3 open source repository managers where 2 of them 
are just trimmed-down versions of pro (commercial) software that is huge and 
heavy - honestly, I don't think that `yet another` phrase just fits here. Also, 
in our case it's not just Maven support, we're also targeting our language and 
related stuff, nvm, but it is not an option. It looks like there is no other 
resources than sources and we have to stay with our present methods. Thanks for 
your answers, just consider simple specification for future users :)

> Maven protocol specification
> 
>
> Key: MNG-6691
> URL: https://issues.apache.org/jira/browse/MNG-6691
> Project: Maven
>  Issue Type: Wish
>  Components: Documentation:  General
>Reporter: dzikoysk
>Priority: Trivial
>  Labels: documentation
>
> There is a lot of guides and docs about "How to start" on 
> [maven.apache.org|https://maven.apache.org/] with maven as developer who 
> wants to use maven in a project, but I'm not able to find something for 
> people working with repository managers. Is there any technical specification 
> of maven http/protocol specification/rest api and what's required from a 
> custom repository manager to serve requests properly or the only way is to 
> search in maven/other repositories like nexus, artifcatory sources?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (MNG-6691) Maven protocol specification

2019-07-05 Thread Cservenak, Tamas (JIRA)


[ 
https://issues.apache.org/jira/browse/MNG-6691?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16879126#comment-16879126
 ] 

Cservenak, Tamas commented on MNG-6691:
---

Well, in my opinion, best doco is source, and it is up there. You can start by 
looking into Maven Wagon for start (ie. what it does, when issues HEAD, when 
GET, what it does with HTTP 429 response etc.). But frankly, am really unsure 
that you really want yet another Maven repo manager out there, unless you have 
some very good reasons to do so.

Am not aware of any spec, moreover, as maven transport is pluggable (multiple 
wagons can implement HTTP, but there is also takari okhttp transport, etc), and 
Aether by itself has transport, so IMO there is so broad area to doco on Maven 
side, nearly impossible.

On the other hand, you have very good starting point: something like Jetty 
default servlet (or resource handler) for example, as if you use it to "host" 
artifacts, it will "just work". So, what am implying, is that if you go MRM 
route, you basically need a full HTTP support, and you will not mistake. As I 
said, different wagons, aether transport etc may behave wildly different, so 
you have no "one target" to implement. Or to reverse, implement HTTP is your 
best bet.

> Maven protocol specification
> 
>
> Key: MNG-6691
> URL: https://issues.apache.org/jira/browse/MNG-6691
> Project: Maven
>  Issue Type: Wish
>  Components: Documentation:  General
>Reporter: dzikoysk
>Priority: Trivial
>  Labels: documentation
>
> There is a lot of guides and docs about "How to start" on 
> [maven.apache.org|https://maven.apache.org/] with maven as developer who 
> wants to use maven in a project, but I'm not able to find something for 
> people working with repository managers. Is there any technical specification 
> of maven http/protocol specification/rest api and what's required from a 
> custom repository manager to serve requests properly or the only way is to 
> search in maven/other repositories like nexus, artifcatory sources?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (MNG-6691) Maven protocol specification

2019-07-02 Thread Robert Scholte (JIRA)


[ 
https://issues.apache.org/jira/browse/MNG-6691?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16877128#comment-16877128
 ] 

Robert Scholte commented on MNG-6691:
-

This all happened before I joined the team. [~cstamas] might have something to 
share. 

> Maven protocol specification
> 
>
> Key: MNG-6691
> URL: https://issues.apache.org/jira/browse/MNG-6691
> Project: Maven
>  Issue Type: Wish
>  Components: Documentation:  General
>Reporter: dzikoysk
>Priority: Trivial
>  Labels: documentation
>
> There is a lot of guides and docs about "How to start" on 
> [maven.apache.org|https://maven.apache.org/] with maven as developer who 
> wants to use maven in a project, but I'm not able to find something for 
> people working with repository managers. Is there any technical specification 
> of maven http/protocol specification/rest api and what's required from a 
> custom repository manager to serve requests properly or the only way is to 
> search in maven/other repositories like nexus, artifcatory sources?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (MNG-6691) Maven protocol specification

2019-07-02 Thread Michael Osipov (JIRA)


[ 
https://issues.apache.org/jira/browse/MNG-6691?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16876903#comment-16876903
 ] 

Michael Osipov commented on MNG-6691:
-

[~rfscholte], I guess we don't have a formal specification, do we? Struktures, 
XML formats, etc?

> Maven protocol specification
> 
>
> Key: MNG-6691
> URL: https://issues.apache.org/jira/browse/MNG-6691
> Project: Maven
>  Issue Type: Wish
>  Components: Documentation:  General
>Reporter: dzikoysk
>Priority: Trivial
>  Labels: documentation
>
> There is a lot of guides and docs about "How to start" on 
> [maven.apache.org|https://maven.apache.org/] with maven as developer who 
> wants to use maven in a project, but I'm not able to find something for 
> people working with repository managers. Is there any technical specification 
> of maven http/protocol specification/rest api and what's required from a 
> custom repository manager to serve requests properly or the only way is to 
> search in maven/other repositories like nexus, artifcatory sources?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (MNG-6691) Maven protocol specification

2019-07-02 Thread dzikoysk (JIRA)


[ 
https://issues.apache.org/jira/browse/MNG-6691?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16876890#comment-16876890
 ] 

dzikoysk commented on MNG-6691:
---

[~michael-o] that's right. The first implementation (PoC that evolved into 
small repository manager) was just based on reverse engineering and it works, 
but it's problematic. We don't really know how well we imitate the protocol, 
sometimes we're discovering a new issues (e.g. handling HEAD requests by some 
callers).

Now, we want to create full application and we are looking for any 
specification. It's strange that one of the most popular tools does not provide 
specification (or we can't find it).

> Maven protocol specification
> 
>
> Key: MNG-6691
> URL: https://issues.apache.org/jira/browse/MNG-6691
> Project: Maven
>  Issue Type: Wish
>  Components: Documentation:  General
>Reporter: dzikoysk
>Priority: Trivial
>  Labels: documentation
>
> There is a lot of guides and docs about "How to start" on 
> [maven.apache.org|https://maven.apache.org/] with maven as developer who 
> wants to use maven in a project, but I'm not able to find something for 
> people working with repository managers. Is there any technical specification 
> of maven http/protocol specification/rest api and what's required from a 
> custom repository manager to serve requests properly or the only way is to 
> search in maven/other repositories like nexus, artifcatory sources?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (MNG-6691) Maven protocol specification

2019-07-02 Thread Michael Osipov (JIRA)


[ 
https://issues.apache.org/jira/browse/MNG-6691?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16876872#comment-16876872
 ] 

Michael Osipov commented on MNG-6691:
-

Why do you need this? Do you plan to implement a repo manager?

> Maven protocol specification
> 
>
> Key: MNG-6691
> URL: https://issues.apache.org/jira/browse/MNG-6691
> Project: Maven
>  Issue Type: Wish
>  Components: Documentation:  General
>Reporter: dzikoysk
>Priority: Trivial
>  Labels: documentation
>
> There is a lot of guides and docs about "How to start" on 
> [maven.apache.org|https://maven.apache.org/] with maven as developer who 
> wants to use maven in a project, but I'm not able to find something for 
> people working with repository managers. Is there any technical specification 
> of maven http/protocol specification/rest api and what's required from a 
> custom repository manager to serve requests properly or the only way is to 
> search in maven/other repositories like nexus, artifcatory sources?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)