You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by Lukasz Lenart <lu...@apache.org> on 2019/11/26 08:28:05 UTC

Google Best Practices for Java Libraries

It's really interesting, some obvious ideas but still worth (re)reading
https://jlbp.dev/


Regards
-- 
Łukasz
+ 48 606 323 122 http://www.lenart.org.pl/

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org


Re: Google Best Practices for Java Libraries

Posted by Martin Gainty <mg...@hotmail.com>.
 i can see using import bom pom being used to import entire dependency tree for current Javascript library
http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Importing_Dependencies

Maven – Introduction to the Dependency Mechanism<http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Importing_Dependencies>
Introduction to the Dependency Mechanism. Dependency management is a core feature of Maven. Managing dependencies for a single project is easy. Managing dependencies for multi-module projects and applications that consist of hundreds of modules is possible.
maven.apache.org
the other item is how to exclude malware libraries brought in by version-ranges?
https://jlbp.dev/JLBP-14.html
[JLBP-14] Do not use version ranges<https://jlbp.dev/JLBP-14.html>
Tools for detecting and avoiding linkage errors in GCP open source projects
jlbp.dev
specific example states harmless event-stream included malware dependency flatmap-stream
https://www.theregister.co.uk/2018/11/26/npm_repo_bitcoin_stealer/
[https://regmedia.co.uk/2018/09/14/shutterstock_634574354.jpg]<https://www.theregister.co.uk/2018/11/26/npm_repo_bitcoin_stealer/>
Check your repos... Crypto-coin-stealing code sneaks into fairly popular NPM lib (2m downloads per week) • The Register<https://www.theregister.co.uk/2018/11/26/npm_repo_bitcoin_stealer/>
A widely used Node.js code library listed in NPM's warehouse of repositories was altered to include crypto-coin-stealing malware. The lib in question, event-stream, is downloaded roughly two ...
www.theregister.co.uk
which can be mitigated by using maven-enforcer-plugin with <banned-dependencies> configuration
before i support the ability for maven-enforcer-plugin to ban all malware dependencies
i am unsure if maven-enforcer-plugin would be 'smart enough' to check dependency graph from import bom pom

thoughts?
________________________________
From: Lukasz Lenart <lu...@apache.org>
Sent: Tuesday, November 26, 2019 3:28 AM
To: Struts Developers List <de...@struts.apache.org>
Subject: Google Best Practices for Java Libraries

It's really interesting, some obvious ideas but still worth (re)reading
https://jlbp.dev/


Regards
--
Łukasz
+ 48 606 323 122 http://www.lenart.org.pl/

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org