paging is not working properly on news archives page [duplicate]

Using your custom get_posts() you are ignoring the $paged var. In this way, you’ll see always posts from the first page.

According the Codex Page if you would like to alter the main query before it is executed, you can hook into it using pre_get_posts.

function my_post_queries( $query ) {
  if (!is_admin() && $query->is_main_query()){
    $query->set('posts_per_page', 10);
    $query->set('post_type', array('news'));
    $query->set('orderby', 'date');
    $query->set('order', 'DESC');
  }
}
add_action( 'pre_get_posts', 'my_post_queries' );

In this way the $paged var is maintened from the main query.

You can also check if the main query is in a specific archive or whatever, in the hook function.