TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

FindBugs project in its current form is dead

264 pointsby fanalinover 8 years ago

16 comments

billpughover 8 years ago
FindBugs isn’t dead (although my participation had been in hibernation for a while).<p>I’ve been juggling far too many projects, but I’m now working to move FindBugs back into the active rotation.<p>I also want announce I&#x27;ll be working with GrammaTech as part of the Swamp Project, and they will be helping with rebooting the FindBugs project. This has been in the works for a long time (almost a year), and although I’ve known that GrammaTech was likely to win an award, this hasn’t been official and something I could talk about until recently. Was hoping to have something a little more concrete to talk about as far as that goes; but I don’t yet have the information I wanted to share.<p>Thanks to all the FindBugs fans and supporters who lobbied for me to return to active maintenance of FindBugs. Give me a week to get up to speed on current project needs.<p>Bill Pugh
评论 #12886701 未加载
评论 #12886993 未加载
评论 #12887996 未加载
评论 #12886994 未加载
gaulover 8 years ago
Google error-prone is a good alternative to FindBugs:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;google&#x2F;error-prone" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;google&#x2F;error-prone</a><p><a href="http:&#x2F;&#x2F;errorprone.info&#x2F;bugpatterns" rel="nofollow">http:&#x2F;&#x2F;errorprone.info&#x2F;bugpatterns</a><p>Pros:<p><pre><code> * has faster cycle times and integrates into compilation workflow * emits fewer false positives * active maintainers fix issues * releases several times per year </code></pre> Cons:<p><pre><code> * FindBugs has a greater breadth of checks * current error-prone releases only work with Java 8</code></pre>
评论 #12886983 未加载
评论 #12886571 未加载
评论 #12886566 未加载
评论 #12886646 未加载
mkobitover 8 years ago
Further on in the email chain, it looks like there is momentum for hard forking under another project named &#x27;SpotBugs&#x27; [1, 2]. I hope to see the project live on as it has been useful. Other tools like Google&#x27;s Error Prone and IntelliJ&#x27;s inspection toolset are awesome, and FindBugs is complimentary to them.<p>[1] <a href="https:&#x2F;&#x2F;mailman.cs.umd.edu&#x2F;pipermail&#x2F;findbugs-discuss&#x2F;2016-November&#x2F;004330.html" rel="nofollow">https:&#x2F;&#x2F;mailman.cs.umd.edu&#x2F;pipermail&#x2F;findbugs-discuss&#x2F;2016-N...</a><p>[2] <a href="https:&#x2F;&#x2F;github.com&#x2F;spotbugs&#x2F;spotbugs" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;spotbugs&#x2F;spotbugs</a>
评论 #12889152 未加载
sam_lowry_over 8 years ago
Coverity makes a shitload of money off FindBugs. It&#x27;s annoying they don&#x27;t contribute back while my organisation pays their most expensive license.
评论 #12886691 未加载
评论 #12886642 未加载
mabboover 8 years ago
What a shame. I work for a fortune 100 company that enables findbugs on all projects by default. I cannot fathom how many serious issues it&#x27;s prevented.
评论 #12886333 未加载
评论 #12885788 未加载
pm215over 8 years ago
If you&#x27;re an open source project that&#x27;s expanded to more than a few people, it&#x27;s worth going through and making a list of all the various &quot;admin&quot; items your project has accumulated (website? domain name? github? bug tracker? mailing lists? etc) and making sure that for each of them there are at least two people with admin rights and that how to add&#x2F;remove admins is documented. People do drift away from open source projects (or get run over by the proverbial bus) and single points of failure can make things very awkward.
nickpsecurityover 8 years ago
A million downloads, commercial deployments by 3rd parties, and basically no contributions coming in. The status quo of the open-source model. They should start selling it to companies to finance their own work on it. Or encourage others interested in static analysis to do the same.
评论 #12885947 未加载
评论 #12888728 未加载
评论 #12886206 未加载
aardvark179over 8 years ago
That&#x27;s a real shame as I&#x27;ve found FindBugs to be much clearer in its output than many of the commercial offerings (some of which simply wrap FB&#x27;s output).<p>I hope they can get a new project off the ground and can start rebuilding. We&#x27;re approaching a time where JVM static analysis tools are going to have to start making some big changes to support upcoming features, and it will be a pity if some version of FB or a successor isn&#x27;t there.
评论 #12886128 未加载
CraigJPerryover 8 years ago
Sonar, or SonarQube as it&#x27;s called now, does need more initial config than findbugs. To get a liveable configuration anyway.<p>Once setup though, the quality of analysis is absolutely outstanding.
评论 #12885956 未加载
评论 #12885949 未加载
smoyerover 8 years ago
I&#x27;d like to echo the sentiment of everyone else here that would be sad to see the death of Findbugs - When the draft of JSR-305 was released, I was hoping to see an array of tools that would almost be &quot;standardized&quot; around the static code analysis annotations. I&#x27;m working on reviving that JSR and will see if I can chat with Dr. Pugh as well.
justin66over 8 years ago
I don&#x27;t have a Twitter account, so maybe I&#x27;m missing something about the difficulty here. But the author spent paragraphs describing how the fate of this major thing is largely in the hands of Bill Pugh, he can&#x27;t reach Bill Pugh via email, maybe his email is expired, etc. etc. can someone please help contact him via phone or twitter or whatever?<p>Why not just create a twitter account and do it yourself? WTF?<p>edit: presumably one of the downvoters is working right this minute to contact Bill Pugh via Twitter and put him in touch with the author, because that totally makes sense
评论 #12886009 未加载
评论 #12886107 未加载
评论 #12885910 未加载
评论 #12886731 未加载
评论 #12886988 未加载
dangoldinover 8 years ago
What a shame - it caught a few bugs in my code and has definitely made me a better programmer.<p>One of the reasons is that the code is hard to maintain with most open source contributions being small improvements. How have other open source projects handled large scale refactors? Is it as simple as someone creating something new from scratch and then duplicating functionality? Are there examples of large open source projects that have had ground up rewrites?
评论 #12885798 未加载
评论 #12885911 未加载
评论 #12885813 未加载
riffraffover 8 years ago
This is sad, I&#x27;ve enjoyed using findbugs when I was doing java. Fingers crossed that this can lead to a rebirth of the project.
jknoepflerover 8 years ago
For those looking for an alternative, I&#x27;ve had reasonable success with PMD: <a href="https:&#x2F;&#x2F;pmd.github.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;pmd.github.io&#x2F;</a>
评论 #12885973 未加载
nstjover 8 years ago
I just had a quick look at the repo and I&#x27;m not particularly familiar with the project but what&#x27;s the issue with just doing a hard fork if there are enough people who want this to keep going?
评论 #12888594 未加载
sdegutisover 8 years ago
Interestingly, the spirit of the FindBugs project lives on in the development of languages like Rust and Swift, considering the purpose of the FindBugs project is to fix inherent flaws in Java, e.g. not having a way to determine whether something will be null, or not telling you whether you checked whether something will be null at runtime, etc.
评论 #12885934 未加载
评论 #12892064 未加载
评论 #12885673 未加载
评论 #12888341 未加载