<div dir="ltr">Thanks Matt!<div><br></div><div>Yes, this should focus on Forge 2.x. As Matt said, Forge 1.x is no longer being improved.</div><div><br></div><div>~Lincoln</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Fri, Mar 21, 2014 at 8:57 AM, Matt Benson <span dir="ltr">&lt;<a href="mailto:gudnabrsam@gmail.com" target="_blank">gudnabrsam@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<p dir="ltr">I know your proposal is due today, so I&#39;ll talk out of turn: There is no future in Forge 1. You should be concentrating on Forge 2, but more generally in realistic terms you should aim for your addon to be compatible with whatever the current version of Forge is near the end of the summer if at all possible. I.e., if F3 were to be released it would be similar in most respects to F2, and migration would probably not represent much, if any, burden. Good luck to you! </p>
<span class="HOEnZb"><font color="#888888">

<p dir="ltr">Matt </p></font></span><div class="HOEnZb"><div class="h5">
<div class="gmail_quote">On Mar 21, 2014 7:50 AM, &quot;Dejan Simeonov&quot; &lt;<a href="mailto:dejanfrancuzo@gmail.com" target="_blank">dejanfrancuzo@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr"><div>Hi,</div><div>I started working with earlier version, Forge 1.4.4. but I have some issues since switched to Forge 2.2.0.<br>-Eclipse plugin could not be installed from the Eclipse Update Site - <a href="http://download.jboss.org/jbosstools/builds/staging/jbosstools-forge_master/all/repo/" target="_blank">http://download.jboss.org/jbosstools/builds/staging/jbosstools-forge_master/all/repo/</a><br>


Error is:<br>Cannot complete the install because one or more required items could not be found.<br>  Software being installed: JBoss Tools - Tests - Forge 1.3.0.Beta2-v20140321-0817-B552 (org.jboss.tools.forge.ext.test.feature.feature.group 1.3.0.Beta2-v20140321-0817-B552)<br>


  ...<br>I used Eclipse Juno Service Release 2</div><div><br></div><div>Now, I switched to Eclipse 4.3, Kepler,  I managed to install Forge plugin and Forge console works fine, but it is using older Forge, version 1.4.4<br>


<br></div><div>What you prefer: We could implement Tattletale addon for Forge 2, or to be more specific, for current official release, Forge 2.3.0.Final, or it is better to use older version, 1.4.4?<br>What is your opinion? Please advice.</div>


<div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Mar 20, 2014 at 8:23 PM, George Gastaldi <span dir="ltr">&lt;<a href="mailto:ggastald@redhat.com" target="_blank">ggastald@redhat.com</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div>That&#39;s awesome Dejan. The docs you mentioned covers Forge 1.x. The docs for 2.x are available in <a href="http://github.com/forge/core" target="_blank">github.com/forge/core</a> at the moment. We are working on a new website for Forge 2 and it should be available soon.</div>


<div><br></div><div>Join us on <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> @ #forge if you have any questions. We&#39;ll be glad to help you out. </div><div><br>Em 20/03/2014, às 16:17, Dejan Simeonov &lt;<a href="mailto:dejanfrancuzo@gmail.com" target="_blank">dejanfrancuzo@gmail.com</a>&gt; escreveu:<br>


<br></div><div><div><blockquote type="cite"><div><div dir="ltr"><div>Hi George,</div><div><br></div><div>actually I haven&#39;t been tried Forge, but now I tried it and I can share my thoughts. <br>I did not have time to use Forge project in the real life, but I installed and tested it a little and walk through several tutorials and examples. For now I am amazed with it&#39;s simplicity and usability of this tool.<br>



For example, before I discovered Maven I have previous experience with crating of JEE project setup, or using Hibernate so I know how amount of Google-ing, how much effort is needed, and how painful process was that. <br>



Because of that, I appreciate tools like Forge.</div><div><br></div><div>Regarding my previous idea, I think it can be applied to Forge, too. I think that Tattletale could be used by Forge through its plug-in(addon) mechanism.</div>



<div>Because Forge is not limited only to creating and displaying the reports, but most of his commands are created to solve common problems, we should implement remove-unused-dependencies addon with reporting capabilities, too. This extension should use Tattletale for the core logic. </div>



<div>So idea is to:</div><div><strong>Create Tattletale addon for Forge2</strong> </div><div>The main features of future plugin remains the same as that are previously proposed for the Eclipse plugin:</div><ul><li>Tattletale tool requires that all dependencies should be placed in the same folder. Tattletale Forge plugin should be able to automatically recognize all  libraries referenced by the  different types of projects project. </li>



<li>This plugin should include compiled classes of current project into report. This way, developer does not have to create build(all jars) to create the valid Tattletale report. Process should be automated.</li><li>list-duplicated-classes command should be implemented(Multiple Locations report should be used)</li>



<li>find/list-unused-dependencies command should be implemented (Unused Jars report should be used).</li><li>We should add commands like &quot;remove-unused-dependencies&quot;, &quot;eliminate-dependencies-with different-versions&quot;. The nature of Forge tool is not only &quot;advisory&quot; and it should be able to manage class-path for example, for Maven projects. <br>



These commands should be able to guide user through step by step process of finding/marking and removing the unused dependencies.</li><li>For the beginning we should create plugin and make it work fine with one type of projects(Maven), and then in the next iterations we could expand support for more type of projects.</li>



<li>This plugin should be able to create default Tattletale HTML  report.</li></ul><div>I already started developing my first Forge plugin. You have great tutorial here: <a href="http://forge.jboss.org/docs/plugin_development/#content" target="_blank">http://forge.jboss.org/docs/plugin_development/#content</a><br>



I will play with it for a while, review API, and then will come with mode  in-depth proposal.<br><br>It will be great if we can create this plugin as part of GSoC 2014.<br><br>Please, review the ideas, advice and feel free to comment <br>



<br></div><div>Thank you  </div><div class="gmail_extra">Dejan<br><br><div class="gmail_quote">On Wed, Mar 19, 2014 at 3:53 PM, George Gastaldi <span dir="ltr">&lt;<a href="mailto:ggastald@redhat.com" target="_blank">ggastald@redhat.com</a>&gt;</span> wrote:<br>



<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Nice to meet you Dejan.<br>
    <br>
    First of all, have you tried Forge 2? I&#39;d like you to give it a try:<br>
    <br>
    <a href="https://github.com/forge/core/blob/master/README.asciidoc" target="_blank">https://github.com/forge/core/blob/master/README.asciidoc</a><br>
    <br>
    The idea in Forge is to provide tooling that is not coupled to the
    IDE implementation, that is, the code you write will run in Shell,
    Eclipse, NetBeans, IDEA, etc (as long as there is an implementation
    of the Forge APIs for each IDE - at the moment we have Eclipse and
    Shell).<br>
    <br>
    I believe that a Tattletale addon would be nice to have.  <br>
    There is also a talk about Forge 2 in here: <a href="http://t.co/aWCzQPWeTp" target="_blank">http://t.co/aWCzQPWeTp</a>
    (Thanks to Ivan).<br>
    <br>
    Best Regards,<br>
    <br>
    George Gastaldi<div><div><br>
    <br>
    <div>On 19-03-2014 07:41, Dejan Simeonov
      wrote:<br>
    </div>
    </div></div><blockquote type="cite"><div><div>
      <div dir="ltr">
        <div>
          <div> </div>
        </div>
        Hi Forge team, Hi George,
        <div> </div>
        <div>Let me briefly introduce myself:</div>
        <div>My name is Dejan Simeonov, and I am final-year student of
          Faculty of Organizational Sciences, University of Belgrade,
          Serbia.</div>
        <div> </div>
        <div>I have experience with Java, PHP, HTML and CSS, SVN, GIT...
           I am familiar with Eclipse and several open-source tools for
          Statistic Code analysis as Eclipse and Hudson plugins.</div>
        <div>Currently I am learning about Maven and Eclipse Plugins
          implementation.</div>
        <div> </div>
        <div>And I would like to participate as a student in Google
          Summer Of Code 2014.</div>
        <div> </div>
        <div>Several days ago I proposed my ideas for GSoC  to Jonathan,
          JBoss&#39;s  GSoC mentor. We talked about them and he advised me
          to review one of them with you, Forge team,  hopefully to help
          me with the concrete details and specification.</div>
        <div> </div>
        <div>One of tools I used is Tattletale. I found it very useful
           for  investigating dependencies inside the project and to
          discovering unused jars.</div>
        <div>I used it as command line and Maven plugin, but I think it
          could be even more useful as Eclipse plugin. So, idea is:</div>
        <div> </div>
        <div><font size="4">Create Tattletale plugin for Eclipse</font></div>
        <div> </div>
        <div>Lot of tools have plugin for Eclipse. (Findbugs, PMD...).
          Tattletale plugin for Eclipse still does not exist, but this
          way it should be easier to use comparing to usage trough
          console . Tattletale tool could be used as engine for this
          plugin. The basic plugin   implementation  could display
          standard Tattletale HTML report inside the Eclipse, but some
          sub reports like &quot;Unused Jar&quot; or &quot;Multiple Jar files&quot; could
          &quot;mark&quot; some referenced libraries displayed in the Eclipse
          controls and highlight them for the removal.</div>
        <div> </div>
        <div>I investigate a little and  I found that developers like to
          periodically  use the Tattletale tool to review dependencies
          inside the project, to remove unused ones and this way, to
          keep projects &#39;fit&#39;.</div>
        <div>This option could be one of the main feature of the future
          plugin.</div>
        <div> </div>
        <div>Other things this plugin should be able to do are (several
          ideas):</div>
        <ul>
          <li>Tattletale tool requires that all dependencies should be
            placed in the same folder. Tattletale Eclipse plugin should
            be able to automatically recognize all  libraries referenced
            by the Eclipse project, like jars inside the project,
            external jars and Maven dependencies.</li>
          <li>This plugin should include compiled classes of current
            Eclipse project into report. Dependent eclipse project
            should be included, too. This way, developer does not have
            to create build(all jars) to create the valid Tattletale
            report.</li>
          <li>Mark Duplicated class in the Project Explorer(Multiple
            Locations report should be used). This is possible, Eclipse
            API supports this, Findbugs plugin can do it.</li>
          <li>Mark Unused JAR files in the Project Explorer&#39;s Referenced
            Libraries node(Unused Jars report should be used).
            Currently, I do not know is this possible.</li>
          <li>This plugin should be able to create and open default HTML
             report in Eclipse plugin. This report could allow to
            navigate to particular class listed in it using
            CTRL+LeftClick. Currently Tattletale does not support this.</li>
          <li>Graphical dependencies report should work &quot;out of the box&quot;</li>
          <li>We could add options like &quot;Remove unused dependencies&quot;,
            &quot;Eliminate Jar files with different versions&quot;, but this
            should be discussed. This tool could have only &quot;advisory&quot;
            nature and could manage class-path for Maven and Eclipse
            Java projects. I am not sure should we provide potentially
             risky options which are managing eclipse project
            class-path?</li>
          <li>This plugin could be displayed in the new &quot;Tattletale
            Eclipse perspective&quot;.</li>
        </ul>
        <div> </div>
        <div> </div>
        <div>I should ask you if someone is interested to become a GSoC
           mentor for this project, to finish it together?</div>
        <div>In this case, I could try implement prototype of this
          plugin with basic options as part of the GSoC proposal
          evaluation process.</div>
        <div> </div>
        <div>I think I can finish this plugin, and this project seems as
          great opportunity to me, first, to create an useful tool which
          will be widely used as part of Eclipse and to gain more
          experience in lot of open-source tools.</div>
        <div> </div>
        <div>Please, feel free to ask if you have any questions, Any
          comment or suggestions is appriciated.</div>
        <div> </div>
        <div>Best Regards,</div>
        <div>Dejan Simeonov</div>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      </div></div><pre>_______________________________________________
forge-dev mailing list
<a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a></pre>
    </blockquote>
    <br>
  </div>

<br>_______________________________________________<br>
forge-dev mailing list<br>
<a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br></blockquote></div><br></div></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>forge-dev mailing list</span><br><span><a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a></span><br>


<span><a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a></span></div></blockquote></div></div></div><br>_______________________________________________<br>



forge-dev mailing list<br>
<a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br></blockquote></div><br></div>
<br>_______________________________________________<br>
forge-dev mailing list<br>
<a href="mailto:forge-dev@lists.jboss.org" target="_blank">forge-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br></blockquote></div>
</div></div><br>_______________________________________________<br>
forge-dev mailing list<br>
<a href="mailto:forge-dev@lists.jboss.org">forge-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/forge-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/forge-dev</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Lincoln Baxter, III<br><a href="http://ocpsoft.org" target="_blank">http://ocpsoft.org</a><br>
&quot;Simpler is better.&quot;
</div>