<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">

  <channel rdf:about="http://blogs.sonatype.com/">
    <title>Maven Blogs @ Sonatype</title>
    <link>http://blogs.sonatype.com/</link>
    <description>Blogging the Enterprise Build Ecosystem</description>
    <items>
      <rdf:Seq>
        
        <rdf:li resource="http://blogs.sonatype.com/jvanzyl/2008/08/28/1219948661495.html" />
        
        <rdf:li resource="http://blogs.sonatype.com/brian/2008/08/26/1219764133092.html" />
        
        <rdf:li resource="http://blogs.sonatype.com/brian/2008/08/21/1219336439894.html" />
        
        <rdf:li resource="http://blogs.sonatype.com/jvanzyl/2008/08/21/1219331495607.html" />
        
        <rdf:li resource="http://blogs.sonatype.com/brian/2008/08/19/1219167625037.html" />
        
        <rdf:li resource="http://blogs.sonatype.com/jvanzyl/2008/08/12/1218589463964.html" />
        
        <rdf:li resource="http://blogs.sonatype.com/brian/2008/08/12/1218551235596.html" />
        
        <rdf:li resource="http://blogs.sonatype.com/book/2008/07/30/1217439900000.html" />
        
        <rdf:li resource="http://blogs.sonatype.com/brian/2008/07/23/1216860133767.html" />
        
      </rdf:Seq>
    </items>
  </channel>

  
  <item rdf:about="http://blogs.sonatype.com/jvanzyl/2008/08/28/1219948661495.html">
    <title>Be a good Maven citizen -- Don&#039;t scrape the whole damn central repository!</title>
    <link>http://blogs.sonatype.com/jvanzyl/2008/08/28/1219948661495.html</link>
    
      
        <description>
          &lt;!-- Generated by Markdown to HTML in MarsEdit --&gt;&lt;p&gt;For the last few nights we have had some particularly bad Maven citizens averaging almost 3000 connections in a 10 minute period. This particular abuser emanates from the Netherlands and this is the first time I have completely blocked an IP permanently from the central repository (I&#039;m sure they will just use another one but it&#039;s a start). I&#039;ve started trying to track down who exactly the IP (82.94.207.11) belongs to. I have a pretty good suspicion who it is.&lt;/p&gt;&lt;p&gt;We&#039;re happy to work with groups who want to mirror the repository using rsync provided you are using that mirror to service other Maven users. Trying to scape Maven central cripples the primary feeder to all the mirrors and the synchronization with other open source organizations we work with. By opening 3000 connections to central and scraping it you screw every other Maven user on the planet you idiots. Anyone who knows me knows how rabidly tenacious I am and I will track down every IP you have and create blacklist that every Maven mirror and Maven repository manager will just drop connections to. If you make the life of Maven users more difficult then necessary I will find a way to do the same to you.&lt;/p&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://blogs.sonatype.com/brian/2008/08/26/1219764133092.html">
    <title>Nexus Maven Repository Manager 1.0 Released</title>
    <link>http://blogs.sonatype.com/brian/2008/08/26/1219764133092.html</link>
    
      
      
        <description>
          Version 1.0 of the Nexus Maven Repository Manager has been released. Since the previous beta just 2 weeks ago, a decent number of fixes where made including some enhancements to the Nexus Indexer to improve search results for attached artifacts. Some changes where made to the configuration storage to simplify future upgrades, so be sure to view the &lt;a href=&#034;http://nexus.sonatype.org/changes.html&#034;&gt;changes&lt;/a&gt; and &lt;a href=&#034;http://nexus.sonatype.org/upgrade.html&#034;&gt;upgrade&lt;/a&gt; notes before upgrading. &lt;br /&gt;&lt;br /&gt;

Since this is a 1.0 release, it&#039;s a good time to recap all the functionality that Nexus provides.&lt;br /&gt;&lt;br /&gt;

First and foremost, Nexus is a Maven Repository Manager, which means it serves as a local caching proxy for Maven repositories. It is also able to host internal snapshot and release repositories for your organization. Also included is the ability to serve M2 repositories to Maven 1 and vice-versa via &#034;Virtual Repositories&#034;. &lt;br /&gt;&lt;br /&gt;

The major distinguishing factor of Nexus is the ability to fully manage and configure the system using an Ajax UI built with ExtJS...&lt;p&gt;&lt;a href=&#034;http://blogs.sonatype.com/brian/2008/08/26/1219764133092.html&#034;&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  
  <item rdf:about="http://blogs.sonatype.com/brian/2008/08/21/1219336439894.html">
    <title>Nexus, now on Twitter</title>
    <link>http://blogs.sonatype.com/brian/2008/08/21/1219336439894.html</link>
    
      
      
        <description>
          If you&#039;d like to get up to the minute Nexus Maven Repository Manager release status and other thoughts, you can follow the project on Twitter:&lt;br /&gt;&lt;br /&gt;&lt;a target=&#034;_blank&#034; href=&#034;http://twitter.com/SonatypeNexus&#034;&gt;http://twitter.com/SonatypeNexus&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And if you&#039;re interested in the random thoughts of other Sonatype Crew, you can find them at:&lt;br /&gt;M2Eclipse: &lt;a target=&#034;_blank&#034; href=&#034;http://twitter.com/m2eclipse&#034;&gt;http://twitter.com/m2eclipse&lt;/a&gt;&lt;br /&gt;Brian Fox: &lt;a href=&#034;http://twitter.com/brian_fox&#034;&gt;http://twitter.com/brian_fox&lt;/a&gt;&lt;br /&gt;Jason van Zyl: &lt;a href=&#034;http://twitter.com/jvanzyl&#034;&gt;http://twitter.com/jvanzyl&lt;/a&gt;&lt;br /&gt;
Eugene Kuleshov: &lt;a href=&#034;http://twitter.com/euxx&#034;&gt;http://twitter.com/euxx&lt;/a&gt;&lt;p&gt;&lt;a href=&#034;http://blogs.sonatype.com/brian/2008/08/21/1219336439894.html&#034;&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  
  <item rdf:about="http://blogs.sonatype.com/jvanzyl/2008/08/21/1219331495607.html">
    <title>Sonatype&#039;s Tycho, m2eclipse and Maven: Eclipse Plugin and OSGi development simplified</title>
    <link>http://blogs.sonatype.com/jvanzyl/2008/08/21/1219331495607.html</link>
    
      
        <description>
          &lt;!-- Generated by Markdown to HTML in MarsEdit --&gt;&lt;p&gt;On the &lt;a href=&#034;http://m2eclipse.sonatype.org&#034;&gt;m2eclipse&lt;/a&gt; mailing list Alexandre Sauv&amp;eacute; asked about the future of Eclipse RCP-based application development with Maven and so Igor Fedorenko, who leads our development on &lt;a href=&#034;http://docs.codehaus.org/display/M2ECLIPSE/Tycho+project+scope+and+planned+feature+list&#034;&gt;Tycho&lt;/a&gt;, responded with a short summary of what we&#039;re planning and what&#039;s been accomplished so far with Tycho.&lt;/p&gt;&lt;p&gt;Here&#039;s what Igor had to say:&lt;/p&gt;&lt;p&gt;First of all, I have to apologize for keeping Tycho development plans and progress to myself. I would like to thank you for bringing this up and will try to both explain our grand vision and what we already have or will have implemented in the near future.&lt;/p&gt;&lt;p&gt;The big picture. Ultimately, we want tycho to be one-stop solution for doing Eclipse and OSGi development with Maven 2 (actually, 3, more on this later). We believe there are two distinct development workflows, when developer explicitly creates and maintains OSGi manifest and other Eclipse/OSGi metadata (we call it &#034;manifest-first&#034;) and when OSGi metadata is generated by the build based on information available from pom.xml (&#034;pom-first&#034;, naturally). We plan to support both development workflows.&lt;/p&gt;&lt;p&gt;In manifest-first mode, tycho will use Eclipse/OSGi metadata and OSGi rules to calculate project dependencies dynamically, at build time. It will support all attributes supported by Eclipse OSGi resolver (Require-Bundle, Import-Package, Eclipse-GenericRequire, etc). It will use proper classpath access rules during compilation. It will support all projects supported by PDE and will use PDE/JDT project metadata where applicable. One important design goal is to make sure there is no duplication of metadata between pom.xml files and Eclipse/OSGi config files. In fact, tycho will support &#034;pom-less&#034; projects, where all required build metadata is derived from Eclipse/OSGi config files.&lt;/p&gt;&lt;p&gt;In pom-first mode current plan is to provide similar set of features as in felix/bnd plugin, although I do not know if we&#039;ll be able to share any of the code. Additionally, Tycho will support Eclipse-friendlier Require-Bundle and will provide better support for developing multiple related OSGi bundles (I have not checked recently, so felix/bnd may already support these).&lt;/p&gt;&lt;p&gt;In both modes tycho will support remote repositories both as source and sink for artifacts. We plan to support maven repositories, p2 and update sites, although level of support will likely vary. There will also be integration between m2e, tycho and pde to make the three work nicely together.&lt;/p&gt;&lt;p&gt;So these are the plans... Disclaimer: plans do change! ;-)&lt;/p&gt;&lt;p&gt;Now to what tycho is already able to do. Our first goal was to enable m2e continues build, so we started with manifest-first mode and I believe covered most of manifest-first features described above. Tycho already uses Eclipse/OSGi metadata to resolve project dependencies by OSGi rules and injects these dependencies into maven project model dynamically, at build time. It supports bundle, fragment, feature and update site projects (shame on me, but no RCP application yet). It knows how to run junit test plugins using OSGi runtime. Two big features that are still missing, are support for pom-less projects and work with artifact repositories, although there is prototype of target platform materialization from p2 repository already. There is also some rudimentary implementation of pom-first mode, but its usability outside of m2e build context is probably limited. Many smaller features are still missing and I am certain there are quite a few bugs too, but I think overall tycho code is in reasonably good shape already.&lt;/p&gt;&lt;p&gt;Few words about relationship between maven and tycho. Tycho is not morphing into maven, but it provides maven extensions and plugins that enable maven to work with Eclipse/OSGi projects. Some of tycho functionality, especially OSGi dependency injection, relies on maven features only available in maven 3.0 which was very recently renamed from 2.1. Since there is no maven 3.0 release yet, current tycho distribution includes complete copy of maven 3.0-SNAPSHOT.&lt;/p&gt;&lt;p&gt;As for contributing to the project... well, this would be really awesome . I think the best way to start is to try tycho and see what is missing to support your projects and development workflow. Then we can work together to implement missing features, fix bugs, etc. I have simple demo that shows how to use tycho to build set of simple projects and some user-level documentation. I will try to make this available later today. I will also provide tycho dev env setup steps, so you can start looking at the code if you want to. And tycho distribution is already available from &lt;a href=&#034;http://repository.sonatype.org/service/local/artifact/maven/redirect?r=eclipse-snapshots&amp;g=org.codehaus.tycho&amp;a=tycho-distribution&amp;v=0.3.0-SNAPSHOT&amp;c=bin&amp;p=zip&#034;&gt;the Sonatype Maven repository&lt;/a&gt; (looks for the latest .zip file)&lt;/p&gt;&lt;p&gt;I hope it answers your questions, but feel free to ask more, especially if something is not clear or does not make sense. You can &lt;a href=&#034;mailto:user-subscribe@m2eclipse.codehaus.org&#034;&gt;subscribe&lt;/a&gt; to the m2e mailing list if you want to learn more.&lt;/p&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://blogs.sonatype.com/brian/2008/08/19/1219167625037.html">
    <title>&#034;Sonatype nexus. The maven repository that&#039;s a dream to install and use&#034;</title>
    <link>http://blogs.sonatype.com/brian/2008/08/19/1219167625037.html</link>
    
      
        <description>
          Hard to argue with a happy &lt;a href=&#034;http://twitter.com/willcode4beer/statuses/886941399&#034;&gt;user&lt;/a&gt;...&lt;br /&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://blogs.sonatype.com/jvanzyl/2008/08/12/1218589463964.html">
    <title>Nexus Maven Repository Loves JSecurity</title>
    <link>http://blogs.sonatype.com/jvanzyl/2008/08/12/1218589463964.html</link>
    
      
        <description>
          &lt;!-- Generated by Markdown to HTML in MarsEdit --&gt;&lt;p&gt;&lt;a href=&#034;http://www.sonatype.com/&#034;&gt;Sonatype&lt;/a&gt; just released &lt;a href=&#034;http://nexus.sonatype.org/&#034;&gt;Nexus&lt;/a&gt; &lt;a href=&#034;http://nexus.sonatype.org/downloads/&#034;&gt;1.0-beta-5&lt;/a&gt; where the most significant change was the addition of the RBAC and authentication system based on &lt;a href=&#034;http://jsecurity.org/&#034;&gt;JSecurity&lt;/a&gt;. It&#039;s pretty amazing how fast the Nexus team integrated JSecurity. In 4 days we got the first integration done that was working. Yes, 4 days. At the end of our iteration, a week after we started, it was pretty much fully working. After two weeks we were completely done integration and testing JSecurity.&lt;/p&gt;&lt;p&gt;JSecurity is currently in the &lt;a href=&#034;http://incubator.apache.org/&#034;&gt;Apache Incubator&lt;/a&gt; but that should in no way deter you from using it. The architecture allowed us to override everywhere we found it necessary, and the JSecurity team turned around fixes on almost a daily basis which is also pretty amazing. We will definitely be integrating JSecurity in the rest of the Sonatype products. I highly recommend JSecurity for your application if you require a complete security solution. Thanks to &lt;a href=&#034;http://www.leshazlewood.com/&#034;&gt;Les Hazlewood&lt;/a&gt; of JSecurity for giving us advice, though it&#039;s so good we probably didn&#039;t need your advice :-)&lt;/p&gt;
        </description>
      
      
    
  </item>
  
  <item rdf:about="http://blogs.sonatype.com/brian/2008/08/12/1218551235596.html">
    <title>1.0 Beta-5 adds role based security to the Nexus Maven Repository Manager</title>
    <link>http://blogs.sonatype.com/brian/2008/08/12/1218551235596.html</link>
    
      
      
        <description>
          &lt;p class=&#034;MsoPlainText&#034;&gt;We are pleased to announce the Beta-5 release of our Nexus Maven Repository Manager. This release brings the much awaited role based security to the popular tool. &lt;/p&gt;&lt;p class=&#034;MsoPlainText&#034;&gt;The theory behind the security implementation is simple:&lt;/p&gt;&lt;p class=&#034;MsoPlainText&#034;&gt;A user has one or more roles.&lt;/p&gt;&lt;p class=&#034;MsoPlainText&#034;&gt;&lt;a href=http://blogs.sonatype.com/brian/images/users.jpg target=&#034;_blank&#034;&gt;&lt;img style=&#034;max-width: 500px;&#034; src=&#034;http://blogs.sonatype.com/brian/images/users.jpg/&#034; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;

Read more...&lt;p&gt;&lt;a href=&#034;http://blogs.sonatype.com/brian/2008/08/12/1218551235596.html&#034;&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  
  <item rdf:about="http://blogs.sonatype.com/book/2008/07/30/1217439900000.html">
    <title>Podcast Episode 2: Brian Fox on the Nexus Repository Manager</title>
    <link>http://blogs.sonatype.com/book/2008/07/30/1217439900000.html</link>
    
      
      
        <description>
          &lt;p&gt;
Brian Fox sat down to answer a few questions about Nexus.   Why should people be using repositories managers?  What differentiates Nexus from other repository managers?   How does Nexus store information about a repository?   What is the architecture of Nexus? and What is next for Nexus?    This interview is approximately 10 minutes long.
&lt;/p&gt;

&lt;center&gt;&lt;embed src= &#034;http://www.odeo.com/flash/audio_player_standard_gray.swf&#034; quality=&#034;high&#034; width=&#034;300&#034; height=&#034;52&#034; allowScriptAccess=&#034;always&#034; wmode=&#034;transparent&#034;  type=&#034;application/x-shockwave-flash&#034; flashvars= &#034;valid_sample_rate=true&amp;external_url=http://www.switchpod.com/users/sonatype/BrianFox071808Nexus.mp3&#034; pluginspage=&#034;http://www.macromedia.com/go/getflashplayer&#034;&gt; &lt;/embed&gt;&lt;/center&gt;

&lt;p&gt;To learn more about Nexus and to download it today, go to &lt;a href=&#034;http://nexus.sonatype.org&#034;&gt;http://nexus.sonatype.org&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&#034;http://blogs.sonatype.com/book/2008/07/30/1217439900000.html&#034;&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  
  <item rdf:about="http://blogs.sonatype.com/brian/2008/07/23/1216860133767.html">
    <title>Maven 2.0.10 Release Candidate Process started</title>
    <link>http://blogs.sonatype.com/brian/2008/07/23/1216860133767.html</link>
    
      
      
        <description>
          The Maven 2.0.10 Release process has begun and will follow the process pioneered in 2.0.9. &lt;br /&gt;&lt;br /&gt;That process consists of a series of Release Candidate builds...&lt;p&gt;&lt;a href=&#034;http://blogs.sonatype.com/brian/2008/07/23/1216860133767.html&#034;&gt;Read more...&lt;/a&gt;&lt;/p&gt;
        </description>
      
    
  </item>
  

</rdf:RDF>
